static void Test_NextLineHead() { TextBuffer text = new TextBuffer(1, 32); text.Insert(0, TestData.ToCharArray()); try { LineLogic.NextLineHead(text, -1); TestUtl.Fail("exception must be thrown here."); } catch (Exception ex) { TestUtl.AssertType <AssertException>(ex); } int i = 0; for ( ; i < 32; i++) { TestUtl.AssertEquals(32, LineLogic.NextLineHead(text, i)); } for ( ; i < 33; i++) { TestUtl.AssertEquals(33, LineLogic.NextLineHead(text, i)); } for ( ; i < 37; i++) { TestUtl.AssertEquals(37, LineLogic.NextLineHead(text, i)); } for ( ; i < 38; i++) { TestUtl.AssertEquals(38, LineLogic.NextLineHead(text, i)); } for ( ; i < 52; i++) { TestUtl.AssertEquals(52, LineLogic.NextLineHead(text, i)); } for ( ; i < 53; i++) { TestUtl.AssertEquals(53, LineLogic.NextLineHead(text, i)); } for ( ; i < 71; i++) { TestUtl.AssertEquals(-1, LineLogic.NextLineHead(text, i)); } TestUtl.AssertEquals(-1, LineLogic.NextLineHead(text, i)); }