public void JsonExpressionReader_Basics() { var reader = new JsonExpressionReader(Expression.Boolean(true)); Assert.IsTrue(reader.Read()); Assert.AreEqual(JsonToken.Boolean, reader.TokenType); Assert.IsFalse(reader.Read()); Assert.AreEqual(JsonToken.None, reader.TokenType); Assert.IsFalse(reader.Read()); Assert.AreEqual(JsonToken.None, reader.TokenType); ((IDisposable)reader).Dispose(); var hasThrown = false; try { reader.Read(); } catch (ObjectDisposedException) { hasThrown = true; } Assert.IsTrue(hasThrown); }
private static void Deserialize(FloatParseHandling fph, Expression expr) { var ser = new JsonSerializer(); using var reader = new JsonExpressionReader(expr) { FloatParseHandling = fph }; ser.Deserialize(reader); }