Parser: unescape strings

This commit is contained in:
Benoit Blanchon
2014-10-17 19:57:00 +02:00
parent b15dac7edf
commit 9c32ae2300
4 changed files with 66 additions and 9 deletions

View File

@ -21,6 +21,13 @@ protected:
const char* _result;
};
TEST_F(JsonParser_String_Tests, EmptyString)
{
whenInputIs("\"\"");
outputMustBe("");
}
TEST_F(JsonParser_String_Tests, SimpleString)
{
whenInputIs("\"hello world\"");
@ -39,8 +46,14 @@ TEST_F(JsonParser_String_Tests, SquareBraquets)
outputMustBe("[hello,world]");
}
TEST_F(JsonParser_String_Tests, EscapedQuote)
TEST_F(JsonParser_String_Tests, EscapedDoubleQuote)
{
whenInputIs("\"hello \\\"world\\\"\"");
outputMustBe("hello \"world\"");
}
TEST_F(JsonParser_String_Tests, EscapedSingleQuote)
{
whenInputIs("\"hello \\\'world\\\'\"");
outputMustBe("hello 'world'");
}