* This line looks like LLccLLccLL
* NOTE: These characters all appear double wide since the test measurer
* just blatently makes any character > 255 double wide. In realty arabic
* characters aren't like that and present other challenges related to size.
*/
LineInfo lineFive = SearchTestsUtil.gotoLineInfo(fullUnicodeDocument, 4);
double x = assertReversibleAndReturnX(lineFive.line(), 0);
assertEquals(0.0, x);
x = assertReversibleAndReturnX(lineFive.line(), 1);
assertWideCharsAndZeroWidthChars(1, 1, 0, x);
x = assertReversibleAndReturnXAccountingForZeroWidth(lineFive.line(), 2, 2);
assertWideCharsAndZeroWidthChars(2, 2, 0, x);
x = assertReversibleAndReturnXAccountingForZeroWidth(lineFive.line(), 3, 1);
assertWideCharsAndZeroWidthChars(3, 2, 1, x);
x = assertReversibleAndReturnX(lineFive.line(), 4);
assertWideCharsAndZeroWidthChars(4, 2, 2, x);
x = assertReversibleAndReturnX(lineFive.line(), 5);
assertWideCharsAndZeroWidthChars(5, 3, 2, x);
x = assertReversibleAndReturnXAccountingForZeroWidth(lineFive.line(), 6, 2);
assertWideCharsAndZeroWidthChars(6, 4, 2, x);
x = assertReversibleAndReturnXAccountingForZeroWidth(lineFive.line(), 7, 1);
assertWideCharsAndZeroWidthChars(7, 4, 3, x);
x = assertReversibleAndReturnX(lineFive.line(), 8);
assertWideCharsAndZeroWidthChars(8, 4, 4, x);
x = assertReversibleAndReturnX(lineFive.line(), 9);
assertWideCharsAndZeroWidthChars(9, 5, 4, x);
x = assertReversibleAndReturnX(lineFive.line(), 10);
assertWideCharsAndZeroWidthChars(10, 6, 4, x);
}