forked from bblanchon/ArduinoJson
Splitted the special char tests
This commit is contained in:
@ -29,11 +29,60 @@ namespace JsonGeneratorTests
|
|||||||
assertResultIs("\"\"");
|
assertResultIs("\"\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(SpecialChars)
|
TEST_METHOD(QuotationMark)
|
||||||
{
|
{
|
||||||
write("\\\"\b\f\n\r\t");
|
write("\"");
|
||||||
assertReturns(16);
|
assertReturns(4);
|
||||||
assertResultIs("\"\\\\\\\"\\b\\f\\n\\r\\t\"");
|
assertResultIs("\"\\\"\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(ReverseSolidus)
|
||||||
|
{
|
||||||
|
write("\\");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\\\\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(Solidus)
|
||||||
|
{
|
||||||
|
write("/");
|
||||||
|
assertReturns(3);
|
||||||
|
assertResultIs("\"/\""); // but the JSON format allows \/
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(Backspace)
|
||||||
|
{
|
||||||
|
write("\b");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\b\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(Formfeed)
|
||||||
|
{
|
||||||
|
write("\f");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\f\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(Newline)
|
||||||
|
{
|
||||||
|
write("\n");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\n\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(CarriageReturn)
|
||||||
|
{
|
||||||
|
write("\r");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\r\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(HorizontalTab)
|
||||||
|
{
|
||||||
|
write("\t");
|
||||||
|
assertReturns(4);
|
||||||
|
assertResultIs("\"\\t\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(Double)
|
TEST_METHOD(Double)
|
||||||
|
Reference in New Issue
Block a user