@@ -190,6 +190,33 @@ public void Constructor_Items_HasAllItems()
190190 values . Cast < object > ( ) . ToList ( ) ) ;
191191 }
192192
193+ [ Fact ]
194+ public void Constructor_StringItems_NullOrWhitespaceDoesntHaveValue ( )
195+ {
196+ object [ ] nullOrWhitespaceValues = new [ ]
197+ {
198+ string . Empty ,
199+ null ! ,
200+ "\u2028 \u2029 \u0009 \u000A \u000B \u000C \u000D \u0085 " ,
201+ } ;
202+ var values = new Values < int , string , DayOfWeek , Person , DateTime , bool , TimeSpan > ( nullOrWhitespaceValues ) ;
203+
204+ Assert . False ( values . HasValue1 ) ;
205+ Assert . Empty ( values . Value1 ) ;
206+ Assert . False ( values . HasValue2 , $ "{ nameof ( values . HasValue2 ) } : Expected: False, Actual: True") ;
207+ AssertEx . Empty ( values . Value2 ) ;
208+ Assert . False ( values . HasValue3 ) ;
209+ Assert . Empty ( values . Value3 ) ;
210+ Assert . False ( values . HasValue4 ) ;
211+ Assert . Empty ( values . Value4 ) ;
212+ Assert . False ( values . HasValue5 ) ;
213+ Assert . Empty ( values . Value5 ) ;
214+ Assert . False ( values . HasValue6 ) ;
215+ Assert . Empty ( values . Value6 ) ;
216+ Assert . False ( values . HasValue7 ) ;
217+ Assert . Empty ( values . Value7 ) ;
218+ }
219+
193220 [ Fact ]
194221 public void Constructor_NullList_ThrowsArgumentNullException ( ) =>
195222 Assert . Throws < ArgumentNullException > ( ( ) => new Values < int , string , DayOfWeek , Person , DateTime , bool , TimeSpan > ( ( List < object > ) null ! ) ) ;
0 commit comments