public void MoveTest2()
		{
			var boundaries = GetBoundaries();
			const string moves = "MMRMMRMRRM";
			var roverPosition = new RoverPosition();
			roverPosition.X = 3;
			roverPosition.Y = 3;
			roverPosition.Direction = Enums.Directions.E;
			roverPosition.Move(moves, boundaries);
			//5 1 E
			Assert.AreEqual(5, roverPosition.X);
			Assert.AreEqual(1, roverPosition.Y);
			Assert.AreEqual(Enums.Directions.E, roverPosition.Direction);
		}
		public void MoveTest1()
		{
			var boundaries = GetBoundaries();
			const string moves = "LMLMLMLMM";
			var roverPosition = new RoverPosition();
			roverPosition.X = 1;
			roverPosition.Y = 2;
			roverPosition.Direction = Enums.Directions.N;
			roverPosition.Move(moves, boundaries);
			//1 3 N
			Assert.AreEqual(1, roverPosition.X);
			Assert.AreEqual(3, roverPosition.Y);
			Assert.AreEqual(Enums.Directions.N, roverPosition.Direction);
		}
        public void When_MaxCoordinate55_StartCoordinate12N_StepsLMLMLMLMMMM_ShouldReturn15N()
        {
            var maxCoordinate = new List <short>()
            {
                5, 5
            };
            var startCoordinate = new string[] { "1", "2", "N" };
            var steps           = "LMLMLMLMMMM";

            var direction = new RoverPosition(startCoordinate, steps, maxCoordinate);
            var result    = direction.Move();

            Assert.Equal(1, result.X);
            Assert.Equal(5, result.Y);
            Assert.Equal(CompassPoint.N, result.Direction);
        }
Esempio n. 4
0
 public void Move()
 {
     _roverPosition.Move();
 }