예제 #1
0
        public void Deserialize_InvalidString_To_DateTimeOffset()
        {
            // arrange
            var type = new DateType();

            // act
            bool success = type.TryDeserialize("abc", out object deserialized);

            // assert
            Assert.False(success);
        }
예제 #2
0
        public void Deserialize_Null_To_Null()
        {
            // arrange
            var type = new DateType();

            // act
            bool success = type.TryDeserialize(null, out object deserialized);

            // assert
            Assert.True(success);
            Assert.Null(deserialized);
        }
예제 #3
0
        public void Deserialize_DateTime_To_DateTime()
        {
            // arrange
            var type = new DateType();
            var time = new DateTime(2018, 6, 11, 8, 46, 14, DateTimeKind.Utc);

            // act
            bool success = type.TryDeserialize(time, out object deserialized);

            // assert
            Assert.True(success);
            Assert.Equal(time, deserialized);
        }
예제 #4
0
        public void Deserialize_NullableDateTime_To_DateTime_2()
        {
            // arrange
            var      type = new DateType();
            DateTime?time = null;

            // act
            bool success = type.TryDeserialize(time, out object deserialized);

            // assert
            Assert.True(success);
            Assert.Null(deserialized);
        }
예제 #5
0
        public void Deserialize_NullableDateTime_To_DateTime()
        {
            // arrange
            var      type = new DateType();
            DateTime?time =
                new DateTime(2018, 6, 11, 8, 46, 14, DateTimeKind.Utc);

            // act
            var success = type.TryDeserialize(time, out var deserialized);

            // assert
            Assert.True(success);
            Assert.Equal(time, Assert.IsType <DateTime>(deserialized));
        }