Ejemplo n.º 1
0
        public void TestRead_ParseNull()
        {
            var utf8JsonReader = CreateJsonReader("null");
            var jsonConverter  = new Iso8601CombinedDateTimeNullableConverter();

            utf8JsonReader.Read();
            var results = jsonConverter.Read(ref utf8JsonReader, typeof(DateTime?), null);

            Assert.False(results.HasValue);
        }
Ejemplo n.º 2
0
        public void TestRead_ParseDate()
        {
            var utf8JsonReader = CreateJsonReader("\"20200414T085247Z\"");
            var jsonConverter  = new Iso8601CombinedDateTimeNullableConverter();

            utf8JsonReader.Read();
            var results = jsonConverter.Read(ref utf8JsonReader, typeof(DateTime?), null);

            var expected = DateTime.SpecifyKind(new DateTime(2020, 4, 14, 08, 52, 47), DateTimeKind.Utc);

            Assert.Equal(expected, results.Value);
        }
Ejemplo n.º 3
0
        public void TestWrite_Null()
        {
            using var ms     = new MemoryStream();
            using var writer = new Utf8JsonWriter(ms);
            var jsonConverter = new Iso8601CombinedDateTimeNullableConverter();

            jsonConverter.Write(writer, null, null);
            writer.Flush();

            ms.Position = 0;
            var reader = new StreamReader(ms);
            var result = reader.ReadToEnd();

            Assert.Equal("\"\"", result);
        }
Ejemplo n.º 4
0
        public void TestWrite_Date()
        {
            using var ms     = new MemoryStream();
            using var writer = new Utf8JsonWriter(ms);
            var jsonConverter = new Iso8601CombinedDateTimeNullableConverter();
            var date          = DateTime.SpecifyKind(new DateTime(2020, 4, 14, 08, 52, 47), DateTimeKind.Utc);

            jsonConverter.Write(writer, date, null);
            writer.Flush();

            ms.Position = 0;
            var reader = new StreamReader(ms);
            var result = reader.ReadToEnd();

            Assert.Equal("\"20200414T085247Z\"", result);
        }