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