summaryrefslogtreecommitdiff
path: root/libutils/String16_test.cpp
diff options
context:
space:
mode:
authorDevin Moore <devinmoore@google.com>2020-11-12 16:05:38 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-11-12 16:05:38 +0000
commiteb85221dcf013f5068547368a739b39ea0541b19 (patch)
tree5b4bd5534822a2b7ae85b75765532fb5b020c24e /libutils/String16_test.cpp
parent9e6cef7f07d8c11b3ea820938aeb7ff2e9dbaa52 (diff)
parent6bcbeeafba41ff55e400464be199c4871223fc45 (diff)
Merge "libutils: add unit tests for invalid utf-8 and utf-16 strings"
Diffstat (limited to 'libutils/String16_test.cpp')
-rw-r--r--libutils/String16_test.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/libutils/String16_test.cpp b/libutils/String16_test.cpp
index f1f24c394..2505f445d 100644
--- a/libutils/String16_test.cpp
+++ b/libutils/String16_test.cpp
@@ -215,4 +215,16 @@ TEST(String16Test, EmptyStringIsStatic) {
EXPECT_TRUE(tmp.isStaticString());
}
+TEST(String16Test, OverreadUtf8Conversion) {
+ char tmp[] = {'a', static_cast<char>(0xe0), '\0'};
+ String16 another(tmp);
+ EXPECT_TRUE(another.size() == 0);
+}
+
+TEST(String16Test, ValidUtf8Conversion) {
+ String16 another("abcdef");
+ EXPECT_EQ(6U, another.size());
+ EXPECT_STR16EQ(another, u"abcdef");
+}
+
} // namespace android