public void ShouldReturn0WhenMovingSouthFromFieldWith0YValue() { // arrange var initialField = new Field { Y = 4 }; var handler = new MoveNorthCommandHandler(5); // act var newField = handler.Move(initialField); // assert Assert.AreEqual(4, newField.Y); }
public void ShouldBeAbleToHandleCommandWhenMoveDirectionIsNorth() { // arrange var command = new MoveForwardCommand { Direction = Directions.Directions.North }; var handler = new MoveNorthCommandHandler(5); // act var canHandle = handler.CanHandle(command); // assert Assert.IsTrue(canHandle); }
public void ShouldReturnFieldYDecreasedByOneWhenMovingSouthFromFieldWithPositiveYValue() { // arrange var initialField = new Field { Y = 2 }; var handler = new MoveNorthCommandHandler(5); // act var newField = handler.Move(initialField); // assert Assert.AreEqual(3, newField.Y); }