コード例 #1
0
        public void RemoveAllText()
        {
            var text = "Hello World";
            var doc  = new PlainTextDocument();

            doc.InsertAt(0, text);
            doc.DeleteAt(0, text.Length);
            doc.TextAt(0, doc.TextLength).Should().Be("");
            doc.Root.Offset.Should().Be(0);
            doc.Root.EndOffset.Should().Be(0);
            doc.Root.Count.Should().Be(1);
        }
コード例 #2
0
        public void RemoveAcrossLineBreaks()
        {
            var text = "Hello World\n More";
            var doc  = new PlainTextDocument();

            doc.InsertAt(0, text);

            doc.DeleteAt(6, 7);
            doc.TextAt(0, doc.TextLength).Should().Be("Hello More");
            doc.Root.Offset.Should().Be(0);
            doc.Root.EndOffset.Should().Be(10);
            doc.Root.Count.Should().Be(1);
        }
コード例 #3
0
        public void EditDocument()
        {
            var doc = new PlainTextDocument();

            doc.InsertAt(0, "A");
            doc.Root.Offset.Should().Be(0);
            doc.Root.EndOffset.Should().Be(1);
            doc.DeleteAt(0, doc.TextLength);
            doc.Root.Offset.Should().Be(0);
            doc.Root.EndOffset.Should().Be(0);
            doc.InsertAt(0, "B");
            doc.Root.Offset.Should().Be(0);
            doc.Root.EndOffset.Should().Be(1);
        }