File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -439,6 +439,37 @@ error:
439
439
assert_data_eq ! ( renderer. render( snippets) , expected) ;
440
440
}
441
441
442
+ #[ test]
443
+ fn annotate_newline_empty_span ( ) {
444
+ let message = & [ Group :: with_title ( Level :: ERROR . title ( "bad" ) ) . element (
445
+ Snippet :: source ( "\n \n \n \n \n \n \n " )
446
+ . path ( "test.txt" )
447
+ . annotation ( AnnotationKind :: Primary . span ( 0 ..0 ) ) ,
448
+ ) ] ;
449
+
450
+ let expected_ascii = str![ [ r#"
451
+ error: bad
452
+ --> test.txt:1:1
453
+ |
454
+ 1 |
455
+ | ^
456
+ "# ] ] ;
457
+
458
+ let renderer = Renderer :: plain ( ) ;
459
+ assert_data_eq ! ( renderer. render( message) , expected_ascii) ;
460
+
461
+ let expected_unicode = str![ [ r#"
462
+ error: bad
463
+ ╭▸ test.txt:1:1
464
+ │
465
+ 1 │
466
+ ╰╴━
467
+ "# ] ] ;
468
+
469
+ let renderer = renderer. theme ( OutputTheme :: Unicode ) ;
470
+ assert_data_eq ! ( renderer. render( message) , expected_unicode) ;
471
+ }
472
+
442
473
#[ test]
443
474
fn annotate_eol ( ) {
444
475
let source = "a\r \n b" ;
You can’t perform that action at this time.
0 commit comments