@@ -4281,3 +4281,44 @@ warning: whatever
4281
4281
let renderer = renderer. decor_style ( DecorStyle :: Unicode ) ;
4282
4282
assert_data_eq ! ( renderer. render( report) , expected_unicode) ;
4283
4283
}
4284
+
4285
+ #[ test]
4286
+ fn alignment ( ) {
4287
+ let source = "SELECT bar" ;
4288
+
4289
+ let title = "ensure single line at line 0 rendered correctly with group line lined up" ;
4290
+
4291
+ let input = & [
4292
+ Group :: with_title ( Level :: ERROR . primary_title ( title) ) . element (
4293
+ Snippet :: source ( source)
4294
+ . path ( "Cargo.toml" )
4295
+ . line_start ( 0 )
4296
+ . annotation (
4297
+ AnnotationKind :: Primary
4298
+ . span ( 7 ..10 )
4299
+ . label ( "unexpected token" ) ,
4300
+ )
4301
+ . annotation (
4302
+ AnnotationKind :: Visible
4303
+ . span ( 0 ..10 )
4304
+ . label ( "while parsing statement" ) ,
4305
+ ) ,
4306
+ ) ,
4307
+ ] ;
4308
+
4309
+ let expected_ascii = str![ [ r#"
4310
+ error: ensure single line at line 0 rendered correctly with group line lined up
4311
+ --> Cargo.toml:0:8
4312
+ |
4313
+ "# ] ] ;
4314
+ let renderer = Renderer :: plain ( ) ;
4315
+ assert_data_eq ! ( renderer. render( input) , expected_ascii) ;
4316
+
4317
+ let expected_unicode = str![ [ r#"
4318
+ error: ensure single line at line 0 rendered correctly with group line lined up
4319
+ ╭▸ Cargo.toml:0:8
4320
+ │
4321
+ "# ] ] ;
4322
+ let renderer = renderer. decor_style ( DecorStyle :: Unicode ) ;
4323
+ assert_data_eq ! ( renderer. render( input) , expected_unicode) ;
4324
+ }
0 commit comments