Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void RoundTrip_TimeParty_Defaults()
        {
            var input = new TimeParty();

            var serialized   = BinaryConvert.Serialize(input);
            var deserialized = BinaryConvert.Deserialize <TimeParty>(serialized);

            ObjectTreeAssert.AreEqual(input, deserialized);
        }
Ejemplo n.º 3
0
        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);
        }