@@ -75,7 +75,7 @@ public static TheoryData<string> InvalidCookieValues
7575 }
7676 }
7777
78- public static TheoryData < IList < CookieHeaderValue > , string ? [ ] > ListOfCookieHeaderDataSet
78+ public static TheoryData < IList < CookieHeaderValue > , string ? [ ] > ListOfStrictCookieHeaderDataSet
7979 {
8080 get
8181 {
@@ -94,19 +94,30 @@ public static TheoryData<string> InvalidCookieValues
9494
9595 dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { string1 } ) ;
9696 dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , string1 } ) ;
97- dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , null , "" , " " , ";" , " , " , string1 } ) ;
9897 dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { string2 } ) ;
9998 dataset . Add ( new [ ] { header1 , header2 } . ToList ( ) , new [ ] { string1 , string2 } ) ;
100- dataset . Add ( new [ ] { header1 , header2 } . ToList ( ) , new [ ] { string1 + ", " + string2 } ) ;
10199 dataset . Add ( new [ ] { header2 , header1 } . ToList ( ) , new [ ] { string2 + "; " + string1 } ) ;
102100 dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string1 , string2 , string3 , string4 } ) ;
103- dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string . Join ( "," , string1 , string2 , string3 , string4 ) } ) ;
104101 dataset . Add ( new [ ] { header1 , header2 , header3 , header4 } . ToList ( ) , new [ ] { string . Join ( ";" , string1 , string2 , string3 , string4 ) } ) ;
105102
106103 return dataset ;
107104 }
108105 }
109106
107+ public static TheoryData < IList < CookieHeaderValue > , string ? [ ] > ListOfCookieHeaderDataSet
108+ {
109+ get
110+ {
111+ var header1 = new CookieHeaderValue ( "name1" , "n1=v1&n2=v2&n3=v3" ) ;
112+ var string1 = "name1=n1=v1&n2=v2&n3=v3" ;
113+
114+ var dataset = new TheoryData < IList < CookieHeaderValue > , string ? [ ] > ( ) ;
115+ dataset . Concat ( ListOfStrictCookieHeaderDataSet ) ;
116+ dataset . Add ( new [ ] { header1 , header1 } . ToList ( ) , new [ ] { string1 , null , "" , " " , ";" , " , " , string1 } ) ;
117+ return dataset ;
118+ }
119+ }
120+
110121 public static TheoryData < IList < CookieHeaderValue > ? , string ? [ ] > ListWithInvalidCookieHeaderDataSet
111122 {
112123 get
@@ -127,18 +138,19 @@ public static TheoryData<string> InvalidCookieValues
127138 dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 , invalidString1 } ) ;
128139 dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 , null , "" , " " , ";" , " , " , invalidString1 } ) ;
129140 dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { invalidString1 , null , "" , " " , ";" , " , " , validString1 } ) ;
130- dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { validString1 + ", " + invalidString1 } ) ;
131- dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { invalidString1 + ", " + validString2 } ) ;
141+ dataset . Add ( null , new [ ] { validString1 + ", " } ) ;
142+ dataset . Add ( null , new [ ] { invalidString1 + ", " + validString2 } ) ;
132143 dataset . Add ( new [ ] { header1 } . ToList ( ) , new [ ] { invalidString1 + "; " + validString1 } ) ;
133144 dataset . Add ( new [ ] { header2 } . ToList ( ) , new [ ] { validString2 + "; " + invalidString1 } ) ;
134145 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { invalidString1 , validString1 , validString2 , validString3 } ) ;
135146 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , invalidString1 , validString2 , validString3 } ) ;
136147 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , validString2 , invalidString1 , validString3 } ) ;
137148 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { validString1 , validString2 , validString3 , invalidString1 } ) ;
138- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
139- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
140- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
141- dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 , invalidString1 ) } ) ;
149+ dataset . Add ( null , new [ ] { string . Join ( "," , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
150+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
151+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
152+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 , invalidString1 ) } ) ;
153+ dataset . Add ( null , new [ ] { string . Join ( "," , validString1 , validString2 , validString3 ) } ) ;
142154 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , invalidString1 , validString1 , validString2 , validString3 ) } ) ;
143155 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , validString1 , invalidString1 , validString2 , validString3 ) } ) ;
144156 dataset . Add ( new [ ] { header1 , header2 , header3 } . ToList ( ) , new [ ] { string . Join ( ";" , validString1 , validString2 , invalidString1 , validString3 ) } ) ;
@@ -248,7 +260,7 @@ public void CookieHeaderValue_ParseList_AcceptsValidValues(IList<CookieHeaderVal
248260 }
249261
250262 [ Theory ]
251- [ MemberData ( nameof ( ListOfCookieHeaderDataSet ) ) ]
263+ [ MemberData ( nameof ( ListOfStrictCookieHeaderDataSet ) ) ]
252264 public void CookieHeaderValue_ParseStrictList_AcceptsValidValues ( IList < CookieHeaderValue > cookies , string [ ] input )
253265 {
254266 var results = CookieHeaderValue . ParseStrictList ( input ) ;
@@ -267,7 +279,7 @@ public void CookieHeaderValue_TryParseList_AcceptsValidValues(IList<CookieHeader
267279 }
268280
269281 [ Theory ]
270- [ MemberData ( nameof ( ListOfCookieHeaderDataSet ) ) ]
282+ [ MemberData ( nameof ( ListOfStrictCookieHeaderDataSet ) ) ]
271283 public void CookieHeaderValue_TryParseStrictList_AcceptsValidValues ( IList < CookieHeaderValue > cookies , string [ ] input )
272284 {
273285 var result = CookieHeaderValue . TryParseStrictList ( input , out var results ) ;
0 commit comments