public void RoundTrip_TimeParty() { var input = new TimeParty { UnixDateTimeSeconds = 2, UnitDateTimeSecondsOrNull = 2, DateTimeUtc = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Utc), DateTimeUtcOrNull = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Utc), DateTimeLocal = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Local), DateTimeLocalOrNull = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Local), DateTimeUnspecified = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Unspecified), DateTimeUnspecifiedOrNull = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Unspecified), DateTimeOffsetUtc = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(0)), DateTimeOffsetUtcOrNull = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(0)), DateTimeOffsetLocal = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(-5)), DateTimeOffsetLocalOrNull = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(-5)), }; var serialized = BinaryConvert.Serialize(input); var deserialized = BinaryConvert.Deserialize <TimeParty>(serialized); ObjectTreeAssert.AreEqual(input, deserialized); Assert.Equal(DateTimeKind.Utc, deserialized.DateTimeUtc.Kind); Assert.Equal(DateTimeKind.Utc, deserialized.DateTimeUtcOrNull.Value.Kind); Assert.Equal(DateTimeKind.Local, deserialized.DateTimeLocal.Kind); Assert.Equal(DateTimeKind.Local, deserialized.DateTimeLocalOrNull.Value.Kind); Assert.Equal(DateTimeKind.Unspecified, deserialized.DateTimeUnspecified.Kind); Assert.Equal(DateTimeKind.Unspecified, deserialized.DateTimeUnspecifiedOrNull.Value.Kind); }
public void RoundTrip_TimeParty_Defaults() { var input = new TimeParty(); var serialized = BinaryConvert.Serialize(input); var deserialized = BinaryConvert.Deserialize <TimeParty>(serialized); ObjectTreeAssert.AreEqual(input, deserialized); }
public void RoundTrip_ListOfObjects() { TimeParty[] input = new TimeParty[] { new TimeParty { UnixDateTimeSeconds = 2, DateTimeUtc = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Utc), DateTimeLocal = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Local), DateTimeUnspecified = new DateTime(2002, 2, 2, 12, 1, 2, 123, DateTimeKind.Unspecified), DateTimeOffsetUtc = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(0)), DateTimeOffsetLocal = new DateTimeOffset(2002, 2, 2, 12, 1, 2, TimeSpan.FromHours(-5)), }, new TimeParty(), }; var serialized = BinaryConvert.Serialize(input); var deserialized = BinaryConvert.Deserialize <List <TimeParty> >(serialized); ObjectTreeAssert.AreEqual(input, deserialized); }