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() ); }
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 ''."); }