@@ -333,6 +333,46 @@ mod tests {
333333
334334 logger. append_with_args ( "0123456789" , & [ Argument :: TruncateStart ( 9 ) ] ) ;
335335 assert ! ( & * logger == "..@" . as_bytes( ) ) ;
336+
337+ let mut logger = Logger :: < 1 > :: default ( ) ;
338+
339+ logger. append_with_args ( "test" , & [ Argument :: TruncateStart ( 0 ) ] ) ;
340+ assert ! ( & * logger == "" . as_bytes( ) ) ;
341+
342+ logger. clear ( ) ;
343+
344+ logger. append_with_args ( "test" , & [ Argument :: TruncateStart ( 1 ) ] ) ;
345+ assert ! ( & * logger == "@" . as_bytes( ) ) ;
346+
347+ let mut logger = Logger :: < 2 > :: default ( ) ;
348+
349+ logger. append_with_args ( "test" , & [ Argument :: TruncateStart ( 2 ) ] ) ;
350+ assert ! ( & * logger == ".@" . as_bytes( ) ) ;
351+
352+ let mut logger = Logger :: < 3 > :: default ( ) ;
353+
354+ logger. append_with_args ( "test" , & [ Argument :: TruncateStart ( 3 ) ] ) ;
355+ assert ! ( & * logger == "..@" . as_bytes( ) ) ;
356+
357+ let mut logger = Logger :: < 1 > :: default ( ) ;
358+
359+ logger. append_with_args ( "test" , & [ Argument :: TruncateEnd ( 0 ) ] ) ;
360+ assert ! ( & * logger == "" . as_bytes( ) ) ;
361+
362+ logger. clear ( ) ;
363+
364+ logger. append_with_args ( "test" , & [ Argument :: TruncateEnd ( 1 ) ] ) ;
365+ assert ! ( & * logger == "@" . as_bytes( ) ) ;
366+
367+ let mut logger = Logger :: < 2 > :: default ( ) ;
368+
369+ logger. append_with_args ( "test" , & [ Argument :: TruncateEnd ( 2 ) ] ) ;
370+ assert ! ( & * logger == ".@" . as_bytes( ) ) ;
371+
372+ let mut logger = Logger :: < 3 > :: default ( ) ;
373+
374+ logger. append_with_args ( "test" , & [ Argument :: TruncateEnd ( 3 ) ] ) ;
375+ assert ! ( & * logger == "..@" . as_bytes( ) ) ;
336376 }
337377
338378 #[ test]
0 commit comments