コード例 #1
0
        public void TestDocumentRemoveStoreTest()
        {
            var document = new DocumentFactory().CreateDocument();

            var top      = "1234567890\n";
            var testText =
                "12345678\n" +
                "1234567\n" +
                "123456\n" +
                "12345\n" +
                "1234\n" +
                "123\n" +
                "12\n" +
                "1\n" +
                "\n";

            document.TextContent = top + testText;
            document.Remove(offset: 0, length: top.Length);
            Assert.AreEqual(document.TextContent, testText);

            document.Remove(offset: 0, length: document.TextLength);
            var line = document.GetLineSegment(lineNumber: 0);

            Assert.AreEqual(expected: 0, actual: line.Offset);
            Assert.AreEqual(expected: 0, actual: line.Length);
            Assert.AreEqual(expected: 0, actual: document.TextLength);
            Assert.AreEqual(expected: 1, actual: document.TotalNumberOfLines);
        }
コード例 #2
0
        public void TestDocumentRemoveStoreTest()
        {
            IDocument document = new DocumentFactory().CreateDocument();

            string top      = "1234567890\n";
            string testText =
                "12345678\n" +
                "1234567\n" +
                "123456\n" +
                "12345\n" +
                "1234\n" +
                "123\n" +
                "12\n" +
                "1\n" +
                "\n";

            document.TextContent = top + testText;
            document.Remove(0, top.Length);
            Assert.AreEqual(document.TextContent, testText);

            document.Remove(0, document.TextLength);
            LineSegment line = document.GetLineSegment(0);

            Assert.AreEqual(0, line.Offset);
            Assert.AreEqual(0, line.Length);
            Assert.AreEqual(0, document.TextLength);
            Assert.AreEqual(1, document.TotalNumberOfLines);
        }
コード例 #3
0
        public void TestDocumentBug1Test()
        {
            var document = new DocumentFactory().CreateDocument();

            var top = "1234567890";

            document.TextContent = top;

            Assert.AreEqual(document.GetLineSegment(lineNumber: 0).Length, document.TextLength);

            document.Remove(offset: 0, length: document.TextLength);

            var line = document.GetLineSegment(lineNumber: 0);

            Assert.AreEqual(expected: 0, actual: line.Offset);
            Assert.AreEqual(expected: 0, actual: line.Length);
            Assert.AreEqual(expected: 0, actual: document.TextLength);
            Assert.AreEqual(expected: 1, actual: document.TotalNumberOfLines);
        }
コード例 #4
0
        public void TestDocumentBug1Test()
        {
            IDocument document = new DocumentFactory().CreateDocument();

            string top = "1234567890";

            document.TextContent = top;

            Assert.AreEqual(document.GetLineSegment(0).Length, document.TextLength);

            document.Remove(0, document.TextLength);

            LineSegment line = document.GetLineSegment(0);

            Assert.AreEqual(0, line.Offset);
            Assert.AreEqual(0, line.Length);
            Assert.AreEqual(0, document.TextLength);
            Assert.AreEqual(1, document.TotalNumberOfLines);
        }
コード例 #5
0
        public void TestDocumentBug2Test()
        {
            var document = new DocumentFactory().CreateDocument();

            var top      = "123\n456\n789\n0";
            var testText = "Hello World!";

            document.TextContent = top;

            document.Insert(top.Length, testText);

            var line = document.GetLineSegment(document.TotalNumberOfLines - 1);

            Assert.AreEqual(top.Length - 1, line.Offset);
            Assert.AreEqual(testText.Length + 1, line.Length);
        }