Lines Matching defs:bidi

10 package com.ibm.icu.dev.test.bidi;
32 Bidi bidi;
36 bidi = new Bidi(MAXLEN, 0);
39 doTests(bidi, bidiLine, false);
40 doTests(bidi, bidiLine, true);
45 private void doTests(Bidi bidi, Bidi bidiLine, boolean countRunsFirst) {
57 bidi.setPara(string, paraLevel, null);
59 + bidi.getDirection() + " paraLevel "
63 + bidi.getDirection() + " paraLevel "
68 doTest(bidi, testNumber, test, 0, countRunsFirst);
71 bidiLine = bidi.setLine(lineStart, test.lineLimit);
83 bidiLine = bidi.createLineBidi(lineStart, test.lineLimit);
97 private void doTest(Bidi bidi, int testNumber, TestData test,
102 int i, len = bidi.getLength(), logicalIndex = -1, runCount = 0;
108 runCount = bidi.countRuns();
116 _testReordering(bidi, testNumber);
119 logln(i + " " + bidi.getLevelAt(i) + " " + levelString
121 + bidi.getVisualIndex(i));
129 log(" " + bidi.getLevelAt(i));
137 log(" " + bidi.getVisualIndex(i));
142 test.direction, bidi.getDirection());
144 test.resultLevel, bidi.getParaLevel());
149 levels[i], bidi.getLevelAt(i));
154 logicalIndex = bidi.getVisualIndex(i);
168 runCount = bidi.countRuns();
177 level = bidi.getLevelAt(logicalIndex);
178 run = bidi.getLogicalRun(logicalIndex);
187 + bidi.countRuns());
193 + bidi.countRuns());
199 private void _testReordering(Bidi bidi, int testNumber) {
208 int i, length = bidi.getLength(),
209 destLength = bidi.getResultLength();
217 logicalMap1 = bidi.getLogicalMap();
223 visualMap1 = bidi.getVisualMap();
235 levels = bidi.getLevels();
246 runCount = bidi.countRuns();
256 run = bidi.getVisualRun(i);
340 visualIndex = bidi.getVisualIndex(i);
351 logicalIndex = bidi.getLogicalIndex(i);
382 Bidi bidi = new Bidi(120, 66), bidiLine;
387 bidi.setPara("", Bidi.LTR, null);
389 "", bidi.writeReordered(0));
391 bidi.setPara("abc", Bidi.LTR, null);
393 0, bidi.getRunStart(0));
395 3, bidi.getRunLimit(0));
397 bidi.setPara("abc ", Bidi.RTL, null);
398 bidiLine = bidi.setLine(0, 6);
404 bidi.setPara("abc def", Bidi.RTL, null);
405 bidiLine = bidi.setLine(0, 6);
411 bidi.setPara("abcdefghi ", Bidi.RTL, null);
412 bidiLine = bidi.setLine(0, 6);
418 bidi.setReorderingOptions(Bidi.OPTION_REMOVE_CONTROLS);
419 bidi.setPara("\u200eabc def", Bidi.RTL, null);
420 bidiLine = bidi.setLine(0, 6);
423 bidi.setPara("abcdefghi", Bidi.LTR, null);
424 bidiLine = bidi.setLine(0, 6);
427 bidi.setPara("", Bidi.LTR, null);
428 byte[] levels = bidi.getLevels();
430 assertEquals("\nWrong number of runs #1", 0, bidi.countRuns());
432 bidi.setPara(" ", Bidi.RTL, null);
433 bidiLine = bidi.setLine(0, 6);
436 bidi.setPara("a\u05d0 bc", Bidi.RTL, null);
437 bidiLine = bidi.setLine(0, 6);
438 assertEquals("\nWrong direction #2", Bidi.MIXED, bidi.getDirection());
457 bidi.setPara("", Bidi.LTR, null);
458 map = bidi.getLogicalMap();
460 map = bidi.getVisualMap();
464 bidi.setPara("abc", Bidi.LTR, null);
466 bidi.getLogicalRun(0).toString());
469 bidi.setPara("abc\u200e", Bidi.LTR, null);
470 String out = bidi.writeReordered(Bidi.REMOVE_BIDI_CONTROLS | Bidi.DO_MIRRORING);
474 bidi.setReorderingMode(Bidi.REORDER_INVERSE_LIKE_DIRECT);
475 bidi.setReorderingOptions(Bidi.OPTION_INSERT_MARKS);
476 bidi.setPara("", Bidi.LEVEL_DEFAULT_RTL, null);
477 out = bidi.writeReordered(0);
479 bidi.setPara(" ", Bidi.LEVEL_DEFAULT_RTL, null);
480 out = bidi.writeReordered(0);
482 bidi.setPara("abc", Bidi.LEVEL_DEFAULT_RTL, null);
483 out = bidi.writeReordered(0);
485 bidi.setPara("\u05d0\u05d1", Bidi.LEVEL_DEFAULT_RTL, null);
486 out = bidi.writeReordered(0);
488 bidi.setPara("abc \u05d0\u05d1", Bidi.LEVEL_DEFAULT_RTL, null);
489 out = bidi.writeReordered(0);
491 bidi.setPara("\u05d0\u05d1 abc", Bidi.LEVEL_DEFAULT_RTL, null);
492 out = bidi.writeReordered(0);
494 bidi.setPara("\u05d0\u05d1 abc .-=", Bidi.LEVEL_DEFAULT_RTL, null);
495 out = bidi.writeReordered(0);
497 bidi.orderParagraphsLTR(true);
498 bidi.setPara("\n\r \n\rabc\n\u05d0\u05d1\rabc \u05d2\u05d3\n\r" +
501 out = bidi.writeReordered(0);
507 bidi.setPara("\u05d0 \t", Bidi.LTR, null);
508 out = bidi.writeReordered(0);
510 bidi.setPara("\u05d0 123 \t\u05d1 123 \u05d2", Bidi.LTR, null);
511 out = bidi.writeReordered(0);
513 bidi.setPara("\u05d0 123 \u0660\u0661 ab", Bidi.LTR, null);
514 out = bidi.writeReordered(0);
516 bidi.setPara("ab \t", Bidi.RTL, null);
517 out = bidi.writeReordered(0);
521 bidi = new Bidi();
522 bidi.setPara("A\u202a\u05d0\u202aC\u202c\u05d1\u202cE", (byte)(Bidi.MAX_EXPLICIT_LEVEL - 1), null);
523 assertEquals("\nWrong level at index 2", Bidi.MAX_EXPLICIT_LEVEL, bidi.getLevelAt(2));
526 bidi.setReorderingMode(Bidi.REORDER_RUNS_ONLY);
527 bidi.setPara("a \u05d0 b \u05d1 c \u05d2 d ", Bidi.LTR, null);
528 assertEquals("\nWrong number of runs #4", 14, bidi.countRuns());
584 Bidi bidi = new Bidi(text.toCharArray(), 0, embeddings, 0, text.length(), flags);
585 assertEquals("resolved level at 0", 1, bidi.getLevelAt(0));
586 assertEquals("resolved level at 1", 1, bidi.getLevelAt(1));