aboutsummaryrefslogtreecommitdiff
path: root/test/win/String.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-07-05 23:06:02 +0800
committercrupest <crupest@outlook.com>2020-07-05 23:06:02 +0800
commit5c805e494425a88da1813902b1ad8a1ab351e30d (patch)
treebe3cfd96dcac19db3e256d610d48b5083c489a6c /test/win/String.cpp
parentbbec59718bf8a824583869126762013112f8e568 (diff)
downloadcru-5c805e494425a88da1813902b1ad8a1ab351e30d.tar.gz
cru-5c805e494425a88da1813902b1ad8a1ab351e30d.tar.bz2
cru-5c805e494425a88da1813902b1ad8a1ab351e30d.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);
-}