Lines Matching refs:status

32 #define TEST_ASSERT_SUCCESS(status) {if (U_FAILURE(status)) { \
33 log_data_err("Failure at file %s, line %d, error = %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status));}}
51 status = U_ZERO_ERROR; \
52 re = uregex_openC(pattern, flags, NULL, &status); \
53 TEST_ASSERT_SUCCESS(status); \
56 uregex_setText(re, srcString, -1, &status); \
57 TEST_ASSERT_SUCCESS(status); \
58 if (U_SUCCESS(status)) {
62 TEST_ASSERT_SUCCESS(status); \
199 UErrorCode status = U_ZERO_ERROR;
208 re = uregex_open(pat, -1, 0, 0, &status);
209 if (U_FAILURE(status)) {
210 log_data_err("Failed to open regular expression, %s:%d, error is \"%s\" (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status));
216 status = U_ZERO_ERROR;
219 0, &status);
220 TEST_ASSERT_SUCCESS(status);
224 status = U_ZERO_ERROR;
225 re = uregex_open(pat, -1, 0x40000000, 0, &status);
226 TEST_ASSERT(status == U_REGEX_INVALID_FLAG);
230 status = U_ZERO_ERROR;
231 re = uregex_open(pat, -1, UREGEX_CANON_EQ, 0, &status);
232 TEST_ASSERT(status == U_REGEX_UNIMPLEMENTED);
236 status = U_ZERO_ERROR;
238 UREGEX_CASE_INSENSITIVE | UREGEX_COMMENTS | UREGEX_DOTALL | UREGEX_MULTILINE | UREGEX_UWORD, 0, &status);
239 TEST_ASSERT(status == U_ILLEGAL_ARGUMENT_ERROR && re == NULL);
242 status = U_USELESS_COLLATOR_ERROR;
244 UREGEX_CASE_INSENSITIVE | UREGEX_COMMENTS | UREGEX_DOTALL | UREGEX_MULTILINE | UREGEX_UWORD, 0, &status);
245 TEST_ASSERT(status == U_USELESS_COLLATOR_ERROR && re == NULL);
251 status = U_ZERO_ERROR;
252 re = uregex_openC("abc*", 0, 0, &status);
253 TEST_ASSERT_SUCCESS(status);
254 p = uregex_pattern(re, &len, &status);
255 TEST_ASSERT_SUCCESS(status);
258 if(U_SUCCESS(status)) {
281 status = U_ZERO_ERROR;
282 re = uregex_openC("abc*", 0, 0, &status);
283 TEST_ASSERT_SUCCESS(status);
284 clone1 = uregex_clone(re, &status);
285 TEST_ASSERT_SUCCESS(status);
288 status = U_ZERO_ERROR;
289 clone2 = uregex_clone(re, &status);
290 TEST_ASSERT_SUCCESS(status);
294 status = U_ZERO_ERROR;
295 clone3 = uregex_clone(clone2, &status);
296 TEST_ASSERT_SUCCESS(status);
302 status = U_ZERO_ERROR;
303 uregex_setText(clone1, testString1, -1, &status);
304 TEST_ASSERT_SUCCESS(status);
305 result = uregex_lookingAt(clone1, 0, &status);
306 TEST_ASSERT_SUCCESS(status);
309 status = U_ZERO_ERROR;
310 uregex_setText(clone2, testString2, -1, &status);
311 TEST_ASSERT_SUCCESS(status);
312 result = uregex_lookingAt(clone2, 0, &status);
313 TEST_ASSERT_SUCCESS(status);
315 result = uregex_find(clone2, 0, &status);
316 TEST_ASSERT_SUCCESS(status);
332 status = U_ZERO_ERROR;
333 re = uregex_open(pat, -1, 0, NULL, &status);
334 resultPat = uregex_pattern(re, &resultLen, &status);
335 TEST_ASSERT_SUCCESS(status);
338 if (U_SUCCESS(status)) {
345 status = U_ZERO_ERROR;
346 re = uregex_open(pat, 3, 0, NULL, &status);
347 resultPat = uregex_pattern(re, &resultLen, &status);
348 TEST_ASSERT_SUCCESS(status);
349 TEST_ASSERT_SUCCESS(status);
352 if (U_SUCCESS(status)) {
367 status = U_ZERO_ERROR;
368 re = uregex_open(pat, -1, 0, NULL, &status);
369 t = uregex_flags(re, &status);
370 TEST_ASSERT_SUCCESS(status);
374 status = U_ZERO_ERROR;
375 re = uregex_open(pat, -1, 0, NULL, &status);
376 t = uregex_flags(re, &status);
377 TEST_ASSERT_SUCCESS(status);
381 status = U_ZERO_ERROR;
382 re = uregex_open(pat, -1, UREGEX_CASE_INSENSITIVE | UREGEX_DOTALL, NULL, &status);
383 t = uregex_flags(re, &status);
384 TEST_ASSERT_SUCCESS(status);
399 status = U_ZERO_ERROR;
401 re = uregex_open(pat, -1, 0, NULL, &status);
402 TEST_ASSERT_SUCCESS(status);
405 status = U_ZERO_ERROR;
406 uregex_lookingAt(re, 0, &status);
407 TEST_ASSERT( status== U_REGEX_INVALID_STATE);
409 status = U_ZERO_ERROR;
410 uregex_setText(re, text1, -1, &status);
411 result = uregex_lookingAt(re, 0, &status);
413 TEST_ASSERT_SUCCESS(status);
415 status = U_ZERO_ERROR;
416 uregex_setText(re, text2, -1, &status);
417 result = uregex_lookingAt(re, 0, &status);
419 TEST_ASSERT_SUCCESS(status);
421 status = U_ZERO_ERROR;
422 uregex_setText(re, text1, -1, &status);
423 result = uregex_lookingAt(re, 0, &status);
425 TEST_ASSERT_SUCCESS(status);
427 status = U_ZERO_ERROR;
428 uregex_setText(re, text1, 5, &status);
429 result = uregex_lookingAt(re, 0, &status);
431 TEST_ASSERT_SUCCESS(status);
433 status = U_ZERO_ERROR;
434 uregex_setText(re, text1, 6, &status);
435 result = uregex_lookingAt(re, 0, &status);
437 TEST_ASSERT_SUCCESS(status);
454 status = U_ZERO_ERROR;
456 re = uregex_open(pat, -1, 0, NULL, &status);
458 uregex_setText(re, text1, -1, &status);
459 result = uregex_getText(re, &textLength, &status);
462 TEST_ASSERT_SUCCESS(status);
464 status = U_ZERO_ERROR;
465 uregex_setText(re, text2, 7, &status);
466 result = uregex_getText(re, &textLength, &status);
469 TEST_ASSERT_SUCCESS(status);
471 status = U_ZERO_ERROR;
472 uregex_setText(re, text2, 4, &status);
473 result = uregex_getText(re, &textLength, &status);
476 TEST_ASSERT_SUCCESS(status);
490 status = U_ZERO_ERROR;
492 re = uregex_open(pat, -1, 0, NULL, &status);
494 uregex_setText(re, text1, -1, &status);
495 result = uregex_matches(re, 0, &status);
497 TEST_ASSERT_SUCCESS(status);
499 status = U_ZERO_ERROR;
500 uregex_setText(re, text1, 6, &status);
501 result = uregex_matches(re, 0, &status);
503 TEST_ASSERT_SUCCESS(status);
505 status = U_ZERO_ERROR;
506 uregex_setText(re, text1, 6, &status);
507 result = uregex_matches(re, 1, &status);
509 TEST_ASSERT_SUCCESS(status);
512 status = U_ZERO_ERROR;
513 re = uregex_openC(".?", 0, NULL, &status);
514 uregex_setText(re, text1, -1, &status);
516 result = uregex_matches(re, len, &status);
518 TEST_ASSERT_SUCCESS(status);
520 status = U_ZERO_ERROR;
521 uregex_setText(re, nullString, -1, &status);
522 TEST_ASSERT_SUCCESS(status);
523 result = uregex_matches(re, 0, &status);
525 TEST_ASSERT_SUCCESS(status);
542 status = U_ZERO_ERROR;
543 re = uregex_openC("rx", 0, NULL, &status);
545 uregex_setText(re, text1, -1, &status);
546 result = uregex_find(re, 0, &status);
548 TEST_ASSERT(uregex_start(re, 0, &status) == 3);
549 TEST_ASSERT(uregex_end(re, 0, &status) == 5);
550 TEST_ASSERT_SUCCESS(status);
552 result = uregex_find(re, 9, &status);
554 TEST_ASSERT(uregex_start(re, 0, &status) == 11);
555 TEST_ASSERT(uregex_end(re, 0, &status) == 13);
556 TEST_ASSERT_SUCCESS(status);
558 result = uregex_find(re, 14, &status);
560 TEST_ASSERT_SUCCESS(status);
562 status = U_ZERO_ERROR;
563 uregex_reset(re, 0, &status);
565 result = uregex_findNext(re, &status);
567 TEST_ASSERT(uregex_start(re, 0, &status) == 3);
568 TEST_ASSERT(uregex_end(re, 0, &status) == 5);
569 TEST_ASSERT_SUCCESS(status);
571 result = uregex_findNext(re, &status);
573 TEST_ASSERT(uregex_start(re, 0, &status) == 6);
574 TEST_ASSERT(uregex_end(re, 0, &status) == 8);
575 TEST_ASSERT_SUCCESS(status);
577 status = U_ZERO_ERROR;
578 uregex_reset(re, 12, &status);
580 result = uregex_findNext(re, &status);
582 TEST_ASSERT(uregex_start(re, 0, &status) == 13);
583 TEST_ASSERT(uregex_end(re, 0, &status) == 15);
584 TEST_ASSERT_SUCCESS(status);
586 result = uregex_findNext(re, &status);
588 TEST_ASSERT_SUCCESS(status);
599 status = U_ZERO_ERROR;
600 re = uregex_openC("abc", 0, NULL, &status);
601 result = uregex_groupCount(re, &status);
602 TEST_ASSERT_SUCCESS(status);
606 status = U_ZERO_ERROR;
607 re = uregex_openC("abc(def)(ghi(j))", 0, NULL, &status);
608 result = uregex_groupCount(re, &status);
609 TEST_ASSERT_SUCCESS(status);
626 status = U_ZERO_ERROR;
627 re = uregex_openC("abc(.*?)def", 0, NULL, &status);
628 TEST_ASSERT_SUCCESS(status);
631 uregex_setText(re, text1, -1, &status);
632 result = uregex_find(re, 0, &status);
636 status = U_ZERO_ERROR;
637 resultSz = uregex_group(re, 0, buf, sizeof(buf)/2, &status);
638 TEST_ASSERT_SUCCESS(status);
643 status = U_ZERO_ERROR;
644 resultSz = uregex_group(re, 1, buf, sizeof(buf)/2, &status);
645 TEST_ASSERT_SUCCESS(status);
650 status = U_ZERO_ERROR;
651 uregex_group(re, 2, buf, sizeof(buf)/2, &status);
652 TEST_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
655 status = U_ZERO_ERROR;
656 resultSz = uregex_group(re, 0, NULL, 0, &status);
657 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
661 status = U_ZERO_ERROR;
663 resultSz = uregex_group(re, 0, buf, 5, &status);
664 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
670 status = U_ZERO_ERROR;
671 resultSz = uregex_group(re, 0, buf, (int32_t)strlen("abc interior def"), &status);
672 TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
689 TEST_ASSERT(uregex_regionStart(re, &status) == 0);
690 TEST_ASSERT(uregex_regionEnd(re, &status) == 16);
691 uregex_setRegion(re, 3, 6, &status);
692 TEST_ASSERT(uregex_regionStart(re, &status) == 3);
693 TEST_ASSERT(uregex_regionEnd(re, &status) == 6);
694 TEST_ASSERT(uregex_findNext(re, &status));
695 TEST_ASSERT(uregex_group(re, 0, resultString, sizeof(resultString)/2, &status) == 3)
701 uregex_setRegion(re, 4, 6, &status);
702 TEST_ASSERT(uregex_find(re, -1, &status) == TRUE);
703 TEST_ASSERT(uregex_start(re, 0, &status) == 4);
704 TEST_ASSERT(uregex_end(re, 0, &status) == 6);
709 uregex_setRegion(re, 4, 6, &status);
710 TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
711 TEST_ASSERT(uregex_start(re, 0, &status) == 0);
712 TEST_ASSERT(uregex_end(re, 0, &status) == 16);
717 uregex_setRegion(re, 4, 6, &status);
718 TEST_ASSERT(uregex_findNext(re,&status) == TRUE);
719 TEST_ASSERT(uregex_start(re, 0, &status) == 4);
720 TEST_ASSERT(uregex_findNext(re, &status) == TRUE);
721 TEST_ASSERT(uregex_start(re, 0, &status) == 5);
722 TEST_ASSERT(uregex_findNext(re, &status) == FALSE);
728 uregex_setRegion(re, 4, 6, &status);
729 TEST_ASSERT(uregex_matches(re, -1, &status) == TRUE);
730 TEST_ASSERT(uregex_start(re, 0, &status) == 4);
731 TEST_ASSERT(uregex_end(re, 0, &status) == 6);
736 uregex_setRegion(re, 4, 6, &status);
737 TEST_ASSERT(uregex_matches(re, 0, &status) == TRUE);
738 TEST_ASSERT(uregex_start(re, 0, &status) == 0);
739 TEST_ASSERT(uregex_end(re, 0, &status) == 16);
745 uregex_setRegion(re, 4, 6, &status);
746 TEST_ASSERT(uregex_lookingAt(re, -1, &status) == TRUE);
747 TEST_ASSERT(uregex_start(re, 0, &status) == 4);
748 TEST_ASSERT(uregex_end(re, 0, &status) == 4);
753 uregex_setRegion(re, 4, 6, &status);
754 TEST_ASSERT(uregex_lookingAt(re, 0, &status) == TRUE);
755 TEST_ASSERT(uregex_start(re, 0, &status) == 0);
756 TEST_ASSERT(uregex_end(re, 0, &status) == 0);
761 TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
762 TEST_ASSERT(uregex_hitEnd(re, &status) == FALSE);
766 TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
767 TEST_ASSERT(uregex_hitEnd(re, &status) == TRUE);
772 TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
773 TEST_ASSERT(uregex_requireEnd(re, &status) == FALSE);
777 TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
778 TEST_ASSERT(uregex_requireEnd(re, &status) == TRUE);
783 TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == TRUE);
784 uregex_useAnchoringBounds(re, FALSE, &status);
785 TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == FALSE);
787 TEST_ASSERT(uregex_find(re, -1, &status) == FALSE);
788 uregex_useAnchoringBounds(re, TRUE, &status);
789 uregex_setRegion(re, 0, 3, &status);
790 TEST_ASSERT(uregex_find(re, -1, &status) == TRUE);
791 TEST_ASSERT(uregex_end(re, 0, &status) == 3);
796 TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == FALSE);
797 uregex_useTransparentBounds(re, TRUE, &status);
798 TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == TRUE);
800 uregex_useTransparentBounds(re, FALSE, &status);
801 TEST_ASSERT(uregex_find(re, -1, &status) == TRUE); /* No Region */
802 uregex_setRegion(re, 0, 3, &status);
803 TEST_ASSERT(uregex_find(re, -1, &status) == FALSE); /* with region, opaque bounds */
804 uregex_useTransparentBounds(re, TRUE, &status);
805 TEST_ASSERT(uregex_find(re, -1, &status) == TRUE); /* with region, transparent bounds */
806 TEST_ASSERT(uregex_end(re, 0, &status) == 3);
823 status = U_ZERO_ERROR;
824 re = uregex_openC("x(.*?)x", 0, NULL, &status);
825 TEST_ASSERT_SUCCESS(status);
828 uregex_setText(re, text1, -1, &status);
829 resultSz = uregex_replaceFirst(re, replText, -1, buf, sizeof(buf)/2, &status);
830 TEST_ASSERT_SUCCESS(status);
835 status = U_ZERO_ERROR;
836 uregex_setText(re, text2, -1, &status);
837 resultSz = uregex_replaceFirst(re, replText, -1, buf, sizeof(buf)/2, &status);
838 TEST_ASSERT_SUCCESS(status);
843 status = U_ZERO_ERROR;
844 uregex_setText(re, text1, -1, &status);
846 resultSz = uregex_replaceFirst(re, replText, -1, buf, strlen("Replace <aa> x1x x...x."), &status);
847 TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
855 status = U_ZERO_ERROR;
857 resultSz = uregex_replaceFirst(re, replText, -1, buf, strlen("Replace <aa> x1x x...x."), &status);
858 TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
864 status = U_ZERO_ERROR;
865 resultSz = uregex_replaceFirst(re, replText, -1, NULL, 0, &status);
866 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
870 status = U_ZERO_ERROR;
872 resultSz = uregex_replaceFirst(re, replText, -1, buf, strlen("Replace <aa> x1x x...x.")-1, &status);
873 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
906 status = U_ZERO_ERROR;
907 re = uregex_openC(pattern, 0, NULL, &status);
908 TEST_ASSERT_SUCCESS(status);
911 uregex_setText(re, text1, -1, &status);
912 resultSize = uregex_replaceAll(re, replText, -1, buf, sizeof(buf)/2, &status);
913 TEST_ASSERT_SUCCESS(status);
918 status = U_ZERO_ERROR;
919 uregex_setText(re, text2, -1, &status);
920 resultSize = uregex_replaceAll(re, replText, -1, buf, sizeof(buf)/2, &status);
921 TEST_ASSERT_SUCCESS(status);
926 status = U_ZERO_ERROR;
927 uregex_setText(re, text1, -1, &status);
929 resultSize = uregex_replaceAll(re, replText, -1, buf, expectedResultSize, &status);
930 TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
938 status = U_ZERO_ERROR;
940 resultSize = uregex_replaceAll(re, replText, -1, buf, strlen("Replace xaax x1x x...x."), &status);
941 TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
947 status = U_ZERO_ERROR;
948 resultSize = uregex_replaceAll(re, replText, -1, NULL, 0, &status);
949 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
956 status = U_ZERO_ERROR;
958 resultSize = uregex_replaceAll(re, replText, -1, buf, i, &status);
959 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
973 status = U_ZERO_ERROR;
975 resultSize = uregex_replaceAll(re, replText2, -1, buf, i, &status);
976 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
1000 status = U_ZERO_ERROR;
1001 re = uregex_openC(".*", 0, 0, &status);
1002 TEST_ASSERT_SUCCESS(status);
1006 uregex_setText(re, text, -1, &status);
1009 uregex_find(re, 0, &status);
1010 TEST_ASSERT_SUCCESS(status);
1013 uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
1014 TEST_ASSERT_SUCCESS(status);
1018 uregex_find(re, 0, &status);
1019 TEST_ASSERT_SUCCESS(status);
1023 uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
1024 TEST_ASSERT_SUCCESS(status);
1028 status = U_ZERO_ERROR;
1029 uregex_find(re, 0, &status);
1030 TEST_ASSERT_SUCCESS(status);
1032 status = U_BUFFER_OVERFLOW_ERROR;
1033 uregex_appendReplacement(re, repl, -1, &bufPtr, NULL, &status);
1034 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
1060 status = U_ZERO_ERROR;
1061 re = uregex_openC(":", 0, NULL, &status);
1066 uregex_setText(re, textToSplit, -1, &status);
1067 TEST_ASSERT_SUCCESS(status);
1070 if (U_SUCCESS(status)) {
1073 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 10, &status);
1074 TEST_ASSERT_SUCCESS(status);
1077 if(U_SUCCESS(status)) {
1096 status = U_ZERO_ERROR;
1097 re = uregex_openC(":", 0, NULL, &status);
1098 uregex_setText(re, textToSplit, -1, &status);
1099 TEST_ASSERT_SUCCESS(status);
1102 if(U_SUCCESS(status)) {
1105 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 2, &status);
1106 TEST_ASSERT_SUCCESS(status);
1109 if(U_SUCCESS(status)) {
1128 status = U_ZERO_ERROR;
1130 uregex_split(re, buf, sz, &requiredCapacity, fields, 10, &status);
1132 TEST_ASSERT_SUCCESS(status);
1137 TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
1165 status = U_ZERO_ERROR;
1166 re = uregex_openC("<(.*?)>", 0, NULL, &status);
1168 uregex_setText(re, textToSplit, -1, &status);
1169 TEST_ASSERT_SUCCESS(status);
1172 if(U_SUCCESS(status)) {
1175 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 10, &status);
1176 TEST_ASSERT_SUCCESS(status);
1179 if(U_SUCCESS(status)) {
1193 status = U_ZERO_ERROR;
1196 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 2, &status);
1197 TEST_ASSERT_SUCCESS(status);
1200 if(U_SUCCESS(status)) {
1211 status = U_ZERO_ERROR;
1214 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 3, &status);
1215 TEST_ASSERT_SUCCESS(status);
1218 if(U_SUCCESS(status)) {
1230 status = U_ZERO_ERROR;
1233 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 5, &status);
1234 TEST_ASSERT_SUCCESS(status);
1237 if(U_SUCCESS(status)) {
1251 status = U_ZERO_ERROR;
1253 uregex_setText(re, textToSplit, sz, &status);
1254 TEST_ASSERT_SUCCESS(status);
1257 if(U_SUCCESS(status)) {
1260 uregex_split(re, buf, sizeof(buf)/2, &requiredCapacity, fields, 9, &status);
1261 TEST_ASSERT_SUCCESS(status);
1264 if(U_SUCCESS(status)) {
1286 TEST_ASSERT(uregex_getTimeLimit(re, &status) == 0);
1287 uregex_setTimeLimit(re, 1000, &status);
1288 TEST_ASSERT(uregex_getTimeLimit(re, &status) == 1000);
1289 TEST_ASSERT_SUCCESS(status);
1290 uregex_setTimeLimit(re, -1, &status);
1291 TEST_ASSERT(status == U_ILLEGAL_ARGUMENT_ERROR);
1292 status = U_ZERO_ERROR;
1293 TEST_ASSERT(uregex_getTimeLimit(re, &status) == 1000);
1300 TEST_ASSERT(uregex_getStackLimit(re, &status) == 8000000);
1301 uregex_setStackLimit(re, 40000, &status);
1302 TEST_ASSERT(uregex_getStackLimit(re, &status) == 40000);
1303 TEST_ASSERT_SUCCESS(status);
1304 uregex_setStackLimit(re, -1, &status);
1305 TEST_ASSERT(status == U_ILLEGAL_ARGUMENT_ERROR);
1306 status = U_ZERO_ERROR;
1307 TEST_ASSERT(uregex_getStackLimit(re, &status) == 40000);
1324 uregex_getMatchCallback(re, &returnedFn, &pContext, &status);
1325 TEST_ASSERT_SUCCESS(status);
1331 uregex_setMatchCallback(re, &TestCallbackFn, &cbInfo, &status);
1332 TEST_ASSERT_SUCCESS(status);
1334 TEST_ASSERT(uregex_matches(re, -1, &status) == FALSE);
1335 TEST_ASSERT_SUCCESS(status);
1339 uregex_getMatchCallback(re, &returnedFn, &pContext, &status);
1401 UErrorCode status = U_ZERO_ERROR;
1408 utext_openUTF8(&patternText, patternTextUTF8, -1, &status);
1409 re = uregex_openUText(&patternText, 0, 0, &status);
1410 if (U_FAILURE(status)) {
1411 log_data_err("Failed to open regular expression, %s:%d, error is \"%s\" (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status));
1418 status = U_ZERO_ERROR;
1421 0, &status);
1422 TEST_ASSERT_SUCCESS(status);
1426 status = U_ZERO_ERROR;
1427 re = uregex_openUText(&patternText, 0x40000000, 0, &status);
1428 TEST_ASSERT(status == U_REGEX_INVALID_FLAG);
1432 status = U_ZERO_ERROR;
1434 UREGEX_CASE_INSENSITIVE | UREGEX_COMMENTS | UREGEX_DOTALL | UREGEX_MULTILINE | UREGEX_UWORD, 0, &status);
1435 TEST_ASSERT(status == U_ILLEGAL_ARGUMENT_ERROR && re == NULL);
1449 status = U_ZERO_ERROR;
1450 re = uregex_openUText(&patternText, 0, 0, &status);
1451 TEST_ASSERT_SUCCESS(status);
1452 clone1 = uregex_clone(re, &status);
1453 TEST_ASSERT_SUCCESS(status);
1456 status = U_ZERO_ERROR;
1457 clone2 = uregex_clone(re, &status);
1458 TEST_ASSERT_SUCCESS(status);
1462 status = U_ZERO_ERROR;
1463 clone3 = uregex_clone(clone2, &status);
1464 TEST_ASSERT_SUCCESS(status);
1470 status = U_ZERO_ERROR;
1471 uregex_setText(clone1, testString1, -1, &status);
1472 TEST_ASSERT_SUCCESS(status);
1473 result = uregex_lookingAt(clone1, 0, &status);
1474 TEST_ASSERT_SUCCESS(status);
1477 status = U_ZERO_ERROR;
1478 uregex_setText(clone2, testString2, -1, &status);
1479 TEST_ASSERT_SUCCESS(status);
1480 result = uregex_lookingAt(clone2, 0, &status);
1481 TEST_ASSERT_SUCCESS(status);
1483 result = uregex_find(clone2, 0, &status);
1484 TEST_ASSERT_SUCCESS(status);
1503 status = U_ZERO_ERROR;
1505 utext_openUTF8(&patternText, str_hello, -1, &status);
1506 re = uregex_open(pat, -1, 0, NULL, &status);
1507 resultPat = uregex_pattern(re, &resultLen, &status);
1508 TEST_ASSERT_SUCCESS(status);
1511 if (U_SUCCESS(status)) {
1516 resultText = uregex_patternUText(re, &status);
1517 TEST_ASSERT_SUCCESS(status);
1522 status = U_ZERO_ERROR;
1523 re = uregex_open(pat, 3, 0, NULL, &status);
1524 resultPat = uregex_pattern(re, &resultLen, &status);
1525 TEST_ASSERT_SUCCESS(status);
1528 if (U_SUCCESS(status)) {
1534 resultText = uregex_patternUText(re, &status);
1535 TEST_ASSERT_SUCCESS(status);
1551 status = U_ZERO_ERROR;
1552 utext_openUTF8(&text1, str_abcccd, -1, &status);
1553 utext_openUTF8(&text2, str_abcccxd, -1, &status);
1555 utext_openUTF8(&patternText, str_abcd, -1, &status);
1556 re = uregex_openUText(&patternText, 0, NULL, &status);
1557 TEST_ASSERT_SUCCESS(status);
1560 status = U_ZERO_ERROR;
1561 uregex_lookingAt(re, 0, &status);
1562 TEST_ASSERT( status== U_REGEX_INVALID_STATE);
1564 status = U_ZERO_ERROR;
1565 uregex_setUText(re, &text1, &status);
1566 result = uregex_lookingAt(re, 0, &status);
1568 TEST_ASSERT_SUCCESS(status);
1570 status = U_ZERO_ERROR;
1571 uregex_setUText(re, &text2, &status);
1572 result = uregex_lookingAt(re, 0, &status);
1574 TEST_ASSERT_SUCCESS(status);
1576 status = U_ZERO_ERROR;
1577 uregex_setUText(re, &text1, &status);
1578 result = uregex_lookingAt(re, 0, &status);
1580 TEST_ASSERT_SUCCESS(status);
1603 status = U_ZERO_ERROR;
1604 utext_openUTF8(&text1, str_abcccd, -1, &status);
1606 utext_openUChars(&text2, text2Chars, -1, &status);
1608 utext_openUTF8(&patternText, str_abcd, -1, &status);
1609 re = uregex_openUText(&patternText, 0, NULL, &status);
1612 uregex_setUText(re, &text1, &status);
1613 resultText = uregex_getUText(re, NULL, &status);
1614 TEST_ASSERT_SUCCESS(status);
1621 result = uregex_getText(re, &textLength, &status); /* flattens UText into buffer */
1624 resultText = uregex_getUText(re, NULL, &status);
1625 TEST_ASSERT_SUCCESS(status);
1633 uregex_setText(re, text2Chars, 7, &status);
1634 resultText = uregex_getUText(re, NULL, &status);
1635 TEST_ASSERT_SUCCESS(status);
1640 result = uregex_getText(re, &textLength, &status);
1658 status = U_ZERO_ERROR;
1659 utext_openUTF8(&text1, str_abcccde, -1, &status);
1660 utext_openUTF8(&patternText, str_abcd, -1, &status);
1661 re = uregex_openUText(&patternText, 0, NULL, &status);
1663 uregex_setUText(re, &text1, &status);
1664 result = uregex_matches(re, 0, &status);
1666 TEST_ASSERT_SUCCESS(status);
1669 status = U_ZERO_ERROR;
1670 re = uregex_openC(".?", 0, NULL, &status);
1671 uregex_setUText(re, &text1, &status);
1672 result = uregex_matches(re, 7, &status);
1674 TEST_ASSERT_SUCCESS(status);
1676 status = U_ZERO_ERROR;
1677 utext_openUTF8(&nullText, "", -1, &status);
1678 uregex_setUText(re, &nullText, &status);
1679 TEST_ASSERT_SUCCESS(status);
1680 result = uregex_matches(re, 0, &status);
1682 TEST_ASSERT_SUCCESS(status);
1702 status = U_ZERO_ERROR;
1703 re = uregex_openC("rx", 0, NULL, &status);
1705 uregex_setText(re, text1, -1, &status);
1706 result = uregex_find(re, 0, &status);
1708 TEST_ASSERT(uregex_start(re, 0, &status) == 3);
1709 TEST_ASSERT(uregex_end(re, 0, &status) == 5);
1710 TEST_ASSERT_SUCCESS(status);
1712 result = uregex_find(re, 9, &status);
1714 TEST_ASSERT(uregex_start(re, 0, &status) == 11);
1715 TEST_ASSERT(uregex_end(re, 0, &status) == 13);
1716 TEST_ASSERT_SUCCESS(status);
1718 result = uregex_find(re, 14, &status);
1720 TEST_ASSERT_SUCCESS(status);
1722 status = U_ZERO_ERROR;
1723 uregex_reset(re, 0, &status);
1725 result = uregex_findNext(re, &status);
1727 TEST_ASSERT(uregex_start(re, 0, &status) == 3);
1728 TEST_ASSERT(uregex_end(re, 0, &status) == 5);
1729 TEST_ASSERT_SUCCESS(status);
1731 result = uregex_findNext(re, &status);
1733 TEST_ASSERT(uregex_start(re, 0, &status) == 6);
1734 TEST_ASSERT(uregex_end(re, 0, &status) == 8);
1735 TEST_ASSERT_SUCCESS(status);
1737 status = U_ZERO_ERROR;
1738 uregex_reset(re, 12, &status);
1740 result = uregex_findNext(re, &status);
1742 TEST_ASSERT(uregex_start(re, 0, &status) == 13);
1743 TEST_ASSERT(uregex_end(re, 0, &status) == 15);
1744 TEST_ASSERT_SUCCESS(status);
1746 result = uregex_findNext(re, &status);
1748 TEST_ASSERT_SUCCESS(status);
1767 status = U_ZERO_ERROR;
1768 re = uregex_openC("abc(.*?)def", 0, NULL, &status);
1769 TEST_ASSERT_SUCCESS(status);
1771 uregex_setText(re, text1, -1, &status);
1772 result = uregex_find(re, 0, &status);
1776 status = U_ZERO_ERROR;
1777 actual = uregex_groupUTextDeep(re, 0, NULL, &status);
1778 TEST_ASSERT_SUCCESS(status);
1783 status = U_ZERO_ERROR;
1792 actual = uregex_groupUText(re, 0, NULL, &group_len, &status);
1793 TEST_ASSERT_SUCCESS(status);
1812 status = U_ZERO_ERROR;
1813 actual = uregex_groupUTextDeep(re, 1, NULL, &status);
1814 TEST_ASSERT_SUCCESS(status);
1819 status = U_ZERO_ERROR;
1820 actual = uregex_groupUTextDeep(re, 2, NULL, &status);
1821 TEST_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
1842 status = U_ZERO_ERROR;
1845 utext_openUTF8(&replText, str_1x, -1, &status);
1847 re = uregex_openC("x(.*?)x", 0, NULL, &status);
1848 TEST_ASSERT_SUCCESS(status);
1851 uregex_setText(re, text1, -1, &status);
1852 result = uregex_replaceFirstUText(re, &replText, NULL, &status);
1853 TEST_ASSERT_SUCCESS(status);
1858 uregex_setText(re, text2, -1, &status);
1859 result = uregex_replaceFirstUText(re, &replText, NULL, &status);
1860 TEST_ASSERT_SUCCESS(status);
1865 uregex_setText(re, text1, -1, &status);
1866 utext_openUTF8(&replText, str_u00411U00000042a, -1, &status);
1867 result = uregex_replaceFirstUText(re, &replText, NULL, &status);
1868 TEST_ASSERT_SUCCESS(status);
1888 status = U_ZERO_ERROR;
1891 utext_openUTF8(&replText, str_1, -1, &status);
1893 re = uregex_openC("x(.*?)x", 0, NULL, &status);
1894 TEST_ASSERT_SUCCESS(status);
1897 uregex_setText(re, text1, -1, &status);
1898 result = uregex_replaceAllUText(re, &replText, NULL, &status);
1899 TEST_ASSERT_SUCCESS(status);
1904 uregex_setText(re, text2, -1, &status);
1905 result = uregex_replaceAllUText(re, &replText, NULL, &status);
1906 TEST_ASSERT_SUCCESS(status);
1925 status = U_ZERO_ERROR;
1926 re = uregex_openC(".*", 0, 0, &status);
1927 TEST_ASSERT_SUCCESS(status);
1931 uregex_setText(re, text, -1, &status);
1934 uregex_find(re, 0, &status);
1935 TEST_ASSERT_SUCCESS(status);
1938 uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
1939 TEST_ASSERT_SUCCESS(status);
1943 uregex_find(re, 0, &status);
1944 TEST_ASSERT_SUCCESS(status);
1948 uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
1949 TEST_ASSERT_SUCCESS(status);
1973 status = U_ZERO_ERROR;
1974 re = uregex_openC(":", 0, NULL, &status);
1979 uregex_setText(re, textToSplit, -1, &status);
1980 TEST_ASSERT_SUCCESS(status);
1983 if (U_SUCCESS(status)) {
1985 numFields = uregex_splitUText(re, fields, 10, &status);
1986 TEST_ASSERT_SUCCESS(status);
1989 if(U_SUCCESS(status)) {
2008 status = U_ZERO_ERROR;
2009 re = uregex_openC(":", 0, NULL, &status);
2010 uregex_setText(re, textToSplit, -1, &status);
2011 TEST_ASSERT_SUCCESS(status);
2014 if(U_SUCCESS(status)) {
2018 numFields = uregex_splitUText(re, fields, 2, &status);
2019 TEST_ASSERT_SUCCESS(status);
2022 if(U_SUCCESS(status)) {
2048 status = U_ZERO_ERROR;
2049 re = uregex_openC("<(.*?)>", 0, NULL, &status);
2051 uregex_setText(re, textToSplit, -1, &status);
2052 TEST_ASSERT_SUCCESS(status);
2055 if(U_SUCCESS(status)) {
2057 numFields = uregex_splitUText(re, fields, 10, &status);
2058 TEST_ASSERT_SUCCESS(status);
2061 if(U_SUCCESS(status)) {
2082 status = U_ZERO_ERROR;
2086 numFields = uregex_splitUText(re, fields, 2, &status);
2087 TEST_ASSERT_SUCCESS(status);
2090 if(U_SUCCESS(status)) {
2104 status = U_ZERO_ERROR;
2109 numFields = uregex_splitUText(re, fields, 3, &status);
2110 TEST_ASSERT_SUCCESS(status);
2113 if(U_SUCCESS(status)) {
2128 status = U_ZERO_ERROR;
2135 numFields = uregex_splitUText(re, fields, 5, &status);
2136 TEST_ASSERT_SUCCESS(status);
2139 if(U_SUCCESS(status)) {
2159 status = U_ZERO_ERROR;
2160 uregex_setText(re, textToSplit, strlen("first <tag-a> second<tag-b>"), &status);
2161 TEST_ASSERT_SUCCESS(status);
2164 if(U_SUCCESS(status)) {
2167 numFields = uregex_splitUText(re, fields, 9, &status);
2168 TEST_ASSERT_SUCCESS(status);
2171 if(U_SUCCESS(status)) {
2209 UErrorCode status = U_ZERO_ERROR;
2214 re = uregex_openC("[ABC]", 0, 0, &status);
2215 TEST_ASSERT_SUCCESS(status);
2217 utext_openUChars(&ut1, testStr, -1, &status);
2218 TEST_ASSERT_SUCCESS(status);
2219 uregex_setUText(re, &ut1, &status);
2220 TEST_ASSERT_SUCCESS(status);
2223 TEST_ASSERT(uregex_findNext(re, &status));
2224 TEST_ASSERT(uregex_start(re, 0, &status) == 0);
2229 utext_openUChars(&ut2, movedStr, -1, &status);
2230 TEST_ASSERT_SUCCESS(status);
2231 uregex_refreshUText(re, &ut2, &status);
2232 TEST_ASSERT_SUCCESS(status);
2235 TEST_ASSERT(uregex_findNext(re, &status));
2236 TEST_ASSERT(uregex_start(re, 0, &status) == 2);
2237 TEST_ASSERT(uregex_findNext(re, &status));
2238 TEST_ASSERT(uregex_start(re, 0, &status) == 4);
2239 TEST_ASSERT(FALSE == uregex_findNext(re, &status));
2250 UErrorCode status = U_ZERO_ERROR;
2253 re = uregex_openC("abc", 0, 0, &status);
2254 TEST_ASSERT_SUCCESS(status);
2256 limit = uregex_getTimeLimit(re, &status);
2257 TEST_ASSERT_SUCCESS(status);
2260 uregex_setTimeLimit(re, 100, &status);
2261 TEST_ASSERT_SUCCESS(status);
2262 limit = uregex_getTimeLimit(re, &status);
2263 TEST_ASSERT_SUCCESS(status);