Exemplo n.º 1
0
            public void WithValue_ReturnsExpectedResult(string currentDirection, int[] currentCoordinates, int[] upperRightCoordinates, int[] expected)
            {
                // Arrange
                int[] actual = new[] { 0, 0 };

                // Act
                actual = MoveRover.Move(currentDirection, currentCoordinates, upperRightCoordinates);

                // Assert
                Assert.Equal(expected, actual);
                Assert.Equal(expected[0], actual[0]);
                Assert.Equal(expected[1], actual[1]);
            }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            IBuildRover       iBUildRover       = new BuildRover();
            IMoveRover        iMoveRover        = new MoveRover();
            IBuildCoordinates iBuildCoordinates = new BuildCoordinates();

            var plateauSize = new PlateauSize(4, 4);

            //Create coordinates for the first rover
            var roverLocations    = new Locations(1, 2);
            var cardinalDirection = CardinalDirections.N;
            var movements         = "LMLMLMLMM";

            //Create coordinates for the second rover
            var rover2Locations    = new Locations(3, 3);
            var cardinalDirection2 = CardinalDirections.E;
            var movements2         = "MMRMMRMRRM";

            //Build first rover
            var coordinates   = iBuildCoordinates.Build(roverLocations, cardinalDirection);
            var startingRover = iBUildRover.Build(coordinates, movements);

            startingRover.Id = 1;

            //Build second rover
            var coordinates2   = iBuildCoordinates.Build(rover2Locations, cardinalDirection2);
            var startingRover2 = iBUildRover.Build(coordinates2, movements2);

            startingRover2.Id = 2;

            var startingRovers = new List <Rover>()
            {
                startingRover, startingRover2
            };

            //Move rovers
            var arrivedRovers = iMoveRover.Move(startingRovers, plateauSize);

            foreach (var rover in arrivedRovers)
            {
                Console.WriteLine(string.Format("Rover {0} final position: ", rover.Id) + rover.Location.X.ToString() + rover.Location.Y.ToString() + rover.direction);
            }


            Console.ReadKey();
        }
Exemplo n.º 3
0
        public void testInitialize()
        {
            _storage = new GenericStorage();

            _service = new MoveRover(_storage);
        }