@@ -80,7 +80,7 @@ public static TheoryData<string> InvalidCookieValues
80
80
}
81
81
}
82
82
83
- public static TheoryData < IList < CookieHeaderValue > , string [ ] > ListOfCookieHeaderDataSet
83
+ public static TheoryData < IList < CookieHeaderValue > , string [ ] > ListOfStrictCookieHeaderDataSet
84
84
{
85
85
get
86
86
{
@@ -99,19 +99,30 @@ public static TheoryData<IList<CookieHeaderValue>, string[]> ListOfCookieHeaderD
99
99
100
100
dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { string1 } ) ;
101
101
dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , string1 } ) ;
102
- dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , null , "" , " " , ";" , " , " , string1 } ) ;
103
102
dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { string2 } ) ;
104
103
dataset . Add ( new [ ] { header1 , header2 } . ToList ( ) , new [ ] { string1 , string2 } ) ;
105
- dataset . Add ( new [ ] { header1 , header2 } . ToList ( ) , new [ ] { string1 + ", " + string2 } ) ;
106
104
dataset . Add ( new [ ] { header2 , header1 } . ToList ( ) , new [ ] { string2 + "; " + string1 } ) ;
107
105
dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string1 , string2 , string3 , string4 } ) ;
108
- dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string . Join ( "," , string1 , string2 , string3 , string4 ) } ) ;
109
106
dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string . Join ( ";" , string1 , string2 , string3 , string4 ) } ) ;
110
107
111
108
return dataset ;
112
109
}
113
110
}
114
111
112
+ public static TheoryData < IList < CookieHeaderValue > , string [ ] > ListOfCookieHeaderDataSet
113
+ {
114
+ get
115
+ {
116
+ var header1 = new CookieHeaderValue ( "name1" , "n1=v1&n2=v2&n3=v3" ) ;
117
+ var string1 = "name1=n1=v1&n2=v2&n3=v3" ;
118
+
119
+ var dataset = new TheoryData < IList < CookieHeaderValue > , string [ ] > ( ) ;
120
+ dataset . Concat ( ListOfStrictCookieHeaderDataSet ) ;
121
+ dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , null , "" , " " , ";" , " , " , string1 } ) ;
122
+ return dataset ;
123
+ }
124
+ }
125
+
115
126
public static TheoryData < IList < CookieHeaderValue > , string [ ] > ListWithInvalidCookieHeaderDataSet
116
127
{
117
128
get
@@ -132,18 +143,19 @@ public static TheoryData<IList<CookieHeaderValue>, string[]> ListWithInvalidCook
132
143
dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 , invalidString1 } ) ;
133
144
dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 , null , "" , " " , ";" , " , " , invalidString1 } ) ;
134
145
dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { invalidString1 , null , "" , " " , ";" , " , " , validString1 } ) ;
135
- dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 + ", " + invalidString1 } ) ;
136
- dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { invalidString1 + ", " + validString2 } ) ;
146
+ dataset . Add ( null , new [ ] { validString1 + ", " } ) ;
147
+ dataset . Add ( null , new [ ] { invalidString1 + ", " + validString2 } ) ;
137
148
dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { invalidString1 + "; " + validString1 } ) ;
138
149
dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { validString2 + "; " + invalidString1 } ) ;
139
- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { invalidString1 , validString1 , validString2 , validString3 } ) ;
150
+ dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { invalidString1 , validString1 , validString2 , validString3 } ) ;
140
151
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , invalidString1 , validString2 , validString3 } ) ;
141
152
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , validString2 , invalidString1 , validString3 } ) ;
142
153
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , validString2 , validString3 , invalidString1 } ) ;
143
- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
144
- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
145
- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
146
- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 , invalidString1 ) } ) ;
154
+ dataset . Add ( null , new [ ] { string . Join ( "," , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
155
+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
156
+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
157
+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 , invalidString1 ) } ) ;
158
+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 ) } ) ;
147
159
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
148
160
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
149
161
dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
@@ -253,7 +265,7 @@ public void CookieHeaderValue_ParseList_AcceptsValidValues(IList<CookieHeaderVal
253
265
}
254
266
255
267
[ Theory ]
256
- [ MemberData ( nameof ( ListOfCookieHeaderDataSet ) ) ]
268
+ [ MemberData ( nameof ( ListOfStrictCookieHeaderDataSet ) ) ]
257
269
public void CookieHeaderValue_ParseStrictList_AcceptsValidValues ( IList < CookieHeaderValue > cookies , string [ ] input )
258
270
{
259
271
var results = CookieHeaderValue . ParseStrictList ( input ) ;
@@ -272,7 +284,7 @@ public void CookieHeaderValue_TryParseList_AcceptsValidValues(IList<CookieHeader
272
284
}
273
285
274
286
[ Theory ]
275
- [ MemberData ( nameof ( ListOfCookieHeaderDataSet ) ) ]
287
+ [ MemberData ( nameof ( ListOfStrictCookieHeaderDataSet ) ) ]
276
288
public void CookieHeaderValue_TryParseStrictList_AcceptsValidValues ( IList < CookieHeaderValue > cookies , string [ ] input )
277
289
{
278
290
var result = CookieHeaderValue . TryParseStrictList ( input , out var results ) ;
0 commit comments