Esempio n. 1
0
    def test_rotate_right__stopped__wheels_must_go_sideways(self):
        bot = get_fake_robot(left_wheels=[120], right_wheels=[30])
        bot.right()
        bot.execute()

        for speed in bot.left_wheels.values():
            assert speed == 1, "Left wheel speeds should go forward"
        for speed in bot.right_wheels.values():
            assert speed == -1, "Right wheel speeds should go back"
Esempio n. 2
0
    def test_move_forward__stopped__all_wheels_are_full_speed(self):
        bot = get_fake_robot(left_wheels=[10], right_wheels=[-10])
        bot.forward()
        bot.execute()

        for speed in bot.left_wheels.values():
            assert speed == 1, "Left wheel speeds should be at full speed"
        for speed in bot.right_wheels.values():
            assert speed == 1, "Right wheel speeds should be at full speed"
Esempio n. 3
0
    def test_stop_bot__stopped__all_wheels_are_stopped(self):
        bot = get_fake_robot(left_wheels=[10], right_wheels=[-10])
        bot.stop()
        bot.execute()

        for speed in bot.left_wheels.values():
            assert speed == 0, "Left wheel speeds should be 0 during stop"
        for speed in bot.right_wheels.values():
            assert speed == 0, "Right wheel speeds should be 0 during stop"
Esempio n. 4
0
    def test_move_backward_left__stopped__left_wheels_should_slow_down(self):
        bot = get_fake_robot(left_wheels=[120], right_wheels=[30])
        bot.backward()
        bot.left()
        bot.execute()

        for speed in bot.left_wheels.values():
            assert speed == -0.5, "Left wheel speeds should be at half speed"
        for speed in bot.right_wheels.values():
            assert speed == -2, "Right wheel speeds should be at full speed"