Beispiel #1
0
 public void Delete5()
 {
     Create("the quick brown fox");
     _textBuffer.Delete(new Span(2, 2));
     Assert.Null(_lastChange);
     Assert.Equal(TextChange.NewDeleteLeft(2), _tracker.CurrentChange.Value);
 }
Beispiel #2
0
        public void InsertText_SmallDeleteLeft()
        {
            var textChange = TextChange.NewCombination(
                TextChange.NewInsert("dogs"),
                TextChange.NewDeleteLeft(1));

            Assert.Equal("dog", textChange.InsertText.Value);
        }
Beispiel #3
0
        public void InsertText_BigDeleteLeft()
        {
            var textChange = TextChange.NewCombination(
                TextChange.NewInsert("dogs"),
                TextChange.NewDeleteLeft(10));

            Assert.True(textChange.InsertText.IsNone());
        }
Beispiel #4
0
                public void InsertThenDeleteExact()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewInsert("cat"),
                        TextChange.NewDeleteLeft(3));

                    Assert.Equal("", textChange.AsInsert().Item);
                }
Beispiel #5
0
                public void InsertThenDeleteMore()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewInsert("cat"),
                        TextChange.NewDeleteLeft(4));

                    Assert.Equal(1, textChange.AsDeleteLeft().Item);
                }
Beispiel #6
0
                public void DoubleDeleteLeft()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewDeleteLeft(5),
                        TextChange.NewDeleteLeft(6));

                    Assert.Equal(11, textChange.AsDeleteLeft().Item);
                }
Beispiel #7
0
                public void InsertThenDeletePartial()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewInsert("cat"),
                        TextChange.NewDeleteLeft(2));

                    Assert.Equal("c", textChange.AsInsert().Text);
                }
Beispiel #8
0
                public void InsertAndDeleteLeft()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewCombination(
                            TextChange.NewInsert("cat"),
                            TextChange.NewDeleteLeft(3)),
                        TextChange.NewDeleteRight(3));

                    Assert.Equal(3, textChange.AsDeleteRight().Item);
                }
Beispiel #9
0
                public void Issue1108()
                {
                    var textChange = TextChange.CreateReduced(
                        TextChange.NewInsert("pr"),
                        TextChange.NewCombination(
                            TextChange.NewDeleteLeft(2),
                            TextChange.NewInsert("protected")));

                    Assert.Equal("protected", textChange.AsInsert().Item);
                }
Beispiel #10
0
        public void InsertText_DeleteLeft()
        {
            var textChange = TextChange.NewDeleteLeft(1);

            Assert.True(textChange.InsertText.IsNone());
        }