fix escaping of double quote in JSON response, fixes #1410 and also adds a unit test for that case.

This commit is contained in:
Dennis Luxen
2015-04-02 10:34:40 +02:00
parent 559a2dcec7
commit 3a291f5c8e
2 changed files with 14 additions and 14 deletions
+12 -7
View File
@@ -36,9 +36,9 @@ BOOST_AUTO_TEST_SUITE(string_util)
BOOST_AUTO_TEST_CASE(replace_all_test)
{
std::string input {"ababababababa"};
const std::string sub {"a"};
const std::string other {"c"};
std::string input{"ababababababa"};
const std::string sub{"a"};
const std::string other{"c"};
replaceAll(input, sub, other);
BOOST_CHECK_EQUAL(input, "cbcbcbcbcbcbc");
@@ -46,15 +46,19 @@ BOOST_AUTO_TEST_CASE(replace_all_test)
BOOST_AUTO_TEST_CASE(json_escaping)
{
const std::string input {"\b\\"};
const std::string output { escape_JSON(input) };
std::string input{"\b\\"};
std::string output{escape_JSON(input)};
BOOST_CHECK_EQUAL(output, "\\b\\\\");
input = "Aleja \"Solidarnosci\"";
output = escape_JSON(input);
BOOST_CHECK_EQUAL(output, "Aleja \\\"Solidarnosci\\\"");
}
BOOST_AUTO_TEST_CASE(print_int)
{
const std::string input {"\b\\"};
const std::string input{"\b\\"};
char buffer[12];
buffer[11] = 0; // zero termination
std::string output = printInt<11, 8>(buffer, 314158976);
@@ -65,6 +69,7 @@ BOOST_AUTO_TEST_CASE(print_int)
BOOST_CHECK_EQUAL(output, "0.00000000");
output = printInt<11, 8>(buffer, -314158976);
BOOST_CHECK_EQUAL(output, "-3.14158976");}
BOOST_CHECK_EQUAL(output, "-3.14158976");
}
BOOST_AUTO_TEST_SUITE_END()