Lines Matching refs:UnicodeString
29 ostream& operator<<(ostream& out, const UnicodeString& s) { in operator <<()
36 TEST(UnicodeString, ToUTF8StringWithEmptyString) { in TEST() argument
37 UnicodeString s; in TEST()
43 TEST(UnicodeString, ToUTF8String) { in TEST() argument
44 UnicodeString s("hello"); in TEST()
50 TEST(UnicodeString, ToUTF8StringWithNonAscii) { in TEST() argument
51 UnicodeString s("\xEF\xBC\x95\xEF\xBC\x93" /* "53" */); in TEST()
57 TEST(UnicodeString, AppendCodepoint) { in TEST() argument
58 UnicodeString s; in TEST()
60 ASSERT_EQ(UnicodeString("h"), s); in TEST()
62 EXPECT_EQ(UnicodeString("he"), s); in TEST()
65 TEST(UnicodeString, AppendCodepointWithNonAscii) { in TEST() argument
66 UnicodeString s; in TEST()
68 ASSERT_EQ(UnicodeString("\xEF\xBC\x95" /* 5 */), s); in TEST()
70 EXPECT_EQ(UnicodeString("\xEF\xBC\x95\xEF\xBC\x93" /* 53 */), s); in TEST()
73 TEST(UnicodeString, AppendUnicodeString) { in TEST() argument
74 UnicodeString s; in TEST()
75 s.append(UnicodeString("he")); in TEST()
76 ASSERT_EQ(UnicodeString("he"), s); in TEST()
77 s.append(UnicodeString("llo")); in TEST()
78 EXPECT_EQ(UnicodeString("hello"), s); in TEST()
81 TEST(UnicodeString, AppendUnicodeStringWithNonAscii) { in TEST() argument
82 UnicodeString s; in TEST()
83 s.append(UnicodeString("\xEF\xBC\x95" /* 5 */)); in TEST()
84 ASSERT_EQ(UnicodeString("\xEF\xBC\x95"), s); in TEST()
85 s.append(UnicodeString("\xEF\xBC\x93" /* 3 */)); in TEST()
86 EXPECT_EQ(UnicodeString("\xEF\xBC\x95\xEF\xBC\x93" /* 53 */), s); in TEST()
89 TEST(UnicodeString, IndexOf) { in TEST() argument
90 UnicodeString s("hello"); in TEST()
96 TEST(UnicodeString, IndexOfWithNonAscii) { in TEST() argument
97 UnicodeString s("\xEF\xBC\x95\xEF\xBC\x93" /* 53 */); in TEST()
101 TEST(UnicodeString, ReplaceWithEmptyInputs) { in TEST() argument
102 UnicodeString s; in TEST()
103 s.replace(0, 0, UnicodeString("")); in TEST()
104 EXPECT_EQ(UnicodeString(""), s); in TEST()
107 TEST(UnicodeString, ReplaceWithEmptyReplacement) { in TEST() argument
108 UnicodeString s("hello"); in TEST()
109 s.replace(0, 5, UnicodeString("")); in TEST()
110 EXPECT_EQ(UnicodeString(""), s); in TEST()
113 TEST(UnicodeString, ReplaceBegining) { in TEST() argument
114 UnicodeString s("hello world"); in TEST()
115 s.replace(0, 5, UnicodeString("HELLO")); in TEST()
116 EXPECT_EQ(UnicodeString("HELLO world"), s); in TEST()
119 TEST(UnicodeString, ReplaceMiddle) { in TEST() argument
120 UnicodeString s("hello world"); in TEST()
121 s.replace(5, 1, UnicodeString("AB")); in TEST()
122 EXPECT_EQ(UnicodeString("helloABworld"), s); in TEST()
125 TEST(UnicodeString, ReplaceEnd) { in TEST() argument
126 UnicodeString s("hello world"); in TEST()
127 s.replace(10, 1, UnicodeString("AB")); in TEST()
128 EXPECT_EQ(UnicodeString("hello worlAB"), s); in TEST()
131 TEST(UnicodeString, ReplaceWithNonAscii) { in TEST() argument
132 UnicodeString s("hello world"); in TEST()
133 s.replace(3, 2, UnicodeString("\xEF\xBC\x91\xEF\xBC\x90" /* 10 */)); in TEST()
134 EXPECT_EQ(UnicodeString("hel\xEF\xBC\x91\xEF\xBC\x90 world"), s); in TEST()
137 TEST(UnicodeString, SetCharBegining) { in TEST() argument
138 UnicodeString s("hello"); in TEST()
140 EXPECT_EQ(UnicodeString("Hello"), s); in TEST()
143 TEST(UnicodeString, SetCharMiddle) { in TEST() argument
144 UnicodeString s("hello"); in TEST()
146 EXPECT_EQ(UnicodeString("heLlo"), s); in TEST()
149 TEST(UnicodeString, SetCharEnd) { in TEST() argument
150 UnicodeString s("hello"); in TEST()
152 EXPECT_EQ(UnicodeString("hellO"), s); in TEST()
155 TEST(UnicodeString, SetCharWithNonAscii) { in TEST() argument
156 UnicodeString s("hello"); in TEST()
158 EXPECT_EQ(UnicodeString("hell\xEF\xBC\x90" /* 0 */), s); in TEST()
161 TEST(UnicodeString, TempSubStringWithEmptyString) { in TEST() argument
162 EXPECT_EQ(UnicodeString(""), UnicodeString().tempSubString(0, 0)); in TEST()
165 TEST(UnicodeString, TempSubStringWithInvalidInputs) { in TEST() argument
166 UnicodeString s("hello"); in TEST()
169 EXPECT_EQ(UnicodeString(""), s.tempSubString(6)); in TEST()
170 EXPECT_EQ(UnicodeString(""), s.tempSubString(2, 6)); in TEST()
173 TEST(UnicodeString, TempSubString) { in TEST() argument
174 UnicodeString s("hello"); in TEST()
175 EXPECT_EQ(UnicodeString(""), s.tempSubString(0, 0)); in TEST()
176 EXPECT_EQ(UnicodeString("h"), s.tempSubString(0, 1)); in TEST()
177 EXPECT_EQ(UnicodeString("hello"), s.tempSubString(0, 5)); in TEST()
178 EXPECT_EQ(UnicodeString("llo"), s.tempSubString(2, 3)); in TEST()
181 TEST(UnicodeString, TempSubStringWithNoLength) { in TEST() argument
182 UnicodeString s("hello"); in TEST()
183 EXPECT_EQ(UnicodeString("hello"), s.tempSubString(0)); in TEST()
184 EXPECT_EQ(UnicodeString("llo"), s.tempSubString(2)); in TEST()
187 TEST(UnicodeString, TempSubStringWithNonAscii) { in TEST() argument
188 UnicodeString s("hel\xEF\xBC\x91\xEF\xBC\x90" /* 10 */); in TEST()
189 EXPECT_EQ(UnicodeString("\xEF\xBC\x91" /* 1 */), s.tempSubString(3, 1)); in TEST()
192 TEST(UnicodeString, OperatorEqual) { in TEST() argument
193 UnicodeString s("hello"); in TEST()
194 s = UnicodeString("Hello"); in TEST()
195 EXPECT_EQ(UnicodeString("Hello"), s); in TEST()
198 TEST(UnicodeString, OperatorEqualWithNonAscii) { in TEST() argument
199 UnicodeString s("hello"); in TEST()
200 s = UnicodeString("hel\xEF\xBC\x91\xEF\xBC\x90" /* 10 */); in TEST()
201 EXPECT_EQ(UnicodeString("hel\xEF\xBC\x91\xEF\xBC\x90"), s); in TEST()
204 TEST(UnicodeString, OperatorBracket) { in TEST() argument
205 UnicodeString s("hello"); in TEST()
213 TEST(UnicodeString, OperatorBracketWithNonAscii) { in TEST() argument
214 UnicodeString s("hel\xEF\xBC\x91\xEF\xBC\x90" /* 10 */); in TEST()
222 TEST(UnicodeString, OperatorBracketWithIteratorCacheInvalidation) { in TEST() argument
223 UnicodeString s("hello"); in TEST()
228 EXPECT_EQ(UnicodeString("hEllo"), s); in TEST()