Skip to content

Commit 12f562f

Browse files
committed
add tests
1 parent f0ea851 commit 12f562f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

RestSharp.Tests/JsonTests.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,45 @@ public void Can_Deserialize_DateTimeOffset()
526526
payload.DateTimeOffset.ToString("u"));
527527
}
528528

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+
529568
[Fact]
530569
public void Can_Deserialize_Nullable_DateTimeOffset_With_Value()
531570
{

0 commit comments

Comments
 (0)