Exemplo n.º 1
0
        public void TestMethod_ChangeOrientation_WhenThreeReset()
        {
            //Arrange
            var firstOrietation = PositionsMap.OrientationToNumber["V"];

            Rover = new Rover(1, 2, firstOrietation);

            //Act
            Rover.ExecuteCommands("R1", "R");

            //Asser
            Assert.AreEqual(Rover.GetOrientation(), 0);
        }
Exemplo n.º 2
0
        public void TestMethod_Move_WhenFaceToEast()
        {
            //Arrange
            var firstOrietation = PositionsMap.OrientationToNumber["E"];

            Rover = new Rover(1, 2, firstOrietation);

            //Act
            Rover.ExecuteCommands("R1", "M");

            //Asser
            Assert.AreEqual(Rover.GetX(), 2);
        }
Exemplo n.º 3
0
        public void TestMethod_DecreaseOrientation_WhenZeroReset()
        {
            //Arrange
            var firstOrietation = PositionsMap.OrientationToNumber["N"];

            Rover = new Rover(1, 2, firstOrietation);

            //Act
            Rover.ExecuteCommands("R1", "L");

            //Asser
            Assert.AreEqual(Rover.GetOrientation(), 3);
        }
Exemplo n.º 4
0
        public void FromNorthCouldTurnLeft()
        {
            string   commands = "L";
            Position landing  = new Position()
            {
                X = 0, Y = 0, Direction = 'N'
            };
            Position expected = new Position()
            {
                X = 0, Y = 0, Direction = 'W'
            };

            rover.SetLandingPoint(landing);

            int result = rover.ExecuteCommands(commands.ToCharArray());

            Assert.AreEqual(expected, rover.Position);

            Assert.AreEqual(commands.Length, result);
        }