コード例 #1
0
ファイル: tests.py プロジェクト: Anubhav410/marsrover_tdd
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'
コード例 #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)
コード例 #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
コード例 #4
0
ファイル: tests.py プロジェクト: Anubhav410/marsrover_tdd
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
コード例 #5
0
ファイル: tests.py プロジェクト: Anubhav410/marsrover_tdd
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'
コード例 #6
0
 def setUp(self):
      self.erover = Rover(0, 0, 'N')
コード例 #7
0
def test_rover_starts_at_x_0():
    rover = Rover()
    assert rover.position_x == 0
コード例 #8
0
def test_rover_moves_back_when_given_int():
    rover = Rover()
    rover.move_back(5)
    assert rover.position_y == -5
コード例 #9
0
def test_rover_moves_forward_when_given_int():
    rover = Rover()
    rover.move_forward(5)
    assert rover.position_y == 5
コード例 #10
0
def test_rover_turns_right():
    rover = Rover()
    rover.turn("right")
    assert rover.orientation == "W"
コード例 #11
0
def test_rover_starts_facing_north():
    rover = Rover()
    assert rover.orientation == "N"