mirror of
https://github.com/storytold/designcraft.git
synced 2026-10-25 10:46:50 -06:00
#282's list test checks left-aligned paragraphs; with #284 a justified list item's first line also ends at the column edge and its text starts at the left indent. The test runs both alignments.
This commit is contained in:
@@ -4078,8 +4078,10 @@ fn list_first_line_wraps_at_the_column_edge_after_its_label() {
|
||||
(ListType::Bullets, " ", None, None),
|
||||
(ListType::Numbers, "\u{2003}", None, None),
|
||||
];
|
||||
for (list, sep, tabs, first_at) in cases {
|
||||
// Justified too: only the text after the tab stretches (#284).
|
||||
for (align, (list, sep, tabs, first_at)) in [Align::Left, Align::LeftJustified].into_iter().flat_map(|a| cases.clone().map(|c| (a, c))) {
|
||||
let para = ParaAttrs {
|
||||
align: Some(align),
|
||||
list_type: Some(list),
|
||||
list_separator: Some(sep.into()),
|
||||
left_indent: Some(18.0),
|
||||
@@ -4091,7 +4093,7 @@ fn list_first_line_wraps_at_the_column_edge_after_its_label() {
|
||||
let cs = compose_story(&d, sid, &ComposeOptions::default());
|
||||
let col = cs.frames[0].columns[0];
|
||||
let lines = &cs.frames[0].lines;
|
||||
let what = format!("{list:?} {sep:?} {tabs:?}");
|
||||
let what = format!("{align:?} {list:?} {sep:?} {tabs:?}");
|
||||
assert!(lines.len() >= 6, "{what}: {} lines", lines.len());
|
||||
for (i, l) in lines.iter().enumerate() {
|
||||
let right = right_edge(l, &text);
|
||||
|
||||
Reference in New Issue
Block a user