public void BackForwardEditTest() { var lb = new LineBuffer(); lb.Add('1'); lb.Add('2'); lb.Add('3'); lb.Add('4'); lb.Add('5'); lb.Back(); lb.Back(); lb.Back(); lb.Back(); lb.LineToCur.Should().Be("1"); lb.Add('a'); lb.Line.Should().Be("1a345"); lb.LineToCur.Should().Be("1a"); lb.Forward(); lb.LineToCur.Should().Be("1a3"); lb.Add('b'); lb.Line.Should().Be("1a3b5"); }