Browse Source

Added encode_uri_param tests with UTF-8 characters (#818)

Remove additional lines between tests
Yuri Santos 5 years ago
parent
commit
86f637a246
1 changed files with 15 additions and 0 deletions
  1. 15 0
      test/test.cc

+ 15 - 0
test/test.cc

@@ -59,6 +59,21 @@ TEST(EncodeQueryParamTest, ParseReservedCharactersTest) {
             "%3B%2C%2F%3F%3A%40%26%3D%2B%24");
             "%3B%2C%2F%3F%3A%40%26%3D%2B%24");
 }
 }
 
 
+TEST(EncodeQueryParamTest, TestUTF8Characters){
+  string chineseCharacters = "中国語";
+  string russianCharacters = "дом";
+  string brazilianCharacters = "óculos";
+
+  EXPECT_EQ(detail::encode_query_param(chineseCharacters),
+      "%E4%B8%AD%E5%9B%BD%E8%AA%9E");
+
+  EXPECT_EQ(detail::encode_query_param(russianCharacters),
+      "%D0%B4%D0%BE%D0%BC");
+
+  EXPECT_EQ(detail::encode_query_param(brazilianCharacters),
+      "%C3%B3culos");
+}
+
 TEST(TrimTests, TrimStringTests) {
 TEST(TrimTests, TrimStringTests) {
   EXPECT_EQ("abc", detail::trim_copy("abc"));
   EXPECT_EQ("abc", detail::trim_copy("abc"));
   EXPECT_EQ("abc", detail::trim_copy("  abc  "));
   EXPECT_EQ("abc", detail::trim_copy("  abc  "));