public void JsonBool_False() { var parser = Parser.JsonBoolean; var result = parser.Parse("false"); ParseAssert.ValueEquals(false, result, r => ((JsonBool)r).Value); }
public void CsvLine_MixedQuotedUnquotedValues() { var parser = Parser.Line; var result = parser.Parse(@"""test"",42,""x"""); ParseAssert.ValueEquals(new string[] { "test", "42", "x" }, result); }
public void JsonObject_SingleProperty() { var parser = Parser.Object; var result = parser.Parse(@"{ ""test"": ""42"" }"); ParseAssert.ValueEquals("42", result, v => ((JsonString)v["test"]).Value); }
public void JsonNull() { var parser = Parser.JsonNull; var result = parser.Parse("null"); ParseAssert.ValueEquals(typeof(JsonNull), result, v => v.GetType()); }
public void JsonObject_EmptyObject() { var parser = Parser.Object; var result = parser.Parse("{}"); ParseAssert.ValueEquals(0, result, v => v.Count); }
public void JsonString() { var parser = Parser.StringLiteral; var result = parser.Parse("\"test\""); ParseAssert.ValueEquals("test", result); }
public void JsonArray_SingleValue() { var parser = Parser.Array; var result = parser.Parse("[true]"); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v.First()).Value); }
public void CsvLine() { var parser = Parser.Line; var result = parser.Parse("test,42,x"); ParseAssert.ValueEquals(new string[] { "test", "42", "x" }, result); }
public void CsvLine_SeparatorsOnly() { var parser = Parser.Line; var result = parser.Parse(",,"); ParseAssert.ValueEquals(new string[] { "", "", "" }, result); }
public void CsvQuotedValue_EscapedQuote() { var parser = Parser.QuotedValue; var result = parser.Parse(@"""te""""st"""); ParseAssert.ValueEquals(@"te""st", result); }
public void CsvQuotedValue_SeparatorValue() { var parser = Parser.QuotedValue; var result = parser.Parse(@"""t,e,s,t"""); ParseAssert.ValueEquals("t,e,s,t", result); }
public void CsvUnquotedValue_EmptyString() { var parser = Parser.UnquotedValue; var result = parser.Parse(""); ParseAssert.ValueEquals("", result); }
public void CsvUnquotedValue() { var parser = Parser.UnquotedValue; var result = parser.Parse("test"); ParseAssert.ValueEquals("test", result); }
public void JsonString_EscapedSlash() { var parser = Parser.StringLiteral; var result = parser.Parse(@"""\\"""); ParseAssert.ValueEquals("\\", result); }
public void JsonArray_EmptyArray() { var parser = Parser.Array; var result = parser.Parse("[]"); ParseAssert.ValueEquals(new JsonValue[0], result); }
public void FalseLiteral() { var parser = Parser.FalseLiteral; var result = parser.Parse("false"); ParseAssert.ValueEquals(false, result); }
public void JsonString_EscapedQuote() { var parser = Parser.StringLiteral; var result = parser.Parse("\"\\\"escaped quotes\\\"\""); ParseAssert.ValueEquals("\"escaped quotes\"", result); }
public void TrueLiteral() { var parser = Parser.TrueLiteral; var result = parser.Parse("true"); ParseAssert.ValueEquals(true, result); }
public void JsonObject_NestedObjects() { var parser = Parser.Object; var result = parser.Parse(@"{ ""x"" : { ""y"": true } }"); ParseAssert.ValueEquals(true, result, v => ((JsonBool)((JsonObject)v["x"]).Values["y"]).Value); }
public void JsonArray_NestedArray() { var parser = Parser.Array; var result = parser.Parse(@"[ true, [ false, false ] ]"); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v.First()).Value); ParseAssert.ValueEquals(2, result, v => ((JsonArray)v.Skip(1).First()).Values.Count()); }
public void JsonObject_MultipleProperties() { var parser = Parser.Object; var result = parser.Parse(@"{ ""test"": ""42"", ""x"": true }"); ParseAssert.ValueEquals("42", result, v => ((JsonString)v["test"]).Value); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v["x"]).Value); }
public void JsonArray_WithWhitespace() { var parser = Parser.Array; var result = parser.Parse(@"[ true , false ]"); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v.First()).Value); ParseAssert.ValueEquals(false, result, v => ((JsonBool)v.Skip(1).First()).Value); }
public void JsonArray_MultipleValues() { var parser = Parser.Array; var result = parser.Parse("[true,false,true]"); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v.First()).Value); ParseAssert.ValueEquals(false, result, v => ((JsonBool)v.Skip(1).First()).Value); ParseAssert.ValueEquals(true, result, v => ((JsonBool)v.Skip(2).First()).Value); }