Пример #1
0
        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);
        }
Пример #2
0
        private static void Deserialize(FloatParseHandling fph, Expression expr)
        {
            var ser = new JsonSerializer();

            using var reader = new JsonExpressionReader(expr)
                  {
                      FloatParseHandling = fph
                  };

            ser.Deserialize(reader);
        }