summaryrefslogtreecommitdiff
path: root/Tests
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2021-09-21 23:07:03 +0200
committerBrian Gianforcaro <b.gianfo@gmail.com>2021-10-03 11:13:50 +0000
commit67a579aab01b605f08d0d457efff2f847c7b0a9a (patch)
treef719be404358fa751e00c56c78d52d094a279a65 /Tests
parent4ef3ed4ba3c816203adb2f7c57f1b1d1bce16589 (diff)
downloadserenity-67a579aab01b605f08d0d457efff2f847c7b0a9a.zip
AK: Add a basic formatter for wchar_t
Diffstat (limited to 'Tests')
-rw-r--r--Tests/AK/TestFormat.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Tests/AK/TestFormat.cpp b/Tests/AK/TestFormat.cpp
index 28696cce28..a4cc1f642f 100644
--- a/Tests/AK/TestFormat.cpp
+++ b/Tests/AK/TestFormat.cpp
@@ -323,3 +323,17 @@ TEST_CASE(vector_format)
EXPECT_EQ(String::formatted("{}", v), "[ [ 1, 2 ], [ 3, 4 ] ]");
}
}
+
+TEST_CASE(format_wchar)
+{
+ EXPECT_EQ(String::formatted("{}", L'a'), "a");
+ EXPECT_EQ(String::formatted("{}", L'\U0001F41E'), "\xF0\x9F\x90\x9E");
+ EXPECT_EQ(String::formatted("{:x}", L'a'), "61");
+ EXPECT_EQ(String::formatted("{:x}", L'\U0001F41E'), "1f41e");
+ EXPECT_EQ(String::formatted("{:d}", L'a'), "97");
+ EXPECT_EQ(String::formatted("{:d}", L'\U0001F41E'), "128030");
+
+ EXPECT_EQ(String::formatted("{:6}", L'a'), "a ");
+ EXPECT_EQ(String::formatted("{:6d}", L'a'), " 97");
+ EXPECT_EQ(String::formatted("{:#x}", L'\U0001F41E'), "0x1f41e");
+}