Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(240)

Side by Side Diff: core/src/fxcrt/fx_basic_wstring_unittest.cpp

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "testing/gtest/include/gtest/gtest.h" 5 #include "testing/gtest/include/gtest/gtest.h"
6 #include "../../../testing/fx_string_testhelpers.h" 6 #include "../../../testing/fx_string_testhelpers.h"
7 #include "../../include/fxcrt/fx_basic.h" 7 #include "../../include/fxcrt/fx_basic.h"
8 8
9 TEST(fxcrt, WideStringOperatorSubscript) { 9 TEST(fxcrt, WideStringOperatorSubscript) {
10 // CFX_WideString includes the NUL terminator for non-empty strings. 10 // CFX_WideString includes the NUL terminator for non-empty strings.
11 CFX_WideString abc(L"abc"); 11 CFX_WideString abc(L"abc");
12 EXPECT_EQ(L'a', abc[0]); 12 EXPECT_EQ(L'a', abc[0]);
13 EXPECT_EQ(L'b', abc[1]); 13 EXPECT_EQ(L'b', abc[1]);
14 EXPECT_EQ(L'c', abc[2]); 14 EXPECT_EQ(L'c', abc[2]);
15 EXPECT_EQ(L'\0', abc[3]); 15 EXPECT_EQ(L'\0', abc[3]);
16 } 16 }
17 17
18 TEST(fxcrt, WideStringOperatorLT) { 18 TEST(fxcrt, WideStringOperatorLT) {
19 CFX_WideString empty; 19 CFX_WideString empty;
20 CFX_WideString a(L"a"); 20 CFX_WideString a(L"a");
21 CFX_WideString abc(L"\x0110qq"); // Comes before despite endianness. 21 CFX_WideString abc(L"\x0110qq"); // Comes before despite endianness.
22 CFX_WideString def(L"\x1001qq"); // Comes after despite endianness. 22 CFX_WideString def(L"\x1001qq"); // Comes after despite endianness.
23 23
24 EXPECT_FALSE(empty < empty); 24 EXPECT_FALSE(empty < empty);
25 EXPECT_FALSE(a < a); 25 EXPECT_FALSE(a < a);
26 EXPECT_FALSE(abc < abc); 26 EXPECT_FALSE(abc < abc);
27 EXPECT_FALSE(def < def); 27 EXPECT_FALSE(def < def);
28 28
29 EXPECT_TRUE(empty < a); 29 EXPECT_TRUE(empty < a);
30 EXPECT_FALSE(a < empty); 30 EXPECT_FALSE(a < empty);
31 31
32 EXPECT_TRUE(empty < abc); 32 EXPECT_TRUE(empty < abc);
33 EXPECT_FALSE(abc < empty); 33 EXPECT_FALSE(abc < empty);
34 34
35 EXPECT_TRUE(empty < def); 35 EXPECT_TRUE(empty < def);
36 EXPECT_FALSE(def < empty); 36 EXPECT_FALSE(def < empty);
37 37
38 EXPECT_TRUE(a < abc); 38 EXPECT_TRUE(a < abc);
39 EXPECT_FALSE(abc < a); 39 EXPECT_FALSE(abc < a);
40 40
41 EXPECT_TRUE(a < def); 41 EXPECT_TRUE(a < def);
42 EXPECT_FALSE(def < a); 42 EXPECT_FALSE(def < a);
43 43
44 EXPECT_TRUE(abc < def); 44 EXPECT_TRUE(abc < def);
45 EXPECT_FALSE(def < abc); 45 EXPECT_FALSE(def < abc);
46 } 46 }
47 47
48 TEST(fxcrt, WideStringOperatorEQ) { 48 TEST(fxcrt, WideStringOperatorEQ) {
49 CFX_WideString null_string; 49 CFX_WideString null_string;
50 EXPECT_TRUE(null_string == null_string); 50 EXPECT_TRUE(null_string == null_string);
51 51
52 CFX_WideString empty_string(L""); 52 CFX_WideString empty_string(L"");
53 EXPECT_TRUE(empty_string == empty_string); 53 EXPECT_TRUE(empty_string == empty_string);
54 EXPECT_TRUE(empty_string == null_string); 54 EXPECT_TRUE(empty_string == null_string);
55 EXPECT_TRUE(null_string == empty_string); 55 EXPECT_TRUE(null_string == empty_string);
56 56
57 CFX_WideString deleted_string(L"hello"); 57 CFX_WideString deleted_string(L"hello");
58 deleted_string.Delete(0, 5); 58 deleted_string.Delete(0, 5);
59 EXPECT_TRUE(deleted_string == deleted_string); 59 EXPECT_TRUE(deleted_string == deleted_string);
60 EXPECT_TRUE(deleted_string == null_string); 60 EXPECT_TRUE(deleted_string == null_string);
61 EXPECT_TRUE(deleted_string == empty_string); 61 EXPECT_TRUE(deleted_string == empty_string);
62 EXPECT_TRUE(null_string == deleted_string); 62 EXPECT_TRUE(null_string == deleted_string);
63 EXPECT_TRUE(null_string == empty_string); 63 EXPECT_TRUE(null_string == empty_string);
64 64
65 CFX_WideString wide_string(L"hello"); 65 CFX_WideString wide_string(L"hello");
66 EXPECT_TRUE(wide_string == wide_string); 66 EXPECT_TRUE(wide_string == wide_string);
67 EXPECT_FALSE(wide_string == null_string); 67 EXPECT_FALSE(wide_string == null_string);
68 EXPECT_FALSE(wide_string == empty_string); 68 EXPECT_FALSE(wide_string == empty_string);
69 EXPECT_FALSE(wide_string == deleted_string); 69 EXPECT_FALSE(wide_string == deleted_string);
70 EXPECT_FALSE(null_string == wide_string); 70 EXPECT_FALSE(null_string == wide_string);
71 EXPECT_FALSE(empty_string == wide_string); 71 EXPECT_FALSE(empty_string == wide_string);
72 EXPECT_FALSE(deleted_string == wide_string); 72 EXPECT_FALSE(deleted_string == wide_string);
73 73
74 CFX_WideString wide_string_same1(L"hello"); 74 CFX_WideString wide_string_same1(L"hello");
75 EXPECT_TRUE(wide_string == wide_string_same1); 75 EXPECT_TRUE(wide_string == wide_string_same1);
76 EXPECT_TRUE(wide_string_same1 == wide_string); 76 EXPECT_TRUE(wide_string_same1 == wide_string);
77 77
78 CFX_WideString wide_string_same2(wide_string); 78 CFX_WideString wide_string_same2(wide_string);
79 EXPECT_TRUE(wide_string == wide_string_same2); 79 EXPECT_TRUE(wide_string == wide_string_same2);
80 EXPECT_TRUE(wide_string_same2 == wide_string); 80 EXPECT_TRUE(wide_string_same2 == wide_string);
81 81
82 CFX_WideString wide_string1(L"he"); 82 CFX_WideString wide_string1(L"he");
83 CFX_WideString wide_string2(L"hellp"); 83 CFX_WideString wide_string2(L"hellp");
84 CFX_WideString wide_string3(L"hellod"); 84 CFX_WideString wide_string3(L"hellod");
85 EXPECT_FALSE(wide_string == wide_string1); 85 EXPECT_FALSE(wide_string == wide_string1);
86 EXPECT_FALSE(wide_string == wide_string2); 86 EXPECT_FALSE(wide_string == wide_string2);
87 EXPECT_FALSE(wide_string == wide_string3); 87 EXPECT_FALSE(wide_string == wide_string3);
88 EXPECT_FALSE(wide_string1 == wide_string); 88 EXPECT_FALSE(wide_string1 == wide_string);
89 EXPECT_FALSE(wide_string2 == wide_string); 89 EXPECT_FALSE(wide_string2 == wide_string);
90 EXPECT_FALSE(wide_string3 == wide_string); 90 EXPECT_FALSE(wide_string3 == wide_string);
91 91
92 CFX_WideStringC null_string_c; 92 CFX_WideStringC null_string_c;
93 CFX_WideStringC empty_string_c(L""); 93 CFX_WideStringC empty_string_c(L"");
94 EXPECT_TRUE(null_string == null_string_c); 94 EXPECT_TRUE(null_string == null_string_c);
95 EXPECT_TRUE(null_string == empty_string_c); 95 EXPECT_TRUE(null_string == empty_string_c);
96 EXPECT_TRUE(empty_string == null_string_c); 96 EXPECT_TRUE(empty_string == null_string_c);
97 EXPECT_TRUE(empty_string == empty_string_c); 97 EXPECT_TRUE(empty_string == empty_string_c);
98 EXPECT_TRUE(deleted_string == null_string_c); 98 EXPECT_TRUE(deleted_string == null_string_c);
99 EXPECT_TRUE(deleted_string == empty_string_c); 99 EXPECT_TRUE(deleted_string == empty_string_c);
100 EXPECT_TRUE(null_string_c == null_string); 100 EXPECT_TRUE(null_string_c == null_string);
101 EXPECT_TRUE(empty_string_c == null_string); 101 EXPECT_TRUE(empty_string_c == null_string);
102 EXPECT_TRUE(null_string_c == empty_string); 102 EXPECT_TRUE(null_string_c == empty_string);
103 EXPECT_TRUE(empty_string_c == empty_string); 103 EXPECT_TRUE(empty_string_c == empty_string);
104 EXPECT_TRUE(null_string_c == deleted_string); 104 EXPECT_TRUE(null_string_c == deleted_string);
105 EXPECT_TRUE(empty_string_c == deleted_string); 105 EXPECT_TRUE(empty_string_c == deleted_string);
106 106
107 CFX_WideStringC wide_string_c_same1(L"hello"); 107 CFX_WideStringC wide_string_c_same1(L"hello");
108 EXPECT_TRUE(wide_string == wide_string_c_same1); 108 EXPECT_TRUE(wide_string == wide_string_c_same1);
109 EXPECT_TRUE(wide_string_c_same1 == wide_string); 109 EXPECT_TRUE(wide_string_c_same1 == wide_string);
110 110
111 CFX_WideStringC wide_string_c1(L"he"); 111 CFX_WideStringC wide_string_c1(L"he");
112 CFX_WideStringC wide_string_c2(L"hellp"); 112 CFX_WideStringC wide_string_c2(L"hellp");
113 CFX_WideStringC wide_string_c3(L"hellod"); 113 CFX_WideStringC wide_string_c3(L"hellod");
114 EXPECT_FALSE(wide_string == wide_string_c1); 114 EXPECT_FALSE(wide_string == wide_string_c1);
115 EXPECT_FALSE(wide_string == wide_string_c2); 115 EXPECT_FALSE(wide_string == wide_string_c2);
116 EXPECT_FALSE(wide_string == wide_string_c3); 116 EXPECT_FALSE(wide_string == wide_string_c3);
117 EXPECT_FALSE(wide_string_c1 == wide_string); 117 EXPECT_FALSE(wide_string_c1 == wide_string);
118 EXPECT_FALSE(wide_string_c2 == wide_string); 118 EXPECT_FALSE(wide_string_c2 == wide_string);
119 EXPECT_FALSE(wide_string_c3 == wide_string); 119 EXPECT_FALSE(wide_string_c3 == wide_string);
120 120
121 const wchar_t* c_null_string = nullptr; 121 const wchar_t* c_null_string = nullptr;
122 const wchar_t* c_empty_string = L""; 122 const wchar_t* c_empty_string = L"";
123 EXPECT_TRUE(null_string == c_null_string); 123 EXPECT_TRUE(null_string == c_null_string);
124 EXPECT_TRUE(null_string == c_empty_string); 124 EXPECT_TRUE(null_string == c_empty_string);
125 EXPECT_TRUE(empty_string == c_null_string); 125 EXPECT_TRUE(empty_string == c_null_string);
126 EXPECT_TRUE(empty_string == c_empty_string); 126 EXPECT_TRUE(empty_string == c_empty_string);
127 EXPECT_TRUE(deleted_string == c_null_string); 127 EXPECT_TRUE(deleted_string == c_null_string);
128 EXPECT_TRUE(deleted_string == c_empty_string); 128 EXPECT_TRUE(deleted_string == c_empty_string);
129 EXPECT_TRUE(c_null_string == null_string); 129 EXPECT_TRUE(c_null_string == null_string);
130 EXPECT_TRUE(c_empty_string == null_string); 130 EXPECT_TRUE(c_empty_string == null_string);
131 EXPECT_TRUE(c_null_string == empty_string); 131 EXPECT_TRUE(c_null_string == empty_string);
132 EXPECT_TRUE(c_empty_string == empty_string); 132 EXPECT_TRUE(c_empty_string == empty_string);
133 EXPECT_TRUE(c_null_string == deleted_string); 133 EXPECT_TRUE(c_null_string == deleted_string);
134 EXPECT_TRUE(c_empty_string == deleted_string); 134 EXPECT_TRUE(c_empty_string == deleted_string);
135 135
136 const wchar_t* c_string_same1 = L"hello"; 136 const wchar_t* c_string_same1 = L"hello";
137 EXPECT_TRUE(wide_string == c_string_same1); 137 EXPECT_TRUE(wide_string == c_string_same1);
138 EXPECT_TRUE(c_string_same1 == wide_string); 138 EXPECT_TRUE(c_string_same1 == wide_string);
139 139
140 const wchar_t* c_string1 = L"he"; 140 const wchar_t* c_string1 = L"he";
141 const wchar_t* c_string2 = L"hellp"; 141 const wchar_t* c_string2 = L"hellp";
142 const wchar_t* c_string3 = L"hellod"; 142 const wchar_t* c_string3 = L"hellod";
143 EXPECT_FALSE(wide_string == c_string1); 143 EXPECT_FALSE(wide_string == c_string1);
144 EXPECT_FALSE(wide_string == c_string2); 144 EXPECT_FALSE(wide_string == c_string2);
145 EXPECT_FALSE(wide_string == c_string3); 145 EXPECT_FALSE(wide_string == c_string3);
146 EXPECT_FALSE(c_string1 == wide_string); 146 EXPECT_FALSE(c_string1 == wide_string);
147 EXPECT_FALSE(c_string2 == wide_string); 147 EXPECT_FALSE(c_string2 == wide_string);
148 EXPECT_FALSE(c_string3 == wide_string); 148 EXPECT_FALSE(c_string3 == wide_string);
149 } 149 }
150 150
151 TEST(fxcrt, WideStringOperatorNE) { 151 TEST(fxcrt, WideStringOperatorNE) {
152 CFX_WideString null_string; 152 CFX_WideString null_string;
153 EXPECT_FALSE(null_string != null_string); 153 EXPECT_FALSE(null_string != null_string);
154 154
155 CFX_WideString empty_string(L""); 155 CFX_WideString empty_string(L"");
156 EXPECT_FALSE(empty_string != empty_string); 156 EXPECT_FALSE(empty_string != empty_string);
157 EXPECT_FALSE(empty_string != null_string); 157 EXPECT_FALSE(empty_string != null_string);
158 EXPECT_FALSE(null_string != empty_string); 158 EXPECT_FALSE(null_string != empty_string);
159 159
160 CFX_WideString deleted_string(L"hello"); 160 CFX_WideString deleted_string(L"hello");
161 deleted_string.Delete(0, 5); 161 deleted_string.Delete(0, 5);
162 EXPECT_FALSE(deleted_string != deleted_string); 162 EXPECT_FALSE(deleted_string != deleted_string);
163 EXPECT_FALSE(deleted_string != null_string); 163 EXPECT_FALSE(deleted_string != null_string);
164 EXPECT_FALSE(deleted_string != empty_string); 164 EXPECT_FALSE(deleted_string != empty_string);
165 EXPECT_FALSE(null_string != deleted_string); 165 EXPECT_FALSE(null_string != deleted_string);
166 EXPECT_FALSE(null_string != empty_string); 166 EXPECT_FALSE(null_string != empty_string);
167 167
168 CFX_WideString wide_string(L"hello"); 168 CFX_WideString wide_string(L"hello");
169 EXPECT_FALSE(wide_string != wide_string); 169 EXPECT_FALSE(wide_string != wide_string);
170 EXPECT_TRUE(wide_string != null_string); 170 EXPECT_TRUE(wide_string != null_string);
171 EXPECT_TRUE(wide_string != empty_string); 171 EXPECT_TRUE(wide_string != empty_string);
172 EXPECT_TRUE(wide_string != deleted_string); 172 EXPECT_TRUE(wide_string != deleted_string);
173 EXPECT_TRUE(null_string != wide_string); 173 EXPECT_TRUE(null_string != wide_string);
174 EXPECT_TRUE(empty_string != wide_string); 174 EXPECT_TRUE(empty_string != wide_string);
175 EXPECT_TRUE(deleted_string != wide_string); 175 EXPECT_TRUE(deleted_string != wide_string);
176 176
177 CFX_WideString wide_string_same1(L"hello"); 177 CFX_WideString wide_string_same1(L"hello");
178 EXPECT_FALSE(wide_string != wide_string_same1); 178 EXPECT_FALSE(wide_string != wide_string_same1);
179 EXPECT_FALSE(wide_string_same1 != wide_string); 179 EXPECT_FALSE(wide_string_same1 != wide_string);
180 180
181 CFX_WideString wide_string_same2(wide_string); 181 CFX_WideString wide_string_same2(wide_string);
182 EXPECT_FALSE(wide_string != wide_string_same2); 182 EXPECT_FALSE(wide_string != wide_string_same2);
183 EXPECT_FALSE(wide_string_same2 != wide_string); 183 EXPECT_FALSE(wide_string_same2 != wide_string);
184 184
185 CFX_WideString wide_string1(L"he"); 185 CFX_WideString wide_string1(L"he");
186 CFX_WideString wide_string2(L"hellp"); 186 CFX_WideString wide_string2(L"hellp");
187 CFX_WideString wide_string3(L"hellod"); 187 CFX_WideString wide_string3(L"hellod");
188 EXPECT_TRUE(wide_string != wide_string1); 188 EXPECT_TRUE(wide_string != wide_string1);
189 EXPECT_TRUE(wide_string != wide_string2); 189 EXPECT_TRUE(wide_string != wide_string2);
190 EXPECT_TRUE(wide_string != wide_string3); 190 EXPECT_TRUE(wide_string != wide_string3);
191 EXPECT_TRUE(wide_string1 != wide_string); 191 EXPECT_TRUE(wide_string1 != wide_string);
192 EXPECT_TRUE(wide_string2 != wide_string); 192 EXPECT_TRUE(wide_string2 != wide_string);
193 EXPECT_TRUE(wide_string3 != wide_string); 193 EXPECT_TRUE(wide_string3 != wide_string);
194 194
195 CFX_WideStringC null_string_c; 195 CFX_WideStringC null_string_c;
196 CFX_WideStringC empty_string_c(L""); 196 CFX_WideStringC empty_string_c(L"");
197 EXPECT_FALSE(null_string != null_string_c); 197 EXPECT_FALSE(null_string != null_string_c);
198 EXPECT_FALSE(null_string != empty_string_c); 198 EXPECT_FALSE(null_string != empty_string_c);
199 EXPECT_FALSE(empty_string != null_string_c); 199 EXPECT_FALSE(empty_string != null_string_c);
200 EXPECT_FALSE(empty_string != empty_string_c); 200 EXPECT_FALSE(empty_string != empty_string_c);
201 EXPECT_FALSE(deleted_string != null_string_c); 201 EXPECT_FALSE(deleted_string != null_string_c);
202 EXPECT_FALSE(deleted_string != empty_string_c); 202 EXPECT_FALSE(deleted_string != empty_string_c);
203 EXPECT_FALSE(null_string_c != null_string); 203 EXPECT_FALSE(null_string_c != null_string);
204 EXPECT_FALSE(empty_string_c != null_string); 204 EXPECT_FALSE(empty_string_c != null_string);
205 EXPECT_FALSE(null_string_c != empty_string); 205 EXPECT_FALSE(null_string_c != empty_string);
206 EXPECT_FALSE(empty_string_c != empty_string); 206 EXPECT_FALSE(empty_string_c != empty_string);
207 207
208 CFX_WideStringC wide_string_c_same1(L"hello"); 208 CFX_WideStringC wide_string_c_same1(L"hello");
209 EXPECT_FALSE(wide_string != wide_string_c_same1); 209 EXPECT_FALSE(wide_string != wide_string_c_same1);
210 EXPECT_FALSE(wide_string_c_same1 != wide_string); 210 EXPECT_FALSE(wide_string_c_same1 != wide_string);
211 211
212 CFX_WideStringC wide_string_c1(L"he"); 212 CFX_WideStringC wide_string_c1(L"he");
213 CFX_WideStringC wide_string_c2(L"hellp"); 213 CFX_WideStringC wide_string_c2(L"hellp");
214 CFX_WideStringC wide_string_c3(L"hellod"); 214 CFX_WideStringC wide_string_c3(L"hellod");
215 EXPECT_TRUE(wide_string != wide_string_c1); 215 EXPECT_TRUE(wide_string != wide_string_c1);
216 EXPECT_TRUE(wide_string != wide_string_c2); 216 EXPECT_TRUE(wide_string != wide_string_c2);
217 EXPECT_TRUE(wide_string != wide_string_c3); 217 EXPECT_TRUE(wide_string != wide_string_c3);
218 EXPECT_TRUE(wide_string_c1 != wide_string); 218 EXPECT_TRUE(wide_string_c1 != wide_string);
219 EXPECT_TRUE(wide_string_c2 != wide_string); 219 EXPECT_TRUE(wide_string_c2 != wide_string);
220 EXPECT_TRUE(wide_string_c3 != wide_string); 220 EXPECT_TRUE(wide_string_c3 != wide_string);
221 221
222 const wchar_t* c_null_string = nullptr; 222 const wchar_t* c_null_string = nullptr;
223 const wchar_t* c_empty_string = L""; 223 const wchar_t* c_empty_string = L"";
224 EXPECT_FALSE(null_string != c_null_string); 224 EXPECT_FALSE(null_string != c_null_string);
225 EXPECT_FALSE(null_string != c_empty_string); 225 EXPECT_FALSE(null_string != c_empty_string);
226 EXPECT_FALSE(empty_string != c_null_string); 226 EXPECT_FALSE(empty_string != c_null_string);
227 EXPECT_FALSE(empty_string != c_empty_string); 227 EXPECT_FALSE(empty_string != c_empty_string);
228 EXPECT_FALSE(deleted_string != c_null_string); 228 EXPECT_FALSE(deleted_string != c_null_string);
229 EXPECT_FALSE(deleted_string != c_empty_string); 229 EXPECT_FALSE(deleted_string != c_empty_string);
230 EXPECT_FALSE(c_null_string != null_string); 230 EXPECT_FALSE(c_null_string != null_string);
231 EXPECT_FALSE(c_empty_string != null_string); 231 EXPECT_FALSE(c_empty_string != null_string);
232 EXPECT_FALSE(c_null_string != empty_string); 232 EXPECT_FALSE(c_null_string != empty_string);
233 EXPECT_FALSE(c_empty_string != empty_string); 233 EXPECT_FALSE(c_empty_string != empty_string);
234 EXPECT_FALSE(c_null_string != deleted_string); 234 EXPECT_FALSE(c_null_string != deleted_string);
235 EXPECT_FALSE(c_empty_string != deleted_string); 235 EXPECT_FALSE(c_empty_string != deleted_string);
236 236
237 const wchar_t* c_string_same1 = L"hello"; 237 const wchar_t* c_string_same1 = L"hello";
238 EXPECT_FALSE(wide_string != c_string_same1); 238 EXPECT_FALSE(wide_string != c_string_same1);
239 EXPECT_FALSE(c_string_same1 != wide_string); 239 EXPECT_FALSE(c_string_same1 != wide_string);
240 240
241 const wchar_t* c_string1 = L"he"; 241 const wchar_t* c_string1 = L"he";
242 const wchar_t* c_string2 = L"hellp"; 242 const wchar_t* c_string2 = L"hellp";
243 const wchar_t* c_string3 = L"hellod"; 243 const wchar_t* c_string3 = L"hellod";
244 EXPECT_TRUE(wide_string != c_string1); 244 EXPECT_TRUE(wide_string != c_string1);
245 EXPECT_TRUE(wide_string != c_string2); 245 EXPECT_TRUE(wide_string != c_string2);
246 EXPECT_TRUE(wide_string != c_string3); 246 EXPECT_TRUE(wide_string != c_string3);
247 EXPECT_TRUE(c_string1 != wide_string); 247 EXPECT_TRUE(c_string1 != wide_string);
248 EXPECT_TRUE(c_string2 != wide_string); 248 EXPECT_TRUE(c_string2 != wide_string);
249 EXPECT_TRUE(c_string3 != wide_string); 249 EXPECT_TRUE(c_string3 != wide_string);
250 } 250 }
251 251
252 TEST(fxcrt, WideStringConcatInPlace) { 252 TEST(fxcrt, WideStringConcatInPlace) {
253 CFX_WideString fred; 253 CFX_WideString fred;
254 fred.ConcatInPlace(4, L"FRED"); 254 fred.ConcatInPlace(4, L"FRED");
255 EXPECT_EQ(L"FRED", fred); 255 EXPECT_EQ(L"FRED", fred);
256 256
257 fred.ConcatInPlace(2, L"DY"); 257 fred.ConcatInPlace(2, L"DY");
258 EXPECT_EQ(L"FREDDY", fred); 258 EXPECT_EQ(L"FREDDY", fred);
259 259
260 fred.Delete(3, 3); 260 fred.Delete(3, 3);
261 EXPECT_EQ(L"FRE", fred); 261 EXPECT_EQ(L"FRE", fred);
262 262
263 fred.ConcatInPlace(1, L"D"); 263 fred.ConcatInPlace(1, L"D");
264 EXPECT_EQ(L"FRED", fred); 264 EXPECT_EQ(L"FRED", fred);
265 265
266 CFX_WideString copy = fred; 266 CFX_WideString copy = fred;
267 fred.ConcatInPlace(2, L"DY"); 267 fred.ConcatInPlace(2, L"DY");
268 EXPECT_EQ(L"FREDDY", fred); 268 EXPECT_EQ(L"FREDDY", fred);
269 EXPECT_EQ(L"FRED", copy); 269 EXPECT_EQ(L"FRED", copy);
270 270
271 // Test invalid arguments. 271 // Test invalid arguments.
272 copy = fred; 272 copy = fred;
273 fred.ConcatInPlace(-6, L"freddy"); 273 fred.ConcatInPlace(-6, L"freddy");
274 CFX_WideString not_aliased(L"xxxxxx"); 274 CFX_WideString not_aliased(L"xxxxxx");
275 EXPECT_EQ(L"FREDDY", fred); 275 EXPECT_EQ(L"FREDDY", fred);
276 EXPECT_EQ(L"xxxxxx", not_aliased); 276 EXPECT_EQ(L"xxxxxx", not_aliased);
277 } 277 }
278 278
279 #define ByteStringLiteral(str) CFX_ByteString(FX_BSTRC(str)) 279 #define ByteStringLiteral(str) CFX_ByteString(FX_BSTRC(str))
280 280
281 TEST(fxcrt, WideStringUTF16LE_Encode) { 281 TEST(fxcrt, WideStringUTF16LE_Encode) {
282 struct UTF16LEEncodeCase { 282 struct UTF16LEEncodeCase {
283 CFX_WideString ws; 283 CFX_WideString ws;
284 CFX_ByteString bs; 284 CFX_ByteString bs;
285 } utf16le_encode_cases[] = { 285 } utf16le_encode_cases[] = {
286 { L"", ByteStringLiteral("\0\0") }, 286 {L"", ByteStringLiteral("\0\0")},
287 { L"abc", ByteStringLiteral("a\0b\0c\0\0\0") }, 287 {L"abc", ByteStringLiteral("a\0b\0c\0\0\0")},
288 { L"abcdef", ByteStringLiteral("a\0b\0c\0d\0e\0f\0\0\0") }, 288 {L"abcdef", ByteStringLiteral("a\0b\0c\0d\0e\0f\0\0\0")},
289 { L"abc\0def", ByteStringLiteral("a\0b\0c\0\0\0") }, 289 {L"abc\0def", ByteStringLiteral("a\0b\0c\0\0\0")},
290 { L"\xaabb\xccdd", ByteStringLiteral("\xbb\xaa\xdd\xcc\0\0") }, 290 {L"\xaabb\xccdd", ByteStringLiteral("\xbb\xaa\xdd\xcc\0\0")},
291 { L"\x3132\x6162", ByteStringLiteral("\x32\x31\x62\x61\0\0") }, 291 {L"\x3132\x6162", ByteStringLiteral("\x32\x31\x62\x61\0\0")},
292 }; 292 };
293 293
294 for (size_t i = 0; i < FX_ArraySize(utf16le_encode_cases); ++i) { 294 for (size_t i = 0; i < FX_ArraySize(utf16le_encode_cases); ++i) {
295 EXPECT_EQ(utf16le_encode_cases[i].bs, 295 EXPECT_EQ(utf16le_encode_cases[i].bs,
296 utf16le_encode_cases[i].ws.UTF16LE_Encode()) 296 utf16le_encode_cases[i].ws.UTF16LE_Encode())
297 << " for case number " << i; 297 << " for case number " << i;
298 } 298 }
299 } 299 }
300 300
301 TEST(fxcrt, WideStringCOperatorSubscript) { 301 TEST(fxcrt, WideStringCOperatorSubscript) {
302 // CFX_WideStringC includes the NUL terminator for non-empty strings. 302 // CFX_WideStringC includes the NUL terminator for non-empty strings.
303 CFX_WideStringC abc(L"abc"); 303 CFX_WideStringC abc(L"abc");
304 EXPECT_EQ(L'a', abc[0]); 304 EXPECT_EQ(L'a', abc[0]);
305 EXPECT_EQ(L'b', abc[1]); 305 EXPECT_EQ(L'b', abc[1]);
306 EXPECT_EQ(L'c', abc[2]); 306 EXPECT_EQ(L'c', abc[2]);
307 EXPECT_EQ(L'\0', abc[3]); 307 EXPECT_EQ(L'\0', abc[3]);
308 } 308 }
309 309
310 TEST(fxcrt, WideStringCOperatorLT) { 310 TEST(fxcrt, WideStringCOperatorLT) {
311 CFX_WideStringC empty; 311 CFX_WideStringC empty;
312 CFX_WideStringC a(L"a"); 312 CFX_WideStringC a(L"a");
313 CFX_WideStringC abc(L"\x0110qq"); // Comes before despite endianness. 313 CFX_WideStringC abc(L"\x0110qq"); // Comes before despite endianness.
314 CFX_WideStringC def(L"\x1001qq"); // Comes after despite endianness. 314 CFX_WideStringC def(L"\x1001qq"); // Comes after despite endianness.
315 315
316 EXPECT_FALSE(empty < empty); 316 EXPECT_FALSE(empty < empty);
317 EXPECT_FALSE(a < a); 317 EXPECT_FALSE(a < a);
318 EXPECT_FALSE(abc < abc); 318 EXPECT_FALSE(abc < abc);
319 EXPECT_FALSE(def < def); 319 EXPECT_FALSE(def < def);
320 320
321 EXPECT_TRUE(empty < a); 321 EXPECT_TRUE(empty < a);
322 EXPECT_FALSE(a < empty); 322 EXPECT_FALSE(a < empty);
323 323
324 EXPECT_TRUE(empty < abc); 324 EXPECT_TRUE(empty < abc);
325 EXPECT_FALSE(abc < empty); 325 EXPECT_FALSE(abc < empty);
326 326
327 EXPECT_TRUE(empty < def); 327 EXPECT_TRUE(empty < def);
328 EXPECT_FALSE(def < empty); 328 EXPECT_FALSE(def < empty);
329 329
330 EXPECT_TRUE(a < abc); 330 EXPECT_TRUE(a < abc);
331 EXPECT_FALSE(abc < a); 331 EXPECT_FALSE(abc < a);
332 332
333 EXPECT_TRUE(a < def); 333 EXPECT_TRUE(a < def);
334 EXPECT_FALSE(def < a); 334 EXPECT_FALSE(def < a);
335 335
336 EXPECT_TRUE(abc < def); 336 EXPECT_TRUE(abc < def);
337 EXPECT_FALSE(def < abc); 337 EXPECT_FALSE(def < abc);
338 } 338 }
339 339
340 TEST(fxcrt, WideStringCOperatorEQ) { 340 TEST(fxcrt, WideStringCOperatorEQ) {
341 CFX_WideStringC wide_string_c(L"hello"); 341 CFX_WideStringC wide_string_c(L"hello");
342 EXPECT_TRUE(wide_string_c == wide_string_c); 342 EXPECT_TRUE(wide_string_c == wide_string_c);
343 343
344 CFX_WideStringC wide_string_c_same1(L"hello"); 344 CFX_WideStringC wide_string_c_same1(L"hello");
345 EXPECT_TRUE(wide_string_c == wide_string_c_same1); 345 EXPECT_TRUE(wide_string_c == wide_string_c_same1);
346 EXPECT_TRUE(wide_string_c_same1 == wide_string_c); 346 EXPECT_TRUE(wide_string_c_same1 == wide_string_c);
347 347
348 CFX_WideStringC wide_string_c_same2(wide_string_c); 348 CFX_WideStringC wide_string_c_same2(wide_string_c);
349 EXPECT_TRUE(wide_string_c == wide_string_c_same2); 349 EXPECT_TRUE(wide_string_c == wide_string_c_same2);
350 EXPECT_TRUE(wide_string_c_same2 == wide_string_c); 350 EXPECT_TRUE(wide_string_c_same2 == wide_string_c);
351 351
352 CFX_WideStringC wide_string_c1(L"he"); 352 CFX_WideStringC wide_string_c1(L"he");
353 CFX_WideStringC wide_string_c2(L"hellp"); 353 CFX_WideStringC wide_string_c2(L"hellp");
354 CFX_WideStringC wide_string_c3(L"hellod"); 354 CFX_WideStringC wide_string_c3(L"hellod");
355 EXPECT_FALSE(wide_string_c == wide_string_c1); 355 EXPECT_FALSE(wide_string_c == wide_string_c1);
356 EXPECT_FALSE(wide_string_c == wide_string_c2); 356 EXPECT_FALSE(wide_string_c == wide_string_c2);
357 EXPECT_FALSE(wide_string_c == wide_string_c3); 357 EXPECT_FALSE(wide_string_c == wide_string_c3);
358 EXPECT_FALSE(wide_string_c1 == wide_string_c); 358 EXPECT_FALSE(wide_string_c1 == wide_string_c);
359 EXPECT_FALSE(wide_string_c2 == wide_string_c); 359 EXPECT_FALSE(wide_string_c2 == wide_string_c);
360 EXPECT_FALSE(wide_string_c3 == wide_string_c); 360 EXPECT_FALSE(wide_string_c3 == wide_string_c);
361 361
362 CFX_WideString wide_string_same1(L"hello"); 362 CFX_WideString wide_string_same1(L"hello");
363 EXPECT_TRUE(wide_string_c == wide_string_same1); 363 EXPECT_TRUE(wide_string_c == wide_string_same1);
364 EXPECT_TRUE(wide_string_same1 == wide_string_c); 364 EXPECT_TRUE(wide_string_same1 == wide_string_c);
365 365
366 CFX_WideString wide_string1(L"he"); 366 CFX_WideString wide_string1(L"he");
367 CFX_WideString wide_string2(L"hellp"); 367 CFX_WideString wide_string2(L"hellp");
368 CFX_WideString wide_string3(L"hellod"); 368 CFX_WideString wide_string3(L"hellod");
369 EXPECT_FALSE(wide_string_c == wide_string1); 369 EXPECT_FALSE(wide_string_c == wide_string1);
370 EXPECT_FALSE(wide_string_c == wide_string2); 370 EXPECT_FALSE(wide_string_c == wide_string2);
371 EXPECT_FALSE(wide_string_c == wide_string3); 371 EXPECT_FALSE(wide_string_c == wide_string3);
372 EXPECT_FALSE(wide_string1 == wide_string_c); 372 EXPECT_FALSE(wide_string1 == wide_string_c);
373 EXPECT_FALSE(wide_string2 == wide_string_c); 373 EXPECT_FALSE(wide_string2 == wide_string_c);
374 EXPECT_FALSE(wide_string3 == wide_string_c); 374 EXPECT_FALSE(wide_string3 == wide_string_c);
375 375
376 const wchar_t* c_string_same1 = L"hello"; 376 const wchar_t* c_string_same1 = L"hello";
377 EXPECT_TRUE(wide_string_c == c_string_same1); 377 EXPECT_TRUE(wide_string_c == c_string_same1);
378 EXPECT_TRUE(c_string_same1 == wide_string_c); 378 EXPECT_TRUE(c_string_same1 == wide_string_c);
379 379
380 const wchar_t* c_string1 = L"he"; 380 const wchar_t* c_string1 = L"he";
381 const wchar_t* c_string2 = L"hellp"; 381 const wchar_t* c_string2 = L"hellp";
382 const wchar_t* c_string3 = L"hellod"; 382 const wchar_t* c_string3 = L"hellod";
383 EXPECT_FALSE(wide_string_c == c_string1); 383 EXPECT_FALSE(wide_string_c == c_string1);
384 EXPECT_FALSE(wide_string_c == c_string2); 384 EXPECT_FALSE(wide_string_c == c_string2);
385 EXPECT_FALSE(wide_string_c == c_string3); 385 EXPECT_FALSE(wide_string_c == c_string3);
386 386
387 EXPECT_FALSE(c_string1 == wide_string_c); 387 EXPECT_FALSE(c_string1 == wide_string_c);
388 EXPECT_FALSE(c_string2 == wide_string_c); 388 EXPECT_FALSE(c_string2 == wide_string_c);
389 EXPECT_FALSE(c_string3 == wide_string_c); 389 EXPECT_FALSE(c_string3 == wide_string_c);
390 } 390 }
391 391
392 TEST(fxcrt, WideStringCOperatorNE) { 392 TEST(fxcrt, WideStringCOperatorNE) {
393 CFX_WideStringC wide_string_c(L"hello"); 393 CFX_WideStringC wide_string_c(L"hello");
394 EXPECT_FALSE(wide_string_c != wide_string_c); 394 EXPECT_FALSE(wide_string_c != wide_string_c);
395 395
396 CFX_WideStringC wide_string_c_same1(L"hello"); 396 CFX_WideStringC wide_string_c_same1(L"hello");
397 EXPECT_FALSE(wide_string_c != wide_string_c_same1); 397 EXPECT_FALSE(wide_string_c != wide_string_c_same1);
398 EXPECT_FALSE(wide_string_c_same1 != wide_string_c); 398 EXPECT_FALSE(wide_string_c_same1 != wide_string_c);
399 399
400 CFX_WideStringC wide_string_c_same2(wide_string_c); 400 CFX_WideStringC wide_string_c_same2(wide_string_c);
401 EXPECT_FALSE(wide_string_c != wide_string_c_same2); 401 EXPECT_FALSE(wide_string_c != wide_string_c_same2);
402 EXPECT_FALSE(wide_string_c_same2 != wide_string_c); 402 EXPECT_FALSE(wide_string_c_same2 != wide_string_c);
403 403
404 CFX_WideStringC wide_string_c1(L"he"); 404 CFX_WideStringC wide_string_c1(L"he");
405 CFX_WideStringC wide_string_c2(L"hellp"); 405 CFX_WideStringC wide_string_c2(L"hellp");
406 CFX_WideStringC wide_string_c3(L"hellod"); 406 CFX_WideStringC wide_string_c3(L"hellod");
407 EXPECT_TRUE(wide_string_c != wide_string_c1); 407 EXPECT_TRUE(wide_string_c != wide_string_c1);
408 EXPECT_TRUE(wide_string_c != wide_string_c2); 408 EXPECT_TRUE(wide_string_c != wide_string_c2);
409 EXPECT_TRUE(wide_string_c != wide_string_c3); 409 EXPECT_TRUE(wide_string_c != wide_string_c3);
410 EXPECT_TRUE(wide_string_c1 != wide_string_c); 410 EXPECT_TRUE(wide_string_c1 != wide_string_c);
411 EXPECT_TRUE(wide_string_c2 != wide_string_c); 411 EXPECT_TRUE(wide_string_c2 != wide_string_c);
412 EXPECT_TRUE(wide_string_c3 != wide_string_c); 412 EXPECT_TRUE(wide_string_c3 != wide_string_c);
413 413
414 CFX_WideString wide_string_same1(L"hello"); 414 CFX_WideString wide_string_same1(L"hello");
415 EXPECT_FALSE(wide_string_c != wide_string_same1); 415 EXPECT_FALSE(wide_string_c != wide_string_same1);
416 EXPECT_FALSE(wide_string_same1 != wide_string_c); 416 EXPECT_FALSE(wide_string_same1 != wide_string_c);
417 417
418 CFX_WideString wide_string1(L"he"); 418 CFX_WideString wide_string1(L"he");
419 CFX_WideString wide_string2(L"hellp"); 419 CFX_WideString wide_string2(L"hellp");
420 CFX_WideString wide_string3(L"hellod"); 420 CFX_WideString wide_string3(L"hellod");
421 EXPECT_TRUE(wide_string_c != wide_string1); 421 EXPECT_TRUE(wide_string_c != wide_string1);
422 EXPECT_TRUE(wide_string_c != wide_string2); 422 EXPECT_TRUE(wide_string_c != wide_string2);
423 EXPECT_TRUE(wide_string_c != wide_string3); 423 EXPECT_TRUE(wide_string_c != wide_string3);
424 EXPECT_TRUE(wide_string1 != wide_string_c); 424 EXPECT_TRUE(wide_string1 != wide_string_c);
425 EXPECT_TRUE(wide_string2 != wide_string_c); 425 EXPECT_TRUE(wide_string2 != wide_string_c);
426 EXPECT_TRUE(wide_string3 != wide_string_c); 426 EXPECT_TRUE(wide_string3 != wide_string_c);
427 427
428 const wchar_t* c_string_same1 = L"hello"; 428 const wchar_t* c_string_same1 = L"hello";
429 EXPECT_FALSE(wide_string_c != c_string_same1); 429 EXPECT_FALSE(wide_string_c != c_string_same1);
430 EXPECT_FALSE(c_string_same1 != wide_string_c); 430 EXPECT_FALSE(c_string_same1 != wide_string_c);
431 431
432 const wchar_t* c_string1 = L"he"; 432 const wchar_t* c_string1 = L"he";
433 const wchar_t* c_string2 = L"hellp"; 433 const wchar_t* c_string2 = L"hellp";
434 const wchar_t* c_string3 = L"hellod"; 434 const wchar_t* c_string3 = L"hellod";
435 EXPECT_TRUE(wide_string_c != c_string1); 435 EXPECT_TRUE(wide_string_c != c_string1);
436 EXPECT_TRUE(wide_string_c != c_string2); 436 EXPECT_TRUE(wide_string_c != c_string2);
437 EXPECT_TRUE(wide_string_c != c_string3); 437 EXPECT_TRUE(wide_string_c != c_string3);
438 438
439 EXPECT_TRUE(c_string1 != wide_string_c); 439 EXPECT_TRUE(c_string1 != wide_string_c);
440 EXPECT_TRUE(c_string2 != wide_string_c); 440 EXPECT_TRUE(c_string2 != wide_string_c);
441 EXPECT_TRUE(c_string3 != wide_string_c); 441 EXPECT_TRUE(c_string3 != wide_string_c);
442 } 442 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698