public static void Main(string[] args) { var controller = new EditController(new EditArea()); controller.ApplyCommand(new InsertCharCommand('a')); controller.ApplyCommand(new InsertCharCommand('b')); controller.ApplyCommand(new InsertCharCommand('c')); controller.ApplyCommand(new MoveCursorCommand(-2)); controller.ApplyCommand(new InsertCharCommand('d')); controller.ApplyCommand(new InsertCharCommand('e')); controller.ApplyCommand(new DeleteCharCommand()); controller.ApplyCommand(new DeleteCharCommand()); }
public void ApplyCommandWhenResultStateIsValidShouldApplyCommand() { var command = new InsertCharCommand('a'); var result = controller.ApplyCommand(command); result.Should().BeTrue(); controller.Text.Should().BeEquivalentTo("a"); controller.CurrentPosition.Should().Be(1); }