diff --git a/crates/app-iced/src/pages/download/tests.rs b/crates/app-iced/src/pages/download/tests.rs index f43405b..a1b3e56 100644 --- a/crates/app-iced/src/pages/download/tests.rs +++ b/crates/app-iced/src/pages/download/tests.rs @@ -14,7 +14,7 @@ use unlucky_presenter::state::AppState; use crate::theme::{Families, Ui}; -use super::super::layout::{frame_metrics, measure_cap_px, PaneKit}; +use super::super::layout::{frame_metrics, PaneKit}; use super::model::{Category, Download}; use super::options::InstallDraft; @@ -74,25 +74,6 @@ fn the_page_kit_is_still_single() { } } -/// 宽窗下多出来的宽度归**页面块**,不归散文列(M102 订正;旧口径是「留白」)。 -/// -/// 抓得住:谁把整页块又压回 424(视觉复审 ① 的原样:块宽 = `column`,1180 下左右各留 ~300px); -/// 抓不住:真实像素(报告里的量测表负责)。 -#[test] -fn extra_width_goes_to_the_page_block_not_to_the_prose_column() { - let metrics = frame_metrics(PaneKit::Single, 1180.0); - assert_eq!(metrics.column, measure_cap_px(), "散文列仍是行宽上限 424"); - assert_eq!( - super::super::frame::body_width(metrics), - metrics.available, - "页面块必须吃满可用宽度(1044),不是被居中压成 424" - ); - assert!( - metrics.available - metrics.column >= 400.0, - "两个量要分得开:块宽 1044 比散文列 424 宽出 620" - ); -} - // --------------------------------------------------------------- 两层侧栏(见 `tests/rails.rs`) mod rails; diff --git a/crates/app-iced/src/pages/download/tests/rails.rs b/crates/app-iced/src/pages/download/tests/rails.rs index e12866e..b575d76 100644 --- a/crates/app-iced/src/pages/download/tests/rails.rs +++ b/crates/app-iced/src/pages/download/tests/rails.rs @@ -9,7 +9,10 @@ use unlucky_presenter::state::AppState; use crate::pages::download::options::InstallDraft; use crate::pages::download::rails::major_entries; use crate::pages::download::{Category, Download}; -use crate::pages::layout::{available_width, VersionRailTier, VersionRails, RAIL_GAP}; +use crate::pages::layout::{ + available_width, frame_metrics, measure_cap_px, PaneKit, VersionRailTier, VersionRails, + RAIL_GAP, +}; /// 三栏要吃掉整条可用宽(不是 424 的居中正文列)——三个宽度档各取一个采样点。 /// @@ -153,3 +156,22 @@ fn every_bucket_is_reachable_in_the_chips_tier() { "竖栏与 chips 行必须吃同一份 entries" ); } + +/// 宽窗下多出来的宽度归**页面块**,不归散文列(M102 订正;旧口径是「留白」)。 +/// +/// 抓得住:谁把整页块又压回 424(视觉复审 ① 的原样:块宽 = `column`,1180 下左右各留 ~300px); +/// 抓不住:真实像素(报告里的量测表负责)。 +#[test] +fn extra_width_goes_to_the_page_block_not_to_the_prose_column() { + let metrics = frame_metrics(PaneKit::Single, 1180.0); + assert_eq!(metrics.column, measure_cap_px(), "散文列仍是行宽上限 424"); + assert_eq!( + crate::pages::frame::body_width(metrics), + metrics.available, + "页面块必须吃满可用宽度(1044),不是被居中压成 424" + ); + assert!( + metrics.available - metrics.column >= 400.0, + "两个量要分得开:块宽 1044 比散文列 424 宽出 620" + ); +}