Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 30774de

Browse files
committed
test: Add a test for line_start on zero
1 parent b5152f6 commit 30774de

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

tests/formatter.rs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4281,3 +4281,44 @@ warning: whatever
42814281
let renderer = renderer.decor_style(DecorStyle::Unicode);
42824282
assert_data_eq!(renderer.render(report), expected_unicode);
42834283
}
4284+
4285+
#[test]
4286+
fn alignment() {
4287+
let source = "SELECT bar";
4288+
4289+
let title = "ensure single line at line 0 rendered correctly with group line lined up";
4290+
4291+
let input = &[
4292+
Group::with_title(Level::ERROR.primary_title(title)).element(
4293+
Snippet::source(source)
4294+
.path("Cargo.toml")
4295+
.line_start(0)
4296+
.annotation(
4297+
AnnotationKind::Primary
4298+
.span(7..10)
4299+
.label("unexpected token"),
4300+
)
4301+
.annotation(
4302+
AnnotationKind::Visible
4303+
.span(0..10)
4304+
.label("while parsing statement"),
4305+
),
4306+
),
4307+
];
4308+
4309+
let expected_ascii = str![[r#"
4310+
error: ensure single line at line 0 rendered correctly with group line lined up
4311+
--> Cargo.toml:0:8
4312+
|
4313+
"#]];
4314+
let renderer = Renderer::plain();
4315+
assert_data_eq!(renderer.render(input), expected_ascii);
4316+
4317+
let expected_unicode = str![[r#"
4318+
error: ensure single line at line 0 rendered correctly with group line lined up
4319+
╭▸ Cargo.toml:0:8
4320+
4321+
"#]];
4322+
let renderer = renderer.decor_style(DecorStyle::Unicode);
4323+
assert_data_eq!(renderer.render(input), expected_unicode);
4324+
}

0 commit comments

Comments
 (0)