Lines Matching refs:bi

333      BreakIterator *bi = new RuleBasedBreakIterator(rulesString1, parseError, status);
339 bi->setText(testString1);
340 for (pos=bi->first(); pos!= BreakIterator::DONE; pos=bi->next()) {
346 int tag = bi->getRuleStatus();
354 delete bi;
417 BreakIterator* bi = BreakIterator::createWordInstance(Locale("th"), status);
418 if (U_FAILURE(status) || bi == NULL) {
422 bi->setText(thaiStr);
424 int32_t startOfSecondWord = bi->following(1);
429 startOfSecondWord = bi->following(0);
434 delete bi;
443 void RBBITest::generalIteratorTest(RuleBasedBreakIterator& bi, BITestData &td)
446 bi.setText(td.fDataToBreak);
448 testFirstAndNext(bi, td);
450 testLastAndPrevious(bi, td);
452 testFollowing(bi, td);
453 testPreceding(bi, td);
454 testIsBoundary(bi, td);
455 doMultipleSelectionTest(bi, td);
463 void RBBITest::testFirstAndNext(RuleBasedBreakIterator& bi, BITestData &td)
471 bi.setText(td.fDataToBreak);
474 for (p=bi.first(); p!=RuleBasedBreakIterator::DONE; p=bi.next()) {
476 tag = bi.getRuleStatus();
492 void RBBITest::testLastAndPrevious(RuleBasedBreakIterator& bi, BITestData &td)
500 bi.setText(td.fDataToBreak);
503 for (p=bi.last(); p!=RuleBasedBreakIterator::DONE; p=bi.previous()) {
507 // bi.previous(); // TODO: Why does this fix things up????
508 // bi.next();
509 tag = bi.getRuleStatus();
522 void RBBITest::testFollowing(RuleBasedBreakIterator& bi, BITestData &td)
532 bi.setText(td.fDataToBreak);
536 p = bi.first();
538 tag = bi.getRuleStatus();
542 p = bi.following(i);
549 tag = bi.getRuleStatus();
567 void RBBITest::testPreceding(RuleBasedBreakIterator& bi, BITestData &td) {
575 bi.setText(td.fDataToBreak);
578 p = bi.last();
580 tag = bi.getRuleStatus();
584 p = bi.preceding(i);
592 tag = bi.getRuleStatus();
609 void RBBITest::testIsBoundary(RuleBasedBreakIterator& bi, BITestData &td) {
615 bi.setText(td.fDataToBreak);
619 if (bi.isBoundary(i)) {
621 tag = bi.getRuleStatus();
699 RuleBasedBreakIterator* bi = (RuleBasedBreakIterator *)BreakIterator::createLineInstance(Locale::getDefault(), status);
705 generalIteratorTest(*bi, x);
706 delete bi;
806 BreakIterator *bi = BreakIterator::createSentenceInstance(Locale::getEnglish(), status);
812 TEST_ASSERT(bi != NULL);
813 if (bi == NULL) {
820 bi->setText(s);
821 int pos = bi->next();
823 pos = bi->next();
825 pos = bi->previous();
827 delete bi;
839 BreakIterator *bi; // Break iterator is set while parsing test source.
852 bi = NULL;
861 delete bi;
1001 if (t->bi == NULL) {
1005 t->bi->setText(t->textToBreak, status);
1010 for (bp = t->bi->first(); bp != BreakIterator::DONE; bp = t->bi->next()) {
1043 int32_t rs = ((RuleBasedBreakIterator *)t->bi)->getRuleStatus();
1066 for (bp = t->bi->last(); bp != BreakIterator::DONE; bp = t->bi->previous()) {
1095 int32_t rs = t->bi->getRuleStatus();
1117 UBool boundaryFound = t->bi->isBoundary(i);
1128 int32_t actualBreak = t->bi->following(i);
1145 int32_t actualBreak = t->bi->preceding(i);
1269 delete tp.bi;
1270 tp.bi = BreakIterator::createWordInstance(locale, status);
1275 delete tp.bi;
1276 tp.bi = BreakIterator::createCharacterInstance(locale, status);
1281 delete tp.bi;
1282 tp.bi = BreakIterator::createLineInstance(locale, status);
1287 delete tp.bi;
1288 tp.bi = NULL;
1289 tp.bi = BreakIterator::createSentenceInstance(locale, status);
1294 delete tp.bi;
1295 tp.bi = BreakIterator::createTitleInstance(locale, status);
1549 RuleBasedBreakIterator bi(rules, parseError, status);
1552 bi.setText(utext);
1556 position = bi.next();
1695 RuleBasedBreakIterator *bi;
1698 bi = (RuleBasedBreakIterator *)BreakIterator::createCharacterInstance(Locale::getEnglish(), status);
1701 runUnicodeTestData("GraphemeBreakTest.txt", bi);
1703 delete bi;
1705 bi = (RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::getEnglish(), status);
1708 runUnicodeTestData("WordBreakTest.txt", bi);
1710 delete bi;
1712 bi = (RuleBasedBreakIterator *)BreakIterator::createSentenceInstance(Locale::getEnglish(), status);
1715 runUnicodeTestData("SentenceBreakTest.txt", bi);
1717 delete bi;
1719 bi = (RuleBasedBreakIterator *)BreakIterator::createLineInstance(Locale::getEnglish(), status);
1722 runUnicodeTestData("LineBreakTest.txt", bi);
1724 delete bi;
1759 void RBBITest::runUnicodeTestData(const char *fileName, RuleBasedBreakIterator *bi) {
1853 checkUnicodeTestCase(fileName, lineNumber, testString, &breakPositions, bi);
1896 RuleBasedBreakIterator *bi) {
1901 bi->setText(testString);
1902 pos = bi->first();
1903 pos = bi->next();
1922 pos = bi->next();
3597 BreakIterator *bi,
3604 bi->setText(ustr);
3605 for (i = bi->first(); i != BreakIterator::DONE; i = bi->next()) {
3623 if (!bi->isBoundary(j)) {
3629 if (bi->isBoundary(j)) {
3637 for (i = bi->last(); i != BreakIterator::DONE; i = bi->previous()) {
3657 if (bi->preceding(j) != expected[i]) {
3673 // BreakIterator *bi = BreakIterator::createCharacterInstance(locale, status);
3674 BreakIterator *bi = BreakIterator::createWordInstance(locale, status);
3739 testBreakBoundPreceding(this, ustr, bi, expected, expectedcount);
3741 delete bi;
3750 // BreakIterator *bi = BreakIterator::createCharacterInstance(locale, status);
3751 BreakIterator *bi = BreakIterator::createWordInstance(locale, status);
3797 bi->setText(ustr);
3800 for (i = bi->first(); i != BreakIterator::DONE; i = bi->next()) {
3805 if (bi->isBoundary(j)) {
3813 if (!bi->isBoundary(i)) {
3822 delete bi;
3830 BreakIterator *bi = BreakIterator::createLineInstance(locale, status);
3917 testBreakBoundPreceding(this, ustr, bi, expected, expectedcount);
3919 delete bi;
3928 BreakIterator *bi = BreakIterator::createSentenceInstance(locale, status);
3981 testBreakBoundPreceding(this, ustr, bi, expected, expectedcount);
3983 delete bi;
4036 BreakIterator *bi = BreakIterator::createCharacterInstance(locale, status);
4038 RunMonkey(bi, m, "char", seed, loopCount, useUText);
4041 RunMonkey(bi, m, "char", seed, loopCount, TRUE);
4047 delete bi;
4053 BreakIterator *bi = BreakIterator::createWordInstance(locale, status);
4055 RunMonkey(bi, m, "word", seed, loopCount, useUText);
4060 delete bi;
4066 BreakIterator *bi = BreakIterator::createLineInstance(locale, status);
4071 RunMonkey(bi, m, "line", seed, loopCount, useUText);
4076 delete bi;
4082 BreakIterator *bi = BreakIterator::createSentenceInstance(locale, status);
4087 RunMonkey(bi, m, "sentence", seed, loopCount, useUText);
4092 delete bi;
4101 // bi - the break iterator to use
4107 void RBBITest::RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const char *name, uint32_t seed,
4200 bi->setText(testUText, status);
4206 bi->setText(testText);
4209 for (i=bi->first(); i != BreakIterator::DONE; i=bi->next()) {
4219 for (i=bi->last(); i != BreakIterator::DONE; i=bi->previous()) {
4231 isBoundaryBreaks[i] = bi->isBoundary(i);
4241 breakPos = bi->following(i);
4261 breakPos = bi->preceding(i);
4370 const char *badLocale = bi->getLocaleID(ULOC_ACTUAL_LOCALE, status);
4410 BreakIterator *bi = BreakIterator::createWordInstance(Locale("th"), status);
4413 bi->setText(&utext, status);
4418 for (bi->first(); bi->next() != BreakIterator::DONE; breakCount++) {
4420 TEST_ASSERT(previousBreak < bi->current());
4421 previousBreak = bi->current();
4425 delete bi;
4490 RuleBasedBreakIterator* bi =
4497 bi->setText(s);
4498 UBool r = bi->isBoundary(8);
4501 pos = bi->last();
4503 // ruleStatus = bi->getRuleStatus();
4505 pos = bi->previous();