Skip to content

Commit 516ab89

Browse files
committed
Add tests for special characters in wide strings
Signed-off-by: TheUserWW <wcx1615471430@outlook.com>
1 parent e531eb8 commit 516ab89

File tree

1 file changed

+6
-43
lines changed

1 file changed

+6
-43
lines changed

tests/src/unit-wstring.cpp

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,9 @@ TEST_CASE("wide strings")
4040
{
4141
if (wstring_is_utf16())
4242
{
43-
std::wstring const w = L"[12.2,\"Ⴥaäö💤🧢\"]";
43+
std::wstring const w = L"[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]";
4444
json const j = json::parse(w);
45-
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢\"]");
46-
47-
std::wstring const special_chars = L"["
48-
"\"مرحبا بالعالم\", "
49-
"\"שלום עולם\", "
50-
"\"你好世界\", "
51-
"\"こんにちは\", "
52-
"\"नमस्ते दुनिया\", "
53-
"\"السَّلَامُ عَلَيْكُمْ\", "
54-
"\"שָׁלוֹם\", "
55-
"\"안녕하세요 세계\"" L"]";
56-
json const j_special = json::parse(special_chars);
57-
CHECK(j_special.dump() == "[\"مرحبا بالعالم\", \"שלום עולם\", \"你好世界\", \"こんにちは\", \"नमस्ते दुनिया\", \"السَّلَامُ عَلَيْكُمْ\", \"שָׁלוֹם\", \"안녕하세요 세계\"]");
45+
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]");
5846
}
5947
}
6048

@@ -72,22 +60,9 @@ TEST_CASE("wide strings")
7260
{
7361
if (u16string_is_utf16())
7462
{
75-
std::u16string const w = u"[12.2,\"Ⴥaäö💤🧢\"]";
63+
std::u16string const w = u"[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]";
7664
json const j = json::parse(w);
77-
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢\"]");
78-
79-
80-
std::u16string const special_chars = u"["
81-
"\"مرحبا بالعالم\", "
82-
"\"שלום עולם\", "
83-
"\"你好世界\", "
84-
"\"こんにちは\", "
85-
"\"नमस्ते दुनिया\", "
86-
"\"السَّلَامُ عَلَيْكُمْ\", "
87-
"\"שָׁלוֹם\", "
88-
"\"안녕하세요 세계\"" "]";
89-
json const j_special = json::parse(special_chars);
90-
CHECK(j_special.dump() == "[\"مرحبا بالعالم\", \"שלום עולם\", \"你好世界\", \"こんにちは\", \"नमस्ते दुनिया\", \"السَّلَامُ عَلَيْكُمْ\", \"שָׁלוֹם\", \"안녕하세요 세계\"]");
65+
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]");
9166
}
9267
}
9368

@@ -105,21 +80,9 @@ TEST_CASE("wide strings")
10580
{
10681
if (u32string_is_utf32())
10782
{
108-
std::u32string const w = U"[12.2,\"Ⴥaäö💤🧢\"]";
83+
std::u32string const w = U"[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]";
10984
json const j = json::parse(w);
110-
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢\"]");
111-
112-
std::u32string const special_chars = U"["
113-
"\"مرحبا بالعالم\", "
114-
"\"שלום עולם\", "
115-
"\"你好世界\", "
116-
"\"こんにちは\", "
117-
"\"नमस्ते दुनिया\", "
118-
"\"السَّلَامُ عَلَيْكُمْ\", "
119-
"\"שָׁלוֹם\", "
120-
"\"안녕하세요 세계\"" "]";
121-
json const j_special = json::parse(special_chars);
122-
CHECK(j_special.dump() == "[\"مرحبا بالعالم\", \"שלום עולם\", \"你好世界\", \"こんにちは\", \"नमस्ते दुनिया\", \"السَّلَامُ عَلَيْكُمْ\", \"שָׁלוֹם\", \"안녕하세요 세계\"]");
85+
CHECK(j.dump() == "[12.2,\"Ⴥaäö💤🧢Привет გამარჯობა ሰላም 你好\"]");
12386
}
12487
}
12588

0 commit comments

Comments
 (0)