From 35a7203efd935ecf1d5586d06615467b8330172a Mon Sep 17 00:00:00 2001 From: Scott Schafer Date: Mon, 4 Aug 2025 12:39:09 -0600 Subject: [PATCH] test: Annotate newline empty span --- tests/formatter.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/formatter.rs b/tests/formatter.rs index d25043c..1df3212 100644 --- a/tests/formatter.rs +++ b/tests/formatter.rs @@ -439,6 +439,37 @@ error: assert_data_eq!(renderer.render(snippets), expected); } +#[test] +fn annotate_newline_empty_span() { + let message = &[Group::with_title(Level::ERROR.title("bad")).element( + Snippet::source("\n\n\n\n\n\n\n") + .path("test.txt") + .annotation(AnnotationKind::Primary.span(0..0)), + )]; + + let expected_ascii = str![[r#" +error: bad + --> test.txt:1:1 + | +1 | + | ^ +"#]]; + + let renderer = Renderer::plain(); + assert_data_eq!(renderer.render(message), expected_ascii); + + let expected_unicode = str![[r#" +error: bad + ╭▸ test.txt:1:1 + │ +1 │ + ╰╴━ +"#]]; + + let renderer = renderer.theme(OutputTheme::Unicode); + assert_data_eq!(renderer.render(message), expected_unicode); +} + #[test] fn annotate_eol() { let source = "a\r\nb";