Lines Matching full:strsrch
254 UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
262 strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, search->elemCompare, status);
268 if (strsrch->getMatchedStart() != USEARCH_DONE ||
269 strsrch->getMatchedLength() != 0) {
275 strsrch->next(status);
276 if (matchindex != strsrch->getMatchedStart() ||
277 matchlength != strsrch->getMatchedLength()) {
278 char *str = toCharString(strsrch->getText());
280 str = toCharString(strsrch->getPattern());
283 strsrch->getMatchedStart(), strsrch->getMatchedLength(),
289 strsrch->getMatchedText(matchtext);
292 strsrch->getText().compareBetween(matchindex,
301 strsrch->next(status);
302 if (strsrch->getMatchedStart() != USEARCH_DONE ||
303 strsrch->getMatchedLength() != 0) {
304 char *str = toCharString(strsrch->getText());
306 str = toCharString(strsrch->getPattern());
309 strsrch->getMatchedStart(), strsrch->getMatchedLength());
317 strsrch->previous(status);
318 if (matchindex != strsrch->getMatchedStart() ||
319 matchlength != strsrch->getMatchedLength()) {
320 char *str = toCharString(strsrch->getText());
322 str = toCharString(strsrch->getPattern());
325 strsrch->getMatchedStart(), strsrch->getMatchedLength());
329 strsrch->getMatchedText(matchtext);
332 strsrch->getText().compareBetween(matchindex,
342 strsrch->previous(status);
343 if (strsrch->getMatchedStart() != USEARCH_DONE ||
344 strsrch->getMatchedLength() != 0) {
345 char *str = toCharString(strsrch->getText());
347 str = toCharString(strsrch->getPattern());
350 strsrch->getMatchedStart(), strsrch->getMatchedLength());
353 strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, USEARCH_STANDARD_ELEMENT_COMPARISON, status);
363 StringSearch *strsrch, *strsrch2;
384 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
391 if (!assertEqualWithStringSearch(strsrch, search)) {
393 delete strsrch;
398 strsrch2 = strsrch->clone();
399 if( strsrch2 == strsrch || *strsrch2 != *strsrch ||
404 delete strsrch;
411 delete strsrch;
420 StringSearch *strsrch;
444 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
446 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
453 if (!assertEqualWithStringSearch(strsrch, search)) {
461 delete strsrch;
473 StringSearch *strsrch;
496 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
498 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, canonical, status);
499 strsrch->setAttribute(USEARCH_OVERLAP, overlap, status);
506 if (!assertEqualWithStringSearch(strsrch, search)) {
508 delete strsrch;
512 delete strsrch;
776 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
782 strsrch->setBreakIterator(NULL, status);
783 if (U_FAILURE(status) || strsrch->getBreakIterator() != NULL) {
787 strsrch->setBreakIterator(m_en_characterbreaker_, status);
789 strsrch->getBreakIterator() != m_en_characterbreaker_) {
793 strsrch->setBreakIterator(m_en_wordbreaker_, status);
795 strsrch->getBreakIterator() != m_en_wordbreaker_) {
799 delete strsrch;
807 StringSearch *strsrch;
818 strsrch = new StringSearch(pattern, text, collator, breaker, status);
820 strsrch->getBreakIterator() != breaker) {
822 if (strsrch != NULL) {
823 delete strsrch;
826 if (!assertEqualWithStringSearch(strsrch, search)) {
828 delete strsrch;
835 strsrch->setBreakIterator(breaker, status);
837 strsrch->getBreakIterator() != breaker) {
839 delete strsrch;
841 strsrch->reset();
842 if (!assertEqualWithStringSearch(strsrch, search)) {
845 delete strsrch;
910 StringSearch *strsrch = new StringSearch(pattern, text,
914 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
916 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
919 if (!assertEqualWithStringSearch(strsrch, search)) {
920 delete strsrch;
925 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
927 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
930 strsrch->reset();
931 if (!assertEqualWithStringSearch(strsrch, search)) {
932 delete strsrch;
937 delete strsrch;
953 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
957 delete strsrch;
960 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[0])) {
961 delete strsrch;
973 delete strsrch;
980 strsrch->setCollator(tailored, status);
981 if (U_FAILURE(status) || (*strsrch->getCollator()) != (*tailored)) {
983 delete strsrch;
988 strsrch->reset();
989 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[1])) {
990 delete strsrch;
997 strsrch->setCollator(m_en_us_, status);
998 strsrch->reset();
999 if (U_FAILURE(status) || (*strsrch->getCollator()) != (*m_en_us_)) {
1001 delete strsrch;
1006 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[0])) {
1009 delete strsrch;
1029 strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1035 if (strsrch != NULL) {
1036 delete strsrch;
1040 if (strsrch->getPattern() != pattern) {
1043 if (!assertEqualWithStringSearch(strsrch, &PATTERN[0])) {
1045 if (strsrch != NULL) {
1046 delete strsrch;
1053 strsrch->setPattern(pattern, status);
1054 if (pattern != strsrch->getPattern()) {
1057 if (strsrch != NULL) {
1058 delete strsrch;
1062 strsrch->reset();
1066 if (!assertEqualWithStringSearch(strsrch, &PATTERN[1])) {
1068 if (strsrch != NULL) {
1069 delete strsrch;
1076 strsrch->setPattern(pattern, status);
1077 if (pattern != strsrch->getPattern()) {
1080 if (strsrch != NULL) {
1081 delete strsrch;
1085 strsrch->reset();
1089 if (!assertEqualWithStringSearch(strsrch, &PATTERN[0])) {
1091 if (strsrch != NULL) {
1092 delete strsrch;
1102 strsrch->setPattern(pattern, status);
1107 if (strsrch != NULL) {
1108 delete strsrch;
1123 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1129 if (text != strsrch->getText()) {
1132 if (!assertEqualWithStringSearch(strsrch, &TEXT[0])) {
1133 delete strsrch;
1139 strsrch->setText(text, status);
1140 if (text != strsrch->getText()) {
1142 delete strsrch;
1148 if (!assertEqualWithStringSearch(strsrch, &TEXT[1])) {
1149 delete strsrch;
1156 strsrch->setText(chariter, status);
1157 if (text != strsrch->getText()) {
1159 delete strsrch;
1165 if (!assertEqualWithStringSearch(strsrch, &TEXT[0])) {
1168 delete strsrch;
1188 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1191 strsrch->setOffset(-1, status);
1195 strsrch->setOffset(128, status);
1209 strsrch->setText(text, status);
1210 strsrch->setPattern(pattern, status);
1211 strsrch->getCollator()->setStrength(getECollationStrength(
1213 strsrch->reset();
1219 strsrch->next(status);
1220 if (matchindex != strsrch->getMatchedStart() ||
1221 matchlength != strsrch->getMatchedLength()) {
1222 char *str = toCharString(strsrch->getText());
1224 str = toCharString(strsrch->getPattern());
1227 strsrch->getMatchedStart(),
1228 strsrch->getMatchedLength());
1234 strsrch->setOffset(search.offset[count + 1] + 1, status);
1235 if (strsrch->getOffset() != search.offset[count + 1] + 1) {
1243 strsrch->next(status);
1244 if (strsrch->getMatchedStart() != USEARCH_DONE) {
1245 char *str = toCharString(strsrch->getText());
1247 str = toCharString(strsrch->getPattern());
1250 strsrch->getMatchedStart(),
1251 strsrch->getMatchedLength());
1255 strsrch->getCollator()->setStrength(getECollationStrength(
1257 delete strsrch;
1265 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1272 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_DEFAULT, status);
1274 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1277 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1279 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
1282 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
1284 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1287 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ATTRIBUTE_VALUE_COUNT,
1293 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_DEFAULT, status);
1295 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF) {
1298 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1300 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_ON) {
1303 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_OFF, status);
1305 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF) {
1308 strsrch->setAttribute(USEARCH_CANONICAL_MATCH,
1314 strsrch->setAttribute(USEARCH_ATTRIBUTE_COUNT, USEARCH_DEFAULT, status);
1319 delete strsrch;
1334 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1338 if (strsrch != NULL) {
1339 delete strsrch;
1349 strsrch->next(status);
1350 if (matchindex != strsrch->getMatchedStart() ||
1351 matchlength != strsrch->getMatchedLength()) {
1352 char *str = toCharString(strsrch->getText());
1354 str = toCharString(strsrch->getPattern());
1356 errln("Error match found at %d %d", strsrch->getMatchedStart(),
1357 strsrch->getMatchedLength());
1363 strsrch->getMatchedText(matchtext);
1370 strsrch->next(status);
1371 if (strsrch->getMatchedStart() != USEARCH_DONE ||
1372 strsrch->getMatchedLength() != 0) {
1376 strsrch->getMatchedText(matchtext);
1380 delete strsrch;
1397 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1401 if (strsrch != NULL) {
1402 delete strsrch;
1412 if (strsrch->first(status) != search.offset[0] || U_FAILURE(status)) {
1415 if (strsrch->last(status) != search.offset[size -1] ||
1423 if (strsrch->following(search.offset[index + 2] - 1, status)
1430 if (strsrch->preceding(search.offset[index + 1] +
1441 if (strsrch->following(text.length(), status) != USEARCH_DONE) {
1444 if (strsrch->preceding(0, status) != USEARCH_DONE) {
1448 delete strsrch;
1457 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1461 if (strsrch != NULL) {
1462 delete strsrch;
1466 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1467 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1468 strsrch->setOffset(9, status);
1473 strsrch->reset();
1474 if (strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF ||
1475 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF ||
1476 strsrch->getOffset() != 0 || strsrch->getMatchedLength() != 0 ||
1477 strsrch->getMatchedStart() != USEARCH_DONE) {
1480 strsrch->previous(status);
1481 if (strsrch->getMatchedStart() != 7 ||
1482 strsrch->getMatchedLength() != 1) {
1486 delete strsrch;
1515 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
1527 strsrch->setText(text, status);
1528 strsrch->setPattern(pattern, status);
1529 if (!assertEqualWithStringSearch(strsrch, &CONTRACTION[count])) {
1534 delete strsrch;
1555 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
1568 strsrch->setText(text, status);
1569 strsrch->setPattern(pattern, status);
1570 if (!assertEqualWithStringSearch(strsrch, &IGNORABLE[count])) {
1575 delete strsrch;
1585 StringSearch *strsrch = NULL;
1596 strsrch = new StringSearch(pattern, text, coll, getBreakIterator(search->breaker), status);
1605 strsrch->setText(text, status);
1606 strsrch->setPattern(pattern, status);
1607 if (!assertEqualWithStringSearch(strsrch, search)) {
1611 delete strsrch;
1674 StringSearch *strsrch = new StringSearch(pattern, text, collator,
1680 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1682 strsrch->getBreakIterator() != breaker) {
1684 delete strsrch;
1687 if (!assertEqualWithStringSearch(strsrch, search)) {
1689 delete strsrch;
1698 breaker->setText(strsrch->getText());
1699 strsrch->setBreakIterator(breaker, status);
1700 if (U_FAILURE(status) || strsrch->getBreakIterator() != breaker) {
1702 delete strsrch;
1705 strsrch->reset();
1706 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1707 if (!assertEqualWithStringSearch(strsrch, search)) {
1711 delete strsrch;
1777 StringSearch *strsrch = new StringSearch(pattern, text, collator,
1779 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1780 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1782 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
1785 if (!assertEqualWithStringSearch(strsrch, search)) {
1786 delete strsrch;
1790 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
1792 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1795 strsrch->reset();
1796 if (!assertEqualWithStringSearch(strsrch, search)) {
1797 delete strsrch;
1802 delete strsrch;
1818 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1820 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1824 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[0])) {
1825 delete strsrch;
1840 strsrch->setCollator(tailored, status);
1841 if (U_FAILURE(status) || *(strsrch->getCollator()) != *tailored) {
1844 strsrch->reset();
1845 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1846 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[1])) {
1847 delete strsrch;
1855 strsrch->setCollator(m_en_us_, status);
1856 strsrch->reset();
1857 if (U_FAILURE(status) || *(strsrch->getCollator()) != *m_en_us_) {
1860 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[0])) {
1862 delete strsrch;
1884 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1886 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1891 if (pattern != strsrch->getPattern()) {
1894 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[0])) {
1900 strsrch->setPattern(pattern, status);
1901 if (pattern != strsrch->getPattern()) {
1905 strsrch->reset();
1906 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1910 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[1])) {
1916 strsrch->setPattern(pattern, status);
1917 if (pattern != strsrch->getPattern()) {
1921 strsrch->reset();
1922 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1926 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[0])) {
1931 if (strsrch != NULL) {
1932 delete strsrch;
1947 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1949 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1955 if (text != strsrch->getText()) {
1958 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[0])) {
1964 strsrch->setText(text, status);
1965 if (text != strsrch->getText()) {
1972 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[1])) {
1978 strsrch->setText(text, status);
1979 if (text != strsrch->getText()) {
1986 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[0])) {
1990 if (strsrch != NULL) {
1991 delete strsrch;
2013 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
2015 Collator *collator = strsrch->getCollator();
2019 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2021 strsrch->setOffset(-1, status);
2025 strsrch->setOffset(128, status);
2044 strsrch->setText(text, status);
2046 strsrch->setPattern(pattern, status);
2052 strsrch->next(status);
2053 if (matchindex != strsrch->getMatchedStart() ||
2054 matchlength != strsrch->getMatchedLength()) {
2055 char *str = toCharString(strsrch->getText());
2057 str = toCharString(strsrch->getPattern());
2060 strsrch->getMatchedStart(),
2061 strsrch->getMatchedLength());
2067 strsrch->setOffset(search.offset[count + 1] + 1, status);
2068 if (strsrch->getOffset() != search.offset[count + 1] + 1) {
2076 strsrch->next(status);
2077 if (strsrch->getMatchedStart() != USEARCH_DONE) {
2078 char *str = toCharString(strsrch->getText());
2080 str = toCharString(strsrch->getPattern());
2082 errln("Error match found at %d %d", strsrch->getMatchedStart(),
2083 strsrch->getMatchedLength());
2090 delete strsrch;
2120 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
2122 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2133 strsrch->setText(text, status);
2134 strsrch->setPattern(pattern, status);
2135 if (!assertEqualWithStringSearch(strsrch,
2141 delete strsrch;
2154 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
2156 id = *((char *)strsrch->getDynamicClassID());
2160 delete strsrch;