Ejemplo n.º 1
0
        public void ShouldHaveCleanedASpotWithoutAnyMovement()
        {
            var startPosition = new Position(0, 0);
            var robot         = new Simulator.Robot.Robot(new CleanedSpots(), startPosition);

            Assert.AreEqual(1, robot.CalculateCleanedSpots());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }