Skip to content

Commit 9525c38

Browse files
committed
test: Duplicate annotations
1 parent 551b0d7 commit 9525c38

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

β€Žtests/formatter.rsβ€Ž

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4235,3 +4235,49 @@ error: showing how tabs are rendered
42354235
let renderer = renderer.decor_style(DecorStyle::Unicode);
42364236
assert_data_eq!(renderer.render(input), expected_unicode);
42374237
}
4238+
4239+
#[test]
4240+
fn duplicate_annotations() {
4241+
let source = r#"foobar
4242+
4243+
foobar πŸš€
4244+
"#;
4245+
let report = &[
4246+
Group::with_title(Level::WARNING.primary_title("whatever")).element(
4247+
Snippet::source(source)
4248+
.path("whatever")
4249+
.annotation(AnnotationKind::Primary.span(0..source.len()).label("blah"))
4250+
.annotation(AnnotationKind::Primary.span(0..source.len()).label("blah")),
4251+
),
4252+
];
4253+
4254+
let expected_ascii = str![[r#"
4255+
warning: whatever
4256+
--> whatever:1:1
4257+
|
4258+
1 | / foobar
4259+
2 | |
4260+
3 | | foobar πŸš€
4261+
| | ^
4262+
| |______________________|
4263+
| |______________________blah
4264+
| blah
4265+
"#]];
4266+
let renderer = Renderer::plain();
4267+
assert_data_eq!(renderer.render(report), expected_ascii);
4268+
4269+
let expected_unicode = str![[r#"
4270+
warning: whatever
4271+
β•­β–Έ whatever:1:1
4272+
β”‚
4273+
1 β”‚ ┏ foobar
4274+
2 β”‚ ┃
4275+
3 β”‚ ┃ foobar πŸš€
4276+
β”‚ ┃ β•Ώ
4277+
β”‚ ┃━━━━━━━━━━━━━━━━━━━━━━│
4278+
β”‚ ┗━━━━━━━━━━━━━━━━━━━━━━blah
4279+
β•°β•΄ blah
4280+
"#]];
4281+
let renderer = renderer.decor_style(DecorStyle::Unicode);
4282+
assert_data_eq!(renderer.render(report), expected_unicode);
4283+
}

0 commit comments

Comments
Β (0)