Esempio n. 1
0
        public void MoveForward_with_a_rover_orientation_to_West_should_decrease_one_more_in_the_position_X()
        {
            IRover rover = new Rover(new Position(1, 2, Orientation.West));
            rover.MoveForward();

            Assert.AreEqual(0, rover.Position.PositionX);
        }
Esempio n. 2
0
        public void MoveForward_with_a_rover_orientation_to_South_should_decrease_one_more_in_the_position_Y()
        {
            IRover rover = new Rover(new Position(1, 2, Orientation.South));
            rover.MoveForward();

            Assert.AreEqual(1, rover.Position.PositionY);
        }
Esempio n. 3
0
        public void ExecuteCommandByLetter_with_letter_R_should_call_Spin90DegreesRight()
        {
            IRover rover = new Rover();
            rover.ExecuteCommandByLetter('R');

            Assert.AreEqual("0 0 E", rover.ReportPosition());
        }
Esempio n. 4
0
        public void ExecuteCommandByLetter_with_letter_M_should_call_MoveForward()
        {
            IRover rover = new Rover();
            rover.ExecuteCommandByLetter('M');

            Assert.AreEqual("0 1 N", rover.ReportPosition());
        }
Esempio n. 5
0
        public void ExecuteCommandByLetter_with_a_invalid_letter_should_do_nothing()
        {
            IRover rover = new Rover();
            rover.ExecuteCommandByLetter('Z');

            Assert.AreEqual("0 0 N", rover.ReportPosition());
        }
Esempio n. 6
0
        public void Spin90DegreesLeft_with_rover_orientation_to_East_should_change_the_orientation_to_North()
        {
            IRover rover = new Rover(new Position(4, 6, Orientation.East));
            rover.Spin90DegreesLeft();

            Assert.AreEqual(Orientation.North, rover.Position.Orientation);
        }
Esempio n. 7
0
        public void ReportPosition_should_inform_your_current_position()
        {
            IRover rover = new Rover();
            rover.Position = new Position(2, 2, Orientation.North);

            Assert.AreEqual("2 2 N", rover.ReportPosition());
        }
Esempio n. 8
0
        public void Spin90DegreesRight_with_rover_orientation_to_South_should_change_the_orientation_to_West()
        {
            IRover rover = new Rover(new Position(4, 6, Orientation.South));
            rover.Spin90DegreesRight();

            Assert.AreEqual(Orientation.West, rover.Position.Orientation);
        }