예제 #1
0
        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));
        }