TEST_F(ResultsTests, test_unicode_to_ascii_conversion) { EXPECT_EQ(escapeNonPrintableBytes("しかたがない"), "\\xE3\\x81\\x97\\xE3\\x81\\x8B\\xE3\\x81\\x9F\\xE3\\x81\\x8C\\xE3" "\\x81\\xAA\\xE3\\x81\\x84"); EXPECT_EQ(escapeNonPrintableBytes("悪因悪果"), "\\xE6\\x82\\xAA\\xE5\\x9B\\xA0\\xE6\\x82\\xAA\\xE6\\x9E\\x9C"); EXPECT_EQ(escapeNonPrintableBytes("モンスターハンター"), "\\xE3\\x83\\xA2\\xE3\\x83\\xB3\\xE3\\x82\\xB9\\xE3\\x82\\xBF\\xE3" "\\x83\\xBC\\xE3\\x83\\x8F\\xE3\\x83\\xB3\\xE3\\x82\\xBF\\xE3\\x83" "\\xBC"); EXPECT_EQ( escapeNonPrintableBytes( "съешь же ещё этих мягких французских булок, да выпей чаю"), "\\xD1\\x81\\xD1\\x8A\\xD0\\xB5\\xD1\\x88\\xD1\\x8C \\xD0\\xB6\\xD0\\xB5 " "\\xD0\\xB5\\xD1\\x89\\xD1\\x91 \\xD1\\x8D\\xD1\\x82\\xD0\\xB8\\xD1\\x85 " "\\xD0\\xBC\\xD1\\x8F\\xD0\\xB3\\xD0\\xBA\\xD0\\xB8\\xD1\\x85 " "\\xD1\\x84\\xD1\\x80\\xD0\\xB0\\xD0\\xBD\\xD1\\x86\\xD1\\x83\\xD0\\xB7\\" "xD1\\x81\\xD0\\xBA\\xD0\\xB8\\xD1\\x85 " "\\xD0\\xB1\\xD1\\x83\\xD0\\xBB\\xD0\\xBE\\xD0\\xBA, " "\\xD0\\xB4\\xD0\\xB0 \\xD0\\xB2\\xD1\\x8B\\xD0\\xBF\\xD0\\xB5\\xD0\\xB9 " "\\xD1\\x87\\xD0\\xB0\\xD1\\x8E"); EXPECT_EQ( escapeNonPrintableBytes("The quick brown fox jumps over the lazy dog."), "The quick brown fox jumps over the lazy dog."); }
TEST_F(SQLTests, test_sql_escape) { std::string input = "しかたがない"; escapeNonPrintableBytes(input); EXPECT_EQ(input, "\\xE3\\x81\\x97\\xE3\\x81\\x8B\\xE3\\x81\\x9F\\xE3\\x81\\x8C\\xE3" "\\x81\\xAA\\xE3\\x81\\x84"); input = "悪因悪果"; escapeNonPrintableBytes(input); EXPECT_EQ(input, "\\xE6\\x82\\xAA\\xE5\\x9B\\xA0\\xE6\\x82\\xAA\\xE6\\x9E\\x9C"); input = "モンスターハンター"; escapeNonPrintableBytes(input); EXPECT_EQ(input, "\\xE3\\x83\\xA2\\xE3\\x83\\xB3\\xE3\\x82\\xB9\\xE3\\x82\\xBF\\xE3" "\\x83\\xBC\\xE3\\x83\\x8F\\xE3\\x83\\xB3\\xE3\\x82\\xBF\\xE3\\x83" "\\xBC"); input = "съешь же ещё этих мягких французских булок, да выпей чаю"; escapeNonPrintableBytes(input); EXPECT_EQ( input, "\\xD1\\x81\\xD1\\x8A\\xD0\\xB5\\xD1\\x88\\xD1\\x8C \\xD0\\xB6\\xD0\\xB5 " "\\xD0\\xB5\\xD1\\x89\\xD1\\x91 \\xD1\\x8D\\xD1\\x82\\xD0\\xB8\\xD1\\x85 " "\\xD0\\xBC\\xD1\\x8F\\xD0\\xB3\\xD0\\xBA\\xD0\\xB8\\xD1\\x85 " "\\xD1\\x84\\xD1\\x80\\xD0\\xB0\\xD0\\xBD\\xD1\\x86\\xD1\\x83\\xD0\\xB7\\" "xD1\\x81\\xD0\\xBA\\xD0\\xB8\\xD1\\x85 " "\\xD0\\xB1\\xD1\\x83\\xD0\\xBB\\xD0\\xBE\\xD0\\xBA, " "\\xD0\\xB4\\xD0\\xB0 \\xD0\\xB2\\xD1\\x8B\\xD0\\xBF\\xD0\\xB5\\xD0\\xB9 " "\\xD1\\x87\\xD0\\xB0\\xD1\\x8E"); input = "The quick brown fox jumps over the lazy dog."; escapeNonPrintableBytes(input); EXPECT_EQ(input, "The quick brown fox jumps over the lazy dog."); }