Coverage for hummingbird/test_hummingbird_output.py: 100%

30 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-12 11:24 -0400

1import pytest 

2import time 

3 

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 

9 

10def test_led(): 

11 hummingbird = BirdbrainHummingbird("A") 

12 

13 BirdbrainHummingbirdOutput.led(hummingbird.device, 1, 50) 

14 time.sleep(0.15) 

15 

16 BirdbrainHummingbirdOutput.led(hummingbird.device, 1, "0") 

17 

18def test_tri_led(): 

19 hummingbird = BirdbrainHummingbird("A") 

20 

21 BirdbrainHummingbirdOutput.tri_led(hummingbird.device, 1, 50, "50", 0) 

22 time.sleep(0.15) 

23 

24 BirdbrainHummingbirdOutput.tri_led(hummingbird.device, 1, 0, 0, 0) 

25 

26def test_position_servo(): 

27 hummingbird = BirdbrainHummingbird("A") 

28 

29 BirdbrainHummingbirdOutput.position_servo(hummingbird.device, 1, 20) 

30 time.sleep(0.15) 

31 

32 BirdbrainHummingbirdOutput.position_servo(hummingbird.device, 1, 160) 

33 time.sleep(0.15) 

34 

35def test_rotation_servo(): 

36 hummingbird = BirdbrainHummingbird("A") 

37 

38 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, 2, 25) 

39 time.sleep(0.15) 

40 

41 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, "2", "-25") 

42 time.sleep(0.15) 

43 

44 BirdbrainHummingbirdOutput.rotation_servo(hummingbird.device, 2, 0)