static void Test_GetLineIndexFromCharIndex() { SplitArray <int> lhi = new SplitArray <int>(32, 32); lhi.Add(0); lhi.Add(32); lhi.Add(33); lhi.Add(37); lhi.Add(38); lhi.Add(52); lhi.Add(53); int i = 0; for ( ; i < 32; i++) { TestUtl.AssertEquals(0, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } for ( ; i < 33; i++) { TestUtl.AssertEquals(1, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } for ( ; i < 37; i++) { TestUtl.AssertEquals(2, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } for ( ; i < 38; i++) { TestUtl.AssertEquals(3, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } for ( ; i < 52; i++) { TestUtl.AssertEquals(4, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } for ( ; i < 53; i++) { TestUtl.AssertEquals(5, LineLogic.GetLineIndexFromCharIndex(lhi, i)); } TestUtl.AssertEquals(6, LineLogic.GetLineIndexFromCharIndex(lhi, 54)); }