Esempio n. 1
0
def test_complex_movements():
    rover = Rover(x=1, y=2, direction='N')
    movements = 'LMLMLMLMM'
    rover.execute(movements)
    assert rover.x == 1
    assert rover.y == 3
    assert rover.direction == 'N'

    rover = Rover(x=3, y=3, direction='E')
    movements = 'MMRMMRMRRM'
    rover.execute(movements)
    assert rover.x == 5
    assert rover.y == 1
    assert rover.direction == 'E'
Esempio n. 2
0
def main():
    plateau = Plateau(5, 5)
    position = RoverPosition(1, 2)
    rover = Rover(plateau, position, Rover.DIRECTIONS.get('N'))
    rover.execute_instructions("LMLMLMLMM")
    #Get the rover position
    print(rover)
    rover.set_position(3, 3, Rover.DIRECTIONS.get('E'))
    rover.execute_instructions("MMRMMRMRRM")
    # Get the rover position
    print(rover)
Esempio n. 3
0
def main():
    plateau = Plateau(5, 5)
    position = Position(1, 2)
    # Create rover instance
    rover = Rover(plateau, position, Rover.DIRECTIONS.get('N'))
    rover.process("LMLMLMLMM")
    print(rover)  # prints 1 3 N

    rover.set_position(3, 3, Rover.DIRECTIONS.get('E'))
    rover.process("MMRMMRMRRM")
    print(rover)  # prints 5 1 E
Esempio n. 4
0
def test_right_turns():
    test_cases = {"N": "E", 'E': 'S', 'S': 'W', 'W': 'N'}
    for key, value in test_cases.iteritems():
        rover = Rover(x=0, y=0, direction=key)
        rover.turn('R')
        assert rover.direction == value
Esempio n. 5
0
def test_move_step():
    rover = Rover(x=0, y=0, direction='N')
    rover.move()
    assert rover.x == 0 and rover.y == 1 and rover.direction == 'N'
 def setUp(self):
      self.erover = Rover(0, 0, 'N')
Esempio n. 7
0
def test_rover_starts_at_x_0():
    rover = Rover()
    assert rover.position_x == 0
Esempio n. 8
0
def test_rover_moves_back_when_given_int():
    rover = Rover()
    rover.move_back(5)
    assert rover.position_y == -5
Esempio n. 9
0
def test_rover_moves_forward_when_given_int():
    rover = Rover()
    rover.move_forward(5)
    assert rover.position_y == 5
Esempio n. 10
0
def test_rover_turns_right():
    rover = Rover()
    rover.turn("right")
    assert rover.orientation == "W"
Esempio n. 11
0
def test_rover_starts_facing_north():
    rover = Rover()
    assert rover.orientation == "N"