Coverage for /Users/fmorton/GitHub/Birdbrain-Python-Library-2/src/birdbrain_state.py: 94%

17 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-21 08:37 -0400

1class BirdbrainState: 

2 def __init__(self): 

3 self.display_map = BirdbrainState.microbit_empty_display_map() 

4 

5 def display_map_clear(self): 

6 self.display_map = BirdbrainState.microbit_empty_display_map 

7 

8 def set_list(self, list): 

9 self.display_map = list 

10 

11 def set_pixel(self, x, y, value): 

12 self.display_map[((x * 5) + y - 6)] = value 

13 

14 def display_map_normalize(self): 

15 return(["true" if ((pixel == 1) or (pixel is True)) else "false" for pixel in self.display_map]) 

16 

17 def display_map_as_string(self, list = None): 

18 if list is not None: self.set_list(list) 

19 

20 return "/".join(self.display_map_normalize()) 

21 

22 @classmethod 

23 def microbit_empty_display_map(self): 

24 return([0] * 25)