x = assertReversibleAndReturnX(lineInfo.line(), 15);
assertEquals(naiveColumnToX(15), x);
// Test offset due to carriage return is correct
int length = lineInfo.line().length();
x = assertReversibleAndReturnX(lineInfo.line(), length - 3);
assertWideCharsAndZeroWidthChars(length - 3, 0, 0, x);
x = assertReversibleAndReturnXAccountingForZeroWidth(lineInfo.line(), length - 2, 1);
assertWideCharsAndZeroWidthChars(length - 2, 0, 0, x);