public void ShouldHaveCleanedASpotWithoutAnyMovement() { var startPosition = new Position(0, 0); var robot = new Simulator.Robot.Robot(new CleanedSpots(), startPosition); Assert.AreEqual(1, robot.CalculateCleanedSpots()); }
public void ShouldHaveCleanedSpotsInOneDirection(string movement) { var startPosition = new Position(0, 0); var robot = new Simulator.Robot.Robot(new CleanedSpots(), startPosition); robot.Move(MoveCommand.Parse(movement)); Assert.AreEqual(6, robot.CalculateCleanedSpots()); }
public void ShouldCountUniqueCleaningSpots() { var startPosition = new Position(0, 0); var robot = new Simulator.Robot.Robot(new CleanedSpots(), startPosition); robot.Move(MoveCommand.Parse("N 10")); robot.Move(MoveCommand.Parse("S 10")); Assert.AreEqual(11, robot.CalculateCleanedSpots()); }