@@ -315,6 +315,58 @@ error:
315315 assert_data_eq ! ( renderer. render( input) , expected_unicode) ;
316316}
317317
318+ #[ test]
319+ fn test_multi_group_no_snippet ( ) {
320+ let input = & [
321+ Group :: with_title ( Level :: ERROR . primary_title ( "the core problem" ) ) ,
322+ Group :: with_title ( Level :: NOTE . secondary_title ( "more information" ) ) ,
323+ Group :: with_title ( Level :: HELP . secondary_title ( "a way to fix this" ) ) ,
324+ ] ;
325+ let expected_ascii = str![ [ r#"
326+ error: the core problem
327+ |
328+ note: more information
329+ help: a way to fix this
330+ "# ] ] ;
331+ let renderer = Renderer :: plain ( ) ;
332+ assert_data_eq ! ( renderer. render( input) , expected_ascii) ;
333+
334+ let expected_unicode = str![ [ r#"
335+ error: the core problem
336+ ╰╴
337+ note: more information
338+ help: a way to fix this
339+ "# ] ] ;
340+ let renderer = renderer. decor_style ( DecorStyle :: Unicode ) ;
341+ assert_data_eq ! ( renderer. render( input) , expected_unicode) ;
342+ }
343+
344+ #[ test]
345+ fn test_multi_secondary_group_no_snippet ( ) {
346+ let input = & [
347+ Group :: with_title ( Level :: ERROR . secondary_title ( "the core problem" ) ) ,
348+ Group :: with_title ( Level :: NOTE . secondary_title ( "more information" ) ) ,
349+ Group :: with_title ( Level :: HELP . secondary_title ( "a way to fix this" ) ) ,
350+ ] ;
351+ let expected_ascii = str![ [ r#"
352+ error: the core problem
353+ |
354+ note: more information
355+ help: a way to fix this
356+ "# ] ] ;
357+ let renderer = Renderer :: plain ( ) ;
358+ assert_data_eq ! ( renderer. render( input) , expected_ascii) ;
359+
360+ let expected_unicode = str![ [ r#"
361+ error: the core problem
362+ ╰╴
363+ note: more information
364+ help: a way to fix this
365+ "# ] ] ;
366+ let renderer = renderer. decor_style ( DecorStyle :: Unicode ) ;
367+ assert_data_eq ! ( renderer. render( input) , expected_unicode) ;
368+ }
369+
318370#[ test]
319371#[ should_panic]
320372fn test_i26 ( ) {
0 commit comments