public void Serializes_correctly() { var sut = new UnixDateTimeJsonConverter(); var date = EpochTime; var actual = JsonConvert.SerializeObject(date, sut); Assert.Equal("0", actual); date = DateTime.UtcNow; actual = JsonConvert.SerializeObject(date, sut); Assert.Equal(((long)((date - EpochTime).TotalSeconds)).ToString(), actual); }
public void Deserializes_correctly() { var sut = new UnixDateTimeJsonConverter(); var date = DateTime.UtcNow; var value = ((long)((date - EpochTime).TotalSeconds)).ToString(); var actual = JsonConvert.DeserializeObject<DateTime>(value, sut); Assert.Equal(new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, DateTimeKind.Utc), actual); date = EpochTime; actual = JsonConvert.DeserializeObject<DateTime>("0", sut); Assert.Equal(date, actual); }
public void Can_convert() { var sut = new UnixDateTimeJsonConverter(); var actual = sut.CanConvert(typeof(DateTime)); Assert.True(actual); }
public void Cannot_convert() { var sut = new UnixDateTimeJsonConverter(); var actual = sut.CanConvert(typeof(DateTimeOffset)); Assert.False(actual); }