@@ -85,8 +85,7 @@ public void ParseLiteral_StringValueNode()
85
85
new TimeSpan ( 4 , 0 , 0 ) ) ;
86
86
87
87
// act
88
- var dateTime = ( DateTimeOffset ) dateTimeType
89
- . ParseLiteral ( literal ) ;
88
+ var dateTime = ( DateTimeOffset ) dateTimeType . ParseLiteral ( literal ) ! ;
90
89
91
90
// assert
92
91
Assert . Equal ( expectedDateTime , dateTime ) ;
@@ -147,8 +146,7 @@ public void ParseLiteral_StringValueNode_DifferentCulture(string cultureName)
147
146
new TimeSpan ( 4 , 0 , 0 ) ) ;
148
147
149
148
// act
150
- var dateTime = ( DateTimeOffset ) dateTimeType
151
- . ParseLiteral ( literal ) ;
149
+ var dateTime = ( DateTimeOffset ) dateTimeType . ParseLiteral ( literal ) ! ;
152
150
153
151
// assert
154
152
Assert . Equal ( expectedDateTime , dateTime ) ;
@@ -164,8 +162,7 @@ public void Deserialize_IsoString_DateTimeOffset()
164
162
new TimeSpan ( 4 , 0 , 0 ) ) ;
165
163
166
164
// act
167
- var deserializedValue = ( DateTimeOffset ) dateTimeType
168
- . Deserialize ( "2018-06-11T08:46:14+04:00" ) ;
165
+ var deserializedValue = ( DateTimeOffset ) dateTimeType . Deserialize ( "2018-06-11T08:46:14+04:00" ) ! ;
169
166
170
167
// assert
171
168
Assert . Equal ( dateTime , deserializedValue ) ;
@@ -181,8 +178,7 @@ public void Deserialize_ZuluString_DateTimeOffset()
181
178
new TimeSpan ( 0 , 0 , 0 ) ) ;
182
179
183
180
// act
184
- var deserializedValue = ( DateTimeOffset ) dateTimeType
185
- . Deserialize ( "2018-06-11T08:46:14.000Z" ) ;
181
+ var deserializedValue = ( DateTimeOffset ) dateTimeType . Deserialize ( "2018-06-11T08:46:14.000Z" ) ! ;
186
182
187
183
// assert
188
184
Assert . Equal ( dateTime , deserializedValue ) ;
@@ -203,8 +199,7 @@ public void Deserialize_IsoString_DateTime()
203
199
DateTimeKind . Unspecified ) ;
204
200
205
201
// act
206
- var deserializedValue = ( ( DateTimeOffset ) dateTimeType
207
- . Deserialize ( "2018-06-11T08:46:14+04:00" ) ) . DateTime ;
202
+ var deserializedValue = ( ( DateTimeOffset ) dateTimeType . Deserialize ( "2018-06-11T08:46:14+04:00" ) ! ) . DateTime ;
208
203
209
204
// assert
210
205
Assert . Equal ( dateTime , deserializedValue ) ;
@@ -226,8 +221,7 @@ public void Deserialize_ZuluString_DateTime()
226
221
DateTimeKind . Utc ) ;
227
222
228
223
// act
229
- var deserializedValue = ( ( DateTimeOffset ) dateTimeType
230
- . Deserialize ( "2018-06-11T08:46:14.000Z" ) ) ;
224
+ var deserializedValue = ( DateTimeOffset ) dateTimeType . Deserialize ( "2018-06-11T08:46:14.000Z" ) ! ;
231
225
232
226
// assert
233
227
Assert . Equal ( dateTime , deserializedValue . UtcDateTime ) ;
@@ -240,7 +234,7 @@ public void Deserialize_InvalidString_To_DateTimeOffset()
240
234
var type = new DateTimeType ( ) ;
241
235
242
236
// act
243
- var success = type . TryDeserialize ( "abc" , out var deserialized ) ;
237
+ var success = type . TryDeserialize ( "abc" , out _ ) ;
244
238
245
239
// assert
246
240
Assert . False ( success ) ;
@@ -415,6 +409,20 @@ public async Task Integration_DefaultDateTime()
415
409
res . ToJson ( ) . MatchSnapshot ( ) ;
416
410
}
417
411
412
+ [ Fact ]
413
+ public void DateTime_Relaxed_Format_Check ( )
414
+ {
415
+ // arrange
416
+ const string s = "2011-08-30" ;
417
+
418
+ // act
419
+ var dateTimeType = new DateTimeType ( disableFormatCheck : true ) ;
420
+ var result = dateTimeType . Deserialize ( s ) ;
421
+
422
+ // assert
423
+ Assert . IsType < DateTimeOffset > ( result ) ;
424
+ }
425
+
418
426
public class DefaultDateTime
419
427
{
420
428
public DateTime Test => default ;
0 commit comments