OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include <stdarg.h> | 8 #include <stdarg.h> |
9 #include <stdio.h> | 9 #include <stdio.h> |
10 #include "SkString.h" | 10 #include "SkString.h" |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 REPORTER_ASSERT(r, results.count() == 6); | 194 REPORTER_ASSERT(r, results.count() == 6); |
195 REPORTER_ASSERT(r, results[0].equals("a")); | 195 REPORTER_ASSERT(r, results[0].equals("a")); |
196 REPORTER_ASSERT(r, results[1].equals("b")); | 196 REPORTER_ASSERT(r, results[1].equals("b")); |
197 REPORTER_ASSERT(r, results[2].equals("c")); | 197 REPORTER_ASSERT(r, results[2].equals("c")); |
198 REPORTER_ASSERT(r, results[3].equals("dee")); | 198 REPORTER_ASSERT(r, results[3].equals("dee")); |
199 REPORTER_ASSERT(r, results[4].equals("f")); | 199 REPORTER_ASSERT(r, results[4].equals("f")); |
200 REPORTER_ASSERT(r, results[5].equals("g")); | 200 REPORTER_ASSERT(r, results[5].equals("g")); |
201 | 201 |
202 results.reset(); | 202 results.reset(); |
203 SkStrSplit("\n", "\n", &results); | 203 SkStrSplit("\n", "\n", &results); |
204 REPORTER_ASSERT(r, results.count() == 0); | 204 REPORTER_ASSERT(r, results.count() == 1); |
205 | 205 |
206 results.reset(); | 206 results.reset(); |
207 SkStrSplit("", "\n", &results); | 207 SkStrSplit("", "\n", &results); |
208 REPORTER_ASSERT(r, results.count() == 0); | 208 REPORTER_ASSERT(r, results.count() == 0); |
209 | |
210 results.reset(); | |
211 SkStrSplit("a", "\n", &results); | |
212 REPORTER_ASSERT(r, results.count() == 1); | |
213 REPORTER_ASSERT(r, results[0].equals("a")); | |
214 } | 209 } |
215 DEF_TEST(String_SkStrSplit_All, r) { | |
216 SkTArray<SkString> results; | |
217 SkStrSplit("a-_b_c-dee--f-_-_-g-", "-_", kStrict_SkStrSplitMode, &results); | |
218 REPORTER_ASSERT(r, results.count() == 13); | |
219 REPORTER_ASSERT(r, results[0].equals("a")); | |
220 REPORTER_ASSERT(r, results[1].equals("")); | |
221 REPORTER_ASSERT(r, results[2].equals("b")); | |
222 REPORTER_ASSERT(r, results[3].equals("c")); | |
223 REPORTER_ASSERT(r, results[4].equals("dee")); | |
224 REPORTER_ASSERT(r, results[5].equals("")); | |
225 REPORTER_ASSERT(r, results[6].equals("f")); | |
226 REPORTER_ASSERT(r, results[7].equals("")); | |
227 REPORTER_ASSERT(r, results[8].equals("")); | |
228 REPORTER_ASSERT(r, results[9].equals("")); | |
229 REPORTER_ASSERT(r, results[10].equals("")); | |
230 REPORTER_ASSERT(r, results[11].equals("g")); | |
231 REPORTER_ASSERT(r, results[12].equals("")); | |
232 | |
233 results.reset(); | |
234 SkStrSplit("\n", "\n", kStrict_SkStrSplitMode, &results); | |
235 REPORTER_ASSERT(r, results.count() == 2); | |
236 REPORTER_ASSERT(r, results[0].equals("")); | |
237 REPORTER_ASSERT(r, results[1].equals("")); | |
238 | |
239 results.reset(); | |
240 SkStrSplit("", "\n", kStrict_SkStrSplitMode, &results); | |
241 REPORTER_ASSERT(r, results.count() == 0); | |
242 | |
243 results.reset(); | |
244 SkStrSplit("a", "\n", kStrict_SkStrSplitMode, &results); | |
245 REPORTER_ASSERT(r, results.count() == 1); | |
246 REPORTER_ASSERT(r, results[0].equals("a")); | |
247 | |
248 results.reset(); | |
249 SkStrSplit(",,", ",", kStrict_SkStrSplitMode, &results); | |
250 REPORTER_ASSERT(r, results.count() == 3); | |
251 REPORTER_ASSERT(r, results[0].equals("")); | |
252 REPORTER_ASSERT(r, results[1].equals("")); | |
253 REPORTER_ASSERT(r, results[2].equals("")); | |
254 | |
255 results.reset(); | |
256 SkStrSplit(",a,b,", ",", kStrict_SkStrSplitMode, &results); | |
257 REPORTER_ASSERT(r, results.count() == 4); | |
258 REPORTER_ASSERT(r, results[0].equals("")); | |
259 REPORTER_ASSERT(r, results[1].equals("a")); | |
260 REPORTER_ASSERT(r, results[2].equals("b")); | |
261 REPORTER_ASSERT(r, results[3].equals("")); | |
262 } | |
OLD | NEW |