aboutsummaryrefslogtreecommitdiff
path: root/test/win/string.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-06-28 00:03:11 +0800
committercrupest <crupest@outlook.com>2020-06-28 00:03:11 +0800
commit06d1d0442276a05b6caad6e3468f4afb1e8ee5df (patch)
treeebd46f0fb7343dc57bf947b7b5fffc139c3ddeac /test/win/string.cpp
parente11be6caa9ef9b2b198ca61846e32f469627556e (diff)
downloadcru-06d1d0442276a05b6caad6e3468f4afb1e8ee5df.tar.gz
cru-06d1d0442276a05b6caad6e3468f4afb1e8ee5df.tar.bz2
cru-06d1d0442276a05b6caad6e3468f4afb1e8ee5df.zip
...
Diffstat (limited to 'test/win/string.cpp')
-rw-r--r--test/win/string.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/test/win/string.cpp b/test/win/string.cpp
deleted file mode 100644
index a666dc81..00000000
--- a/test/win/string.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "cru/win/String.hpp"
-
-#include <gtest/gtest.h>
-
-using cru::platform::win::k_code_point_end;
-
-TEST(WinString, Utf8Iterator) {
- using cru::platform::win::Utf8Iterator;
- std::string_view text = "aπ你🤣!";
- Utf8Iterator i{text};
- ASSERT_EQ(i.Next(), 0x0061);
- ASSERT_EQ(i.Next(), 0x03C0);
- ASSERT_EQ(i.Next(), 0x4F60);
- ASSERT_EQ(i.Next(), 0x1F923);
- ASSERT_EQ(i.Next(), 0x0021);
- ASSERT_EQ(i.Next(), k_code_point_end);
-}
-
-TEST(WinString, Utf16Iterator) {
- using cru::platform::win::Utf16Iterator;
- std::wstring_view text = L"aπ你🤣!";
- Utf16Iterator i{text};
- ASSERT_EQ(i.Next(), 0x0061);
- ASSERT_EQ(i.Next(), 0x03C0);
- ASSERT_EQ(i.Next(), 0x4F60);
- ASSERT_EQ(i.Next(), 0x1F923);
- ASSERT_EQ(i.Next(), 0x0021);
- ASSERT_EQ(i.Next(), k_code_point_end);
-}
-
-TEST(WinString, IndexUtf8ToUtf16) {
- using cru::platform::win::IndexUtf8ToUtf16;
- std::string_view utf8_string = "aπ你🤣!";
- std::wstring_view utf16_string = L"aπ你🤣!";
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 0, utf16_string), 0);
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 1, utf16_string), 1);
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 3, utf16_string), 2);
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 6, utf16_string), 3);
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 10, utf16_string), 5);
- ASSERT_EQ(IndexUtf8ToUtf16(utf8_string, 11, utf16_string), 6);
-}
-
-TEST(WinString, IndexUtf16ToUtf8) {
- using cru::platform::win::IndexUtf16ToUtf8;
- std::string_view utf8_string = "aπ你🤣!";
- std::wstring_view utf16_string = L"aπ你🤣!";
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 0, utf8_string), 0);
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 1, utf8_string), 1);
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 2, utf8_string), 3);
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 3, utf8_string), 6);
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 5, utf8_string), 10);
- ASSERT_EQ(IndexUtf16ToUtf8(utf16_string, 6, utf8_string), 11);
-}