public void ShouldParseFalseLowercaseSucceed(
            string jsonFragment
            )
        {
            IJsonElement parser = new JsonBoolean();
            string       jsonRemainder;

            Assert.IsTrue(
                parser.Parse(
                    jsonFragment,
                    out jsonRemainder
                    )
                );
        }
        public void ShouldNotParseFalseNotLowerCaseFail(
            string jsonFragment
            )
        {
            IJsonElement parser = new JsonBoolean();
            string       jsonRemainder;

            Assert.IsFalse(
                parser.Parse(
                    jsonFragment,
                    out jsonRemainder
                    )
                );
        }
Exemplo n.º 3
0
        private JsonNode ReadLiteral()
        {
            var literal = reader.Current;

            reader.Next(); // Read the literal token

            switch (literal.Kind)
            {
            case TokenKind.Boolean: return(JsonBoolean.Parse(literal.Value));

            case TokenKind.Null: return(XNull.Instance);

            case TokenKind.Number: return(new JsonNumber(literal.Value));

            case TokenKind.String: return(new JsonString(literal.Value));

            default: throw new ParserException($"Unexpected token reading literal. Was {literal}.");
            }
        }