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