@@ -21,17 +21,26 @@ public void TryColorizeTimestamp_DoesNotStartWithTimestamp_ReturnsFalse(string i
2121 }
2222
2323 [ Theory ]
24- [ InlineData ( "2023-10-10T15:05:30.123456789Z" , true , "<span class= \" timestamp \" >2023-10-10T15:05:30.123456789Z</span> " , "2023-10-10T15:05:30.123456789Z" ) ]
25- [ InlineData ( "2023-10-10T15:05:30.123456789Z " , true , "<span class= \" timestamp \" >2023-10-10T15:05:30.123456789Z</span> " , "2023-10-10T15:05:30.123456789Z" ) ]
26- [ InlineData ( "2023-10-10T15:05:30.123456789Z with some text after it" , true , "<span class= \" timestamp \" >2023-10-10T15:05:30.123456789Z</span> with some text after it" , "2023-10-10T15:05:30.123456789Z" ) ]
24+ [ InlineData ( "2023-10-10T15:05:30.123456789Z" , true , "" , "2023-10-10T15:05:30.123456789Z" ) ]
25+ [ InlineData ( "2023-10-10T15:05:30.123456789Z " , true , " " , "2023-10-10T15:05:30.123456789Z" ) ]
26+ [ InlineData ( "2023-10-10T15:05:30.123456789Z with some text after it" , true , " with some text after it" , "2023-10-10T15:05:30.123456789Z" ) ]
2727 [ InlineData ( "With some text before it 2023-10-10T15:05:30.123456789Z" , false , null , null ) ]
2828 public void TryColorizeTimestamp_ReturnsCorrectResult ( string input , bool expectedResult , string ? expectedOutput , string ? expectedTimestamp )
2929 {
3030 var result = TimestampParser . TryColorizeTimestamp ( input , out var parseResult ) ;
3131
3232 Assert . Equal ( expectedResult , result ) ;
33- Assert . Equal ( expectedOutput , parseResult . ModifiedText ) ;
34- Assert . Equal ( expectedTimestamp != null ? ( DateTimeOffset ? ) DateTimeOffset . Parse ( expectedTimestamp , CultureInfo . InvariantCulture ) : null , parseResult . Timestamp ) ;
33+
34+ if ( result )
35+ {
36+ Assert . NotNull ( parseResult ) ;
37+ Assert . Equal ( expectedOutput , parseResult . Value . ModifiedText ) ;
38+ Assert . Equal ( expectedTimestamp != null ? ( DateTimeOffset ? ) DateTimeOffset . Parse ( expectedTimestamp , CultureInfo . InvariantCulture ) : null , parseResult . Value . Timestamp ) ;
39+ }
40+ else
41+ {
42+ Assert . Null ( parseResult ) ;
43+ }
3544 }
3645
3746 [ Theory ]
0 commit comments