public void TestSuccessfulMove(int xCoordinate, int yCoordinate, Orientation orientation) { _positionTracker.SetPosition(xCoordinate, yCoordinate); _positionTracker.SetOrientation(orientation); var outcome = _movementProcessor.Move(); outcome.Result.ShouldBe(OutcomeStatus.Success); }
public void TestOrientation(Orientation newOrientation) { positionTracker.SetOrientation(newOrientation); Orientation currentOrientation = positionTracker.GetOrientation(); currentOrientation.ShouldBe(newOrientation); }
public void TestPositionReport(int xCoordinate, int yCoordinate, Orientation orientation) { positionTracker.SetPosition(xCoordinate, yCoordinate); positionTracker.SetOrientation(orientation); var report = positionReporter.Report(); report.ToString().ShouldBe($"{xCoordinate},{yCoordinate},{orientation}"); }