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); }
public void InsertText_SmallDeleteLeft() { var textChange = TextChange.NewCombination( TextChange.NewInsert("dogs"), TextChange.NewDeleteLeft(1)); Assert.Equal("dog", textChange.InsertText.Value); }
public void InsertText_BigDeleteLeft() { var textChange = TextChange.NewCombination( TextChange.NewInsert("dogs"), TextChange.NewDeleteLeft(10)); Assert.True(textChange.InsertText.IsNone()); }
public void InsertThenDeleteExact() { var textChange = TextChange.CreateReduced( TextChange.NewInsert("cat"), TextChange.NewDeleteLeft(3)); Assert.Equal("", textChange.AsInsert().Item); }
public void InsertThenDeleteMore() { var textChange = TextChange.CreateReduced( TextChange.NewInsert("cat"), TextChange.NewDeleteLeft(4)); Assert.Equal(1, textChange.AsDeleteLeft().Item); }
public void DoubleDeleteLeft() { var textChange = TextChange.CreateReduced( TextChange.NewDeleteLeft(5), TextChange.NewDeleteLeft(6)); Assert.Equal(11, textChange.AsDeleteLeft().Item); }
public void InsertThenDeletePartial() { var textChange = TextChange.CreateReduced( TextChange.NewInsert("cat"), TextChange.NewDeleteLeft(2)); Assert.Equal("c", textChange.AsInsert().Text); }
public void InsertAndDeleteLeft() { var textChange = TextChange.CreateReduced( TextChange.NewCombination( TextChange.NewInsert("cat"), TextChange.NewDeleteLeft(3)), TextChange.NewDeleteRight(3)); Assert.Equal(3, textChange.AsDeleteRight().Item); }
public void Issue1108() { var textChange = TextChange.CreateReduced( TextChange.NewInsert("pr"), TextChange.NewCombination( TextChange.NewDeleteLeft(2), TextChange.NewInsert("protected"))); Assert.Equal("protected", textChange.AsInsert().Item); }
public void InsertText_DeleteLeft() { var textChange = TextChange.NewDeleteLeft(1); Assert.True(textChange.InsertText.IsNone()); }