| 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 |