Home | History | Annotate | Download | only in intltest

Lines Matching refs:strsrch

257 UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
266 strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, search->elemCompare, status);
272 if (strsrch->getMatchedStart() != USEARCH_DONE ||
273 strsrch->getMatchedLength() != 0) {
280 strsrch->next(status);
281 if (matchindex != strsrch->getMatchedStart() ||
282 matchlength != strsrch->getMatchedLength()) {
283 char *str = toCharString(strsrch->getText());
285 str = toCharString(strsrch->getPattern());
288 strsrch->getMatchedStart(), strsrch->getMatchedLength(),
294 strsrch->getMatchedText(matchtext);
297 strsrch->getText().compareBetween(matchindex,
306 strsrch->next(status);
307 if (strsrch->getMatchedStart() != USEARCH_DONE ||
308 strsrch->getMatchedLength() != 0) {
309 char *str = toCharString(strsrch->getText());
311 str = toCharString(strsrch->getPattern());
314 strsrch->getMatchedStart(), strsrch->getMatchedLength());
323 strsrch->previous(status);
324 if (matchindex != strsrch->getMatchedStart() ||
325 matchlength != strsrch->getMatchedLength()) {
326 char *str = toCharString(strsrch->getText());
328 str = toCharString(strsrch->getPattern());
331 strsrch->getMatchedStart(), strsrch->getMatchedLength(),
336 strsrch->getMatchedText(matchtext);
339 strsrch->getText().compareBetween(matchindex,
349 strsrch->previous(status);
350 if (strsrch->getMatchedStart() != USEARCH_DONE ||
351 strsrch->getMatchedLength() != 0) {
352 char *str = toCharString(strsrch->getText());
354 str = toCharString(strsrch->getPattern());
357 strsrch->getMatchedStart(), strsrch->getMatchedLength());
362 UBool isOverlap = (strsrch->getAttribute(USEARCH_OVERLAP) == USEARCH_ON);
370 strsrch->following(nextStart, status);
373 if (strsrch->getMatchedStart() != USEARCH_DONE ||
374 strsrch->getMatchedLength() != 0) {
375 char *str = toCharString(strsrch->getText());
377 str = toCharString(strsrch->getPattern());
381 strsrch->getMatchedStart(), strsrch->getMatchedLength());
389 if (strsrch->getMatchedStart() != matchindex
390 || strsrch->getMatchedLength() != matchlength
392 char *str = toCharString(strsrch->getText());
394 str = toCharString(strsrch->getPattern());
398 strsrch->getMatchedStart(), strsrch->getMatchedLength(),
403 if (isOverlap || strsrch->getMatchedLength() == 0) {
404 nextStart = strsrch->getMatchedStart() + 1;
406 nextStart = strsrch->getMatchedStart() + strsrch->getMatchedLength();
418 nextStart = strsrch->getText().length();
421 strsrch->preceding(nextStart, status);
424 if (strsrch->getMatchedStart() != USEARCH_DONE || strsrch->getMatchedLength() != 0) {
425 char *str = toCharString(strsrch->getText());
427 str = toCharString(strsrch->getPattern());
431 strsrch->getMatchedStart(),
432 strsrch->getMatchedLength());
441 if (strsrch->getMatchedStart() != matchindex
442 || strsrch->getMatchedLength() != matchlength
444 char *str = toCharString(strsrch->getText());
446 str = toCharString(strsrch->getPattern());
450 strsrch->getMatchedStart(), strsrch->getMatchedLength(),
459 strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, USEARCH_STANDARD_ELEMENT_COMPARISON, status);
469 StringSearch *strsrch, *strsrch2;
490 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
497 if (!assertEqualWithStringSearch(strsrch, search)) {
499 delete strsrch;
504 strsrch2 = strsrch->clone();
505 if( strsrch2 == strsrch || *strsrch2 != *strsrch ||
510 delete strsrch;
517 delete strsrch;
526 StringSearch *strsrch;
550 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
552 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
559 if (!assertEqualWithStringSearch(strsrch, search)) {
567 delete strsrch;
579 StringSearch *strsrch;
602 strsrch = new StringSearch(pattern, text, (RuleBasedCollator *)collator,
604 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, canonical, status);
605 strsrch->setAttribute(USEARCH_OVERLAP, overlap, status);
612 if (!assertEqualWithStringSearch(strsrch, search)) {
614 delete strsrch;
618 delete strsrch;
882 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
888 strsrch->setBreakIterator(NULL, status);
889 if (U_FAILURE(status) || strsrch->getBreakIterator() != NULL) {
893 strsrch->setBreakIterator(m_en_characterbreaker_, status);
895 strsrch->getBreakIterator() != m_en_characterbreaker_) {
899 strsrch->setBreakIterator(m_en_wordbreaker_, status);
901 strsrch->getBreakIterator() != m_en_wordbreaker_) {
905 delete strsrch;
913 StringSearch *strsrch;
924 strsrch = new StringSearch(pattern, text, collator, breaker, status);
926 strsrch->getBreakIterator() != breaker) {
928 if (strsrch != NULL) {
929 delete strsrch;
932 if (!assertEqualWithStringSearch(strsrch, search)) {
934 delete strsrch;
941 strsrch->setBreakIterator(breaker, status);
943 strsrch->getBreakIterator() != breaker) {
945 delete strsrch;
947 strsrch->reset();
948 if (!assertEqualWithStringSearch(strsrch, search)) {
951 delete strsrch;
1016 StringSearch *strsrch = new StringSearch(pattern, text,
1020 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1022 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
1025 if (!assertEqualWithStringSearch(strsrch, search)) {
1026 delete strsrch;
1031 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
1033 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1036 strsrch->reset();
1037 if (!assertEqualWithStringSearch(strsrch, search)) {
1038 delete strsrch;
1043 delete strsrch;
1059 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1063 delete strsrch;
1066 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[0])) {
1067 delete strsrch;
1079 delete strsrch;
1084 strsrch->setCollator(tailored, status);
1085 if (U_FAILURE(status) || (*strsrch->getCollator()) != (*tailored)) {
1087 delete strsrch;
1090 strsrch->reset();
1091 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[1])) {
1092 delete strsrch;
1097 strsrch->setCollator(m_en_us_, status);
1098 strsrch->reset();
1099 if (U_FAILURE(status) || (*strsrch->getCollator()) != (*m_en_us_)) {
1101 delete strsrch;
1104 if (!assertEqualWithStringSearch(strsrch, &COLLATOR[0])) {
1107 delete strsrch;
1125 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1131 if (strsrch != NULL) {
1132 delete strsrch;
1136 if (strsrch->getPattern() != pattern) {
1139 if (!assertEqualWithStringSearch(strsrch, &PATTERN[0])) {
1141 if (strsrch != NULL) {
1142 delete strsrch;
1149 strsrch->setPattern(pattern, status);
1150 if (pattern != strsrch->getPattern()) {
1153 if (strsrch != NULL) {
1154 delete strsrch;
1158 strsrch->reset();
1162 if (!assertEqualWithStringSearch(strsrch, &PATTERN[1])) {
1164 if (strsrch != NULL) {
1165 delete strsrch;
1172 strsrch->setPattern(pattern, status);
1173 if (pattern != strsrch->getPattern()) {
1176 if (strsrch != NULL) {
1177 delete strsrch;
1181 strsrch->reset();
1185 if (!assertEqualWithStringSearch(strsrch, &PATTERN[0])) {
1187 if (strsrch != NULL) {
1188 delete strsrch;
1198 strsrch->setPattern(pattern, status);
1203 if (strsrch != NULL) {
1204 delete strsrch;
1219 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1225 if (text != strsrch->getText()) {
1228 if (!assertEqualWithStringSearch(strsrch, &TEXT[0])) {
1229 delete strsrch;
1235 strsrch->setText(text, status);
1236 if (text != strsrch->getText()) {
1238 delete strsrch;
1244 if (!assertEqualWithStringSearch(strsrch, &TEXT[1])) {
1245 delete strsrch;
1252 strsrch->setText(chariter, status);
1253 if (text != strsrch->getText()) {
1255 delete strsrch;
1261 if (!assertEqualWithStringSearch(strsrch, &TEXT[0])) {
1264 delete strsrch;
1284 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1287 strsrch->setOffset(-1, status);
1291 strsrch->setOffset(128, status);
1305 strsrch->setText(text, status);
1306 strsrch->setPattern(pattern, status);
1307 strsrch->getCollator()->setStrength(getECollationStrength(
1309 strsrch->reset();
1315 strsrch->next(status);
1316 if (matchindex != strsrch->getMatchedStart() ||
1317 matchlength != strsrch->getMatchedLength()) {
1318 char *str = toCharString(strsrch->getText());
1320 str = toCharString(strsrch->getPattern());
1323 strsrch->getMatchedStart(),
1324 strsrch->getMatchedLength());
1330 strsrch->setOffset(search.offset[count + 1] + 1, status);
1331 if (strsrch->getOffset() != search.offset[count + 1] + 1) {
1339 strsrch->next(status);
1340 if (strsrch->getMatchedStart() != USEARCH_DONE) {
1341 char *str = toCharString(strsrch->getText());
1343 str = toCharString(strsrch->getPattern());
1346 strsrch->getMatchedStart(),
1347 strsrch->getMatchedLength());
1351 strsrch->getCollator()->setStrength(getECollationStrength(
1353 delete strsrch;
1361 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1368 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_DEFAULT, status);
1370 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1373 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1375 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
1378 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
1380 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1383 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ATTRIBUTE_VALUE_COUNT,
1389 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_DEFAULT, status);
1391 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF) {
1394 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1396 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_ON) {
1399 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_OFF, status);
1401 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF) {
1404 strsrch->setAttribute(USEARCH_CANONICAL_MATCH,
1410 strsrch->setAttribute(USEARCH_ATTRIBUTE_COUNT, USEARCH_DEFAULT, status);
1415 delete strsrch;
1430 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1434 if (strsrch != NULL) {
1435 delete strsrch;
1445 strsrch->next(status);
1446 if (matchindex != strsrch->getMatchedStart() ||
1447 matchlength != strsrch->getMatchedLength()) {
1448 char *str = toCharString(strsrch->getText());
1450 str = toCharString(strsrch->getPattern());
1452 errln("Error match found at %d %d", strsrch->getMatchedStart(),
1453 strsrch->getMatchedLength());
1459 strsrch->getMatchedText(matchtext);
1466 strsrch->next(status);
1467 if (strsrch->getMatchedStart() != USEARCH_DONE ||
1468 strsrch->getMatchedLength() != 0) {
1472 strsrch->getMatchedText(matchtext);
1476 delete strsrch;
1493 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1497 if (strsrch != NULL) {
1498 delete strsrch;
1508 if (strsrch->first(status) != search.offset[0] || U_FAILURE(status)) {
1511 if (strsrch->last(status) != search.offset[size -1] ||
1519 if (strsrch->following(search.offset[index + 2] - 1, status)
1526 if (strsrch->preceding(search.offset[index + 1] +
1537 if (strsrch->following(text.length(), status) != USEARCH_DONE) {
1540 if (strsrch->preceding(0, status) != USEARCH_DONE) {
1544 delete strsrch;
1553 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1557 if (strsrch != NULL) {
1558 delete strsrch;
1562 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1563 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1564 strsrch->setOffset(9, status);
1569 strsrch->reset();
1570 if (strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF ||
1571 strsrch->getAttribute(USEARCH_CANONICAL_MATCH) != USEARCH_OFF ||
1572 strsrch->getOffset() != 0 || strsrch->getMatchedLength() != 0 ||
1573 strsrch->getMatchedStart() != USEARCH_DONE) {
1576 strsrch->previous(status);
1577 if (strsrch->getMatchedStart() != 7 ||
1578 strsrch->getMatchedLength() != 1) {
1582 delete strsrch;
1611 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
1623 strsrch->setText(text, status);
1624 strsrch->setPattern(pattern, status);
1625 if (!assertEqualWithStringSearch(strsrch, &CONTRACTION[count])) {
1630 delete strsrch;
1651 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
1664 strsrch->setText(text, status);
1665 strsrch->setPattern(pattern, status);
1666 if (!assertEqualWithStringSearch(strsrch, &IGNORABLE[count])) {
1671 delete strsrch;
1681 StringSearch *strsrch = NULL;
1692 strsrch = new StringSearch(pattern, text, coll, getBreakIterator(search->breaker), status);
1701 strsrch->setText(text, status);
1702 strsrch->setPattern(pattern, status);
1703 if (!assertEqualWithStringSearch(strsrch, search)) {
1707 delete strsrch;
1770 StringSearch *strsrch = new StringSearch(pattern, text, collator,
1776 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1778 strsrch->getBreakIterator() != breaker) {
1780 delete strsrch;
1783 if (!assertEqualWithStringSearch(strsrch, search)) {
1785 delete strsrch;
1794 breaker->setText(strsrch->getText());
1795 strsrch->setBreakIterator(breaker, status);
1796 if (U_FAILURE(status) || strsrch->getBreakIterator() != breaker) {
1798 delete strsrch;
1801 strsrch->reset();
1802 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1803 if (!assertEqualWithStringSearch(strsrch, search)) {
1807 delete strsrch;
1873 StringSearch *strsrch = new StringSearch(pattern, text, collator,
1875 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1876 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_ON, status);
1878 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_ON) {
1881 if (!assertEqualWithStringSearch(strsrch, search)) {
1882 delete strsrch;
1886 strsrch->setAttribute(USEARCH_OVERLAP, USEARCH_OFF, status);
1888 strsrch->getAttribute(USEARCH_OVERLAP) != USEARCH_OFF) {
1891 strsrch->reset();
1892 if (!assertEqualWithStringSearch(strsrch, search)) {
1893 delete strsrch;
1898 delete strsrch;
1914 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_,
1916 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1920 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[0])) {
1921 delete strsrch;
1936 strsrch->setCollator(tailored, status);
1937 if (U_FAILURE(status) || *(strsrch->getCollator()) != *tailored) {
1940 strsrch->reset();
1941 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1942 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[1])) {
1943 delete strsrch;
1951 strsrch->setCollator(m_en_us_, status);
1952 strsrch->reset();
1953 if (U_FAILURE(status) || *(strsrch->getCollator()) != *m_en_us_) {
1956 if (!assertEqualWithStringSearch(strsrch, &COLLATORCANONICAL[0])) {
1958 delete strsrch;
1980 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
1982 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
1987 if (pattern != strsrch->getPattern()) {
1990 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[0])) {
1996 strsrch->setPattern(pattern, status);
1997 if (pattern != strsrch->getPattern()) {
2001 strsrch->reset();
2002 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2006 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[1])) {
2012 strsrch->setPattern(pattern, status);
2013 if (pattern != strsrch->getPattern()) {
2017 strsrch->reset();
2018 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2022 if (!assertEqualWithStringSearch(strsrch, &PATTERNCANONICAL[0])) {
2027 if (strsrch != NULL) {
2028 delete strsrch;
2043 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
2045 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2051 if (text != strsrch->getText()) {
2054 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[0])) {
2060 strsrch->setText(text, status);
2061 if (text != strsrch->getText()) {
2068 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[1])) {
2074 strsrch->setText(text, status);
2075 if (text != strsrch->getText()) {
2082 if (!assertEqualWithStringSearch(strsrch, &TEXTCANONICAL[0])) {
2086 if (strsrch != NULL) {
2087 delete strsrch;
2109 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
2111 Collator *collator = strsrch->getCollator();
2115 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2117 strsrch->setOffset(-1, status);
2121 strsrch->setOffset(128, status);
2140 strsrch->setText(text, status);
2142 strsrch->setPattern(pattern, status);
2148 strsrch->next(status);
2149 if (matchindex != strsrch->getMatchedStart() ||
2150 matchlength != strsrch->getMatchedLength()) {
2151 char *str = toCharString(strsrch->getText());
2153 str = toCharString(strsrch->getPattern());
2156 strsrch->getMatchedStart(),
2157 strsrch->getMatchedLength());
2163 strsrch->setOffset(search.offset[count + 1] + 1, status);
2164 if (strsrch->getOffset() != search.offset[count + 1] + 1) {
2172 strsrch->next(status);
2173 if (strsrch->getMatchedStart() != USEARCH_DONE) {
2174 char *str = toCharString(strsrch->getText());
2176 str = toCharString(strsrch->getPattern());
2178 errln("Error match found at %d %d", strsrch->getMatchedStart(),
2179 strsrch->getMatchedLength());
2186 delete strsrch;
2216 StringSearch *strsrch = new StringSearch(pattern, text, collator, NULL,
2218 strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
2229 strsrch->setText(text, status);
2230 strsrch->setPattern(pattern, status);
2231 if (!assertEqualWithStringSearch(strsrch,
2237 delete strsrch;
2250 StringSearch *strsrch = new StringSearch(pattern, text, m_en_us_, NULL,
2252 id = *((char *)strsrch->getDynamicClassID());
2256 delete strsrch;