Coverage for hummingbird/test_hummingbird_output.py: 100%
30 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-21 08:37 -0400
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-21 08:37 -0400
1import pytest
2import time
4from birdbrain_constant import BirdbrainConstant
5from birdbrain_exception import BirdbrainException
6from birdbrain_microbit import BirdbrainMicrobit
7from birdbrain_hummingbird import BirdbrainHummingbird
8from birdbrain_hummingbird_output import BirdbrainHummingbirdOutput
10def test_led():
11 hummingbird = BirdbrainHummingbird("A")
13 BirdbrainHummingbirdOutput.led(hummingbird.device, 1, 50)
14 time.sleep(0.15)
16 BirdbrainHummingbirdOutput.led(hummingbird.device, 1, "0")
18def test_tri_led():
19 hummingbird = BirdbrainHummingbird("A")
21 BirdbrainHummingbirdOutput.tri_led(hummingbird.device, 1, 50, "50", 0)
22 time.sleep(0.15)
24 BirdbrainHummingbirdOutput.tri_led(hummingbird.device, 1, 0, 0, 0)
26def test_position_servo():
27 hummingbird = BirdbrainHummingbird("A")
29 BirdbrainHummingbirdOutput.position_servo(hummingbird.device, 1, 20)
30 time.sleep(0.15)
32 BirdbrainHummingbirdOutput.position_servo(hummingbird.device, 1, 160)
33 time.sleep(0.15)
35def test_rotation_servo():
36 hummingbird = BirdbrainHummingbird("A")
38 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, 2, 25)
39 time.sleep(0.15)
41 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, "2", "-25")
42 time.sleep(0.15)
44 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, 2, 0)