Beispiel #1
0
        public async Task ReadAsDateTime_Null_SuccessAsync()
        {
            JValue n = JValue.CreateNull();

            JTokenReader reader = new JTokenReader(n);

            Assert.AreEqual(null, await reader.ReadAsDateTimeAsync());
        }
        public async Task ReadAsDateTime_StringAsync()
        {
            JValue v = new JValue("2012-01-24T03:50Z");

            JTokenReader reader = new JTokenReader(v);

            Assert.AreEqual(
                new DateTime(2012, 1, 24, 3, 50, 0, DateTimeKind.Utc),
                await reader.ReadAsDateTimeAsync()
                );
        }
        public async Task ReadAsDateTime_DateTimeOffsetAsync()
        {
            JValue v = new JValue(new DateTimeOffset(2012, 1, 24, 3, 50, 0, TimeSpan.Zero));

            JTokenReader reader = new JTokenReader(v);

            Assert.AreEqual(
                new DateTime(2012, 1, 24, 3, 50, 0, DateTimeKind.Utc),
                await reader.ReadAsDateTimeAsync()
                );
        }
Beispiel #4
0
        public async Task ReadAsDateTime_InvalidTokenAsync()
        {
            JArray a = new JArray
            {
                1, 2
            };

            JTokenReader reader = new JTokenReader(a);

            await ExceptionAssert.ThrowsAsync <JsonReaderException>(
                async() => { await reader.ReadAsDateTimeAsync(); },
                "Error reading date. Unexpected token: StartArray. Path ''.");
        }