static void Test_GetLineLengthByCharIndex() { TextBuffer text = new TextBuffer(1, 32); int i = 0; text.Insert(0, TestData.ToCharArray()); for ( ; i < 32; i++) { TestUtl.AssertEquals(32, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 33; i++) { TestUtl.AssertEquals(1, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 37; i++) { TestUtl.AssertEquals(4, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 38; i++) { TestUtl.AssertEquals(1, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 52; i++) { TestUtl.AssertEquals(14, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 53; i++) { TestUtl.AssertEquals(1, LineLogic.GetLineLengthByCharIndex(text, i)); } for ( ; i < 71; i++) { TestUtl.AssertEquals(17, LineLogic.GetLineLengthByCharIndex(text, i)); } TestUtl.AssertEquals(17, LineLogic.GetLineLengthByCharIndex(text, i)); // EOF }