@@ -526,6 +526,45 @@ public void Can_Deserialize_DateTimeOffset()
526
526
payload . DateTimeOffset . ToString ( "u" ) ) ;
527
527
}
528
528
529
+ [ Fact ]
530
+ public void Can_Deserialize_Iso8601DateTimeLocal ( )
531
+ {
532
+ var doc = File . ReadAllText ( Path . Combine ( "SampleData" , "iso8601datetimes.txt" ) ) ;
533
+ var d = new JsonDeserializer ( ) ;
534
+ var response = new RestResponse { Content = doc } ;
535
+ var payload = d . Deserialize < Iso8601DateTimeTestStructure > ( response ) ;
536
+
537
+ Assert . Equal (
538
+ new DateTime ( 2012 , 7 , 19 , 10 , 23 , 25 , DateTimeKind . Utc ) . ToString ( "u" ) ,
539
+ payload . DateTimeLocal . ToString ( "u" ) ) ;
540
+ }
541
+
542
+ [ Fact ]
543
+ public void Can_Deserialize_Iso8601DateTimeZulu ( )
544
+ {
545
+ var doc = File . ReadAllText ( Path . Combine ( "SampleData" , "iso8601datetimes.txt" ) ) ;
546
+ var d = new JsonDeserializer ( ) ;
547
+ var response = new RestResponse { Content = doc } ;
548
+ var payload = d . Deserialize < Iso8601DateTimeTestStructure > ( response ) ;
549
+
550
+ Assert . Equal (
551
+ new DateTime ( 2012 , 7 , 19 , 10 , 23 , 25 , DateTimeKind . Utc ) . ToString ( "u" ) ,
552
+ payload . DateTimeUtc . ToUniversalTime ( ) . ToString ( "u" ) ) ;
553
+ }
554
+
555
+ [ Fact ]
556
+ public void Can_Deserialize_Iso8601DateTimeWithOffset ( )
557
+ {
558
+ var doc = File . ReadAllText ( Path . Combine ( "SampleData" , "iso8601datetimes.txt" ) ) ;
559
+ var d = new JsonDeserializer ( ) ;
560
+ var response = new RestResponse { Content = doc } ;
561
+ var payload = d . Deserialize < Iso8601DateTimeTestStructure > ( response ) ;
562
+
563
+ Assert . Equal (
564
+ new DateTime ( 2012 , 7 , 19 , 10 , 23 , 25 , DateTimeKind . Utc ) . ToString ( "u" ) ,
565
+ payload . DateTimeWithOffset . ToUniversalTime ( ) . ToString ( "u" ) ) ;
566
+ }
567
+
529
568
[ Fact ]
530
569
public void Can_Deserialize_Nullable_DateTimeOffset_With_Value ( )
531
570
{
0 commit comments