示例#1
0
        private void Valid_aa_String(CTxtEntryEvalResult r, string space, int index)
        {
            Assert.AreEqual(CTxtEntryType.LINE, r.Entry.Type);
            Assert.AreEqual(null, r.OperatorText);
            Assert.AreEqual(null, r.BeforeText);
            Assert.AreEqual("aa", r.AfterText);
            Assert.AreEqual(space, r.SpaceText);
            Assert.AreEqual(index, r.Entry.Index);

            if (space == "            ")
            {
                Assert.AreEqual(12, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "        ")
            {
                Assert.AreEqual(8, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "    ")
            {
                Assert.AreEqual(4, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "")
            {
                Assert.AreEqual(0, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
        }
示例#2
0
        private void Valid_aabb_String(CTxtEntryEvalResult r, string space, int index)
        {
            Assert.AreEqual(":", r.OperatorText);
            Assert.AreEqual("aa", r.BeforeText);
            Assert.AreEqual("bb", r.AfterText);
            Assert.AreEqual(space, r.SpaceText);
            Assert.AreEqual(index, r.Entry.Index);
            Assert.AreEqual(CTxtEntryType.HEADER, r.Entry.Type);

            if (space == "\t\t\t")
            {
                Assert.AreEqual(3, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(5, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(6, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "\t\t")
            {
                Assert.AreEqual(2, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(4, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(5, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "\t")
            {
                Assert.AreEqual(1, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(3, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(4, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "            ")
            {
                Assert.AreEqual(12, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(14, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(15, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "        ")
            {
                Assert.AreEqual(8, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(10, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(11, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "    ")
            {
                Assert.AreEqual(4, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(6, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(7, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
            else if (space == "")
            {
                Assert.AreEqual(0, r.BeforePosition);
                Assert.AreEqual(2, r.BeforeLen);
                Assert.AreEqual(2, r.OperatorPosition);
                Assert.AreEqual(1, r.OperatorLen);
                Assert.AreEqual(3, r.AfterPosition);
                Assert.AreEqual(2, r.AfterLen);
            }
        }