示例#1
0
        public async Task ReadAsBoolean_Integer_SuccessAsync()
        {
            JValue n = new JValue(1);

            JTokenReader reader = new JTokenReader(n);

            Assert.AreEqual(true, await reader.ReadAsBooleanAsync());
        }
示例#2
0
        public async Task ReadAsBoolean_Null_SuccessAsync()
        {
            JValue n = JValue.CreateNull();

            JTokenReader reader = new JTokenReader(n);

            Assert.AreEqual(null, await reader.ReadAsBooleanAsync());
        }
示例#3
0
        public async Task ReadAsBoolean_BigInteger_SuccessAsync()
        {
            JValue s = new JValue(BigInteger.Parse("99999999999999999999999999999999999999999999999999999999999999999999999999"));

            JTokenReader reader = new JTokenReader(s);

            Assert.AreEqual(true, await reader.ReadAsBooleanAsync());
        }
示例#4
0
        public async Task ReadAsBoolean_String_SuccessAsync()
        {
            JValue s = JValue.CreateString("true");

            JTokenReader reader = new JTokenReader(s);

            Assert.AreEqual(true, await reader.ReadAsBooleanAsync());
        }
示例#5
0
        public async Task ReadAsBoolean_InvalidTokenAsync()
        {
            JArray a = new JArray
            {
                1, 2
            };

            JTokenReader reader = new JTokenReader(a);

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