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); }
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); }
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); }