Пример #1
0
        public void EmptyStringIsDeserializedIntoNull()
        {
            NullableDateTimeConverter converter = new NullableDateTimeConverter();
            string   text = "";
            DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null);

            date.Should().Be(null);
        }
Пример #2
0
        public void DateTimeDeserializerIsValid()
        {
            NullableDateTimeConverter converter = new NullableDateTimeConverter();
            string   text = "05/04/2019 03:02:01";
            DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null);

            date.Should().Be(new DateTime(2019, 5, 4, 3, 2, 1));
        }
Пример #3
0
        public void CanDeserializeUsingCustomDateFormat()
        {
            NullableDateTimeConverter converter = new NullableDateTimeConverter();
            string             text             = "2019/May/04 3:02:01";
            CsvColumnAttribute attribute        = new CsvColumnAttribute("Date")
            {
                DateFormat = "yyyy/MMM/dd H:mm:ss"
            };
            DateTime?date = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, attribute);

            date.Should().Be(new DateTime(2019, 5, 4, 3, 2, 1));
        }