From 510a9e69d4f9a105f17b349eb3801c6c9c2a56b3 Mon Sep 17 00:00:00 2001 From: Scott Schafer Date: Tue, 1 Jul 2025 18:17:23 -0600 Subject: [PATCH] test: Add Annotating an empty span at start of line --- tests/formatter.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/formatter.rs b/tests/formatter.rs index 8745e56..eca0b82 100644 --- a/tests/formatter.rs +++ b/tests/formatter.rs @@ -2612,3 +2612,26 @@ error[E0277]: the size for values of type `T` cannot be known at compilation tim let renderer = Renderer::plain(); assert_data_eq!(renderer.render(input_new), expected); } + +#[test] +fn empty_span_start_line() { + let source = "#: E112\nif False:\nprint()\n#: E113\nprint()\n"; + let input = &[Group::with_level(Level::ERROR).element( + Snippet::source(source) + .line_start(7) + .fold(false) + .annotation(AnnotationKind::Primary.span(18..18).label("E112")), + )]; + + let expected = str![[r#" + | + 7 | #: E112 + 8 | if False: + 9 | print() + | ^ E112 +10 | #: E113 +11 | print() +"#]]; + let renderer = Renderer::plain(); + assert_data_eq!(renderer.render(input), expected); +}