@@ -52,10 +52,10 @@ public static TheoryData<DateTimeOffset, bool> TestValues
5252 [ InlineData ( "header1 =45, header2=80" , "header1" , 45 ) ]
5353 [ InlineData ( "header1= 89 , header2=22" , "header1" , 89 ) ]
5454 [ InlineData ( "header1= 89 , header2= 42" , "header2" , 42 ) ]
55- public void TryParseTimeSpan_Succeeds ( string headerValues , string targetValue , int expectedValue )
55+ public void TryParseSeconds_Succeeds ( string headerValues , string targetValue , int expectedValue )
5656 {
5757 TimeSpan ? value ;
58- Assert . True ( HeaderUtilities . TryParseTimeSpan ( new StringValues ( headerValues ) , targetValue , out value ) ) ;
58+ Assert . True ( HeaderUtilities . TryParseSeconds ( new StringValues ( headerValues ) , targetValue , out value ) ) ;
5959 Assert . Equal ( TimeSpan . FromSeconds ( expectedValue ) , value ) ;
6060 }
6161
@@ -66,10 +66,44 @@ public void TryParseTimeSpan_Succeeds(string headerValues, string targetValue, i
6666 [ InlineData ( "h=10" , "header" ) ]
6767 [ InlineData ( "" , "" ) ]
6868 [ InlineData ( null , null ) ]
69- public void TryParseTimeSpan_Fails ( string headerValues , string targetValue )
69+ public void TryParseSeconds_Fails ( string headerValues , string targetValue )
7070 {
7171 TimeSpan ? value ;
72- Assert . False ( HeaderUtilities . TryParseTimeSpan ( new StringValues ( headerValues ) , targetValue , out value ) ) ;
72+ Assert . False ( HeaderUtilities . TryParseSeconds ( new StringValues ( headerValues ) , targetValue , out value ) ) ;
73+ }
74+
75+ [ Theory ]
76+ [ InlineData ( "h" , "h" , true ) ]
77+ [ InlineData ( "h=" , "h" , true ) ]
78+ [ InlineData ( "h=1" , "h" , true ) ]
79+ [ InlineData ( "H" , "h" , true ) ]
80+ [ InlineData ( "H=" , "h" , true ) ]
81+ [ InlineData ( "H=1" , "h" , true ) ]
82+ [ InlineData ( "h" , "H" , true ) ]
83+ [ InlineData ( "h=" , "H" , true ) ]
84+ [ InlineData ( "h=1" , "H" , true ) ]
85+ [ InlineData ( "header1, header=10" , "header1" , true ) ]
86+ [ InlineData ( "header1=, header=10" , "header1" , true ) ]
87+ [ InlineData ( "header1=3, header=10" , "header1" , true ) ]
88+ [ InlineData ( "header1 , header=80" , "header1" , true ) ]
89+ [ InlineData ( "header1 =45, header=80" , "header1" , true ) ]
90+ [ InlineData ( "header1= 89 , header=22" , "header1" , true ) ]
91+ [ InlineData ( "header1=3, header" , "header" , true ) ]
92+ [ InlineData ( "header1=3, header=" , "header" , true ) ]
93+ [ InlineData ( "header1=3, header=10" , "header" , true ) ]
94+ [ InlineData ( "header1= 89 , header= 42" , "header" , true ) ]
95+ [ InlineData ( "header1= 89 , header = 42" , "header" , true ) ]
96+ [ InlineData ( null , null , false ) ]
97+ [ InlineData ( null , "" , false ) ]
98+ [ InlineData ( "" , null , false ) ]
99+ [ InlineData ( "" , "" , false ) ]
100+ [ InlineData ( "h=10" , "header" , false ) ]
101+ [ InlineData ( "header1" , "header" , false ) ]
102+ [ InlineData ( "h=header" , "header" , false ) ]
103+ [ InlineData ( "header1, header2=80" , "header" , false ) ]
104+ public void Contains_MatchesExactValue ( string headerValues , string targetValue , bool contains )
105+ {
106+ Assert . Equal ( contains , HeaderUtilities . Contains ( new StringValues ( headerValues ) , targetValue ) ) ;
73107 }
74108
75109 [ Theory ]
0 commit comments