Skip to content

Commit 551b0d7

Browse files
authored
Merge pull request #292 from epage/tab
test: Show tab behavior
2 parents 974a75b + 0956fc7 commit 551b0d7

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tests/formatter.rs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4192,3 +4192,46 @@ error: invalid character `^` in path base name: `^^not-valid^^`, the first chara
41924192
let renderer = renderer.decor_style(DecorStyle::Unicode);
41934193
assert_data_eq!(renderer.render(input), expected_unicode);
41944194
}
4195+
4196+
#[test]
4197+
fn tab() {
4198+
let source = "
4199+
t
4200+
\tt
4201+
";
4202+
4203+
let title = "showing how tabs are rendered";
4204+
4205+
let input = &[
4206+
Group::with_title(Level::ERROR.primary_title(title)).element(
4207+
Snippet::source(source)
4208+
.path("tabbed.txt")
4209+
.annotation(AnnotationKind::Primary.span(2..3))
4210+
.annotation(AnnotationKind::Context.span(5..6)),
4211+
),
4212+
];
4213+
4214+
let expected_ascii = str![[r#"
4215+
error: showing how tabs are rendered
4216+
--> tabbed.txt:2:2
4217+
|
4218+
2 | t
4219+
| ^
4220+
3 | t
4221+
| -
4222+
"#]];
4223+
let renderer = Renderer::plain();
4224+
assert_data_eq!(renderer.render(input), expected_ascii);
4225+
4226+
let expected_unicode = str![[r#"
4227+
error: showing how tabs are rendered
4228+
╭▸ tabbed.txt:2:2
4229+
4230+
2 │ t
4231+
│ ━
4232+
3 │ t
4233+
╰╴ ─
4234+
"#]];
4235+
let renderer = renderer.decor_style(DecorStyle::Unicode);
4236+
assert_data_eq!(renderer.render(input), expected_unicode);
4237+
}

0 commit comments

Comments
 (0)