Coverage for shared/test_state.py: 100%
30 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
1from birdbrain_state import BirdbrainState
3def test_state():
4 state = BirdbrainState()
6 for pixel in state.display_map:
7 assert pixel == 0
9 assert state.display_map[0] == 0
10 assert state.display_map[18] == 0
12 state.set_pixel(1, 1, 1)
13 state.set_pixel(4, 4, 1)
15 assert state.display_map[0] == 1
16 assert state.display_map[18] == 1
17 assert state.display_map[1] == 0
18 assert state.display_map[19] == 0
20 s = state.display_map_normalize()
22 assert s[0] == "true"
23 assert s[18] == "true"
24 assert s[1] == "false"
25 assert s[19] == "false"
27 assert state.display_map_as_string() == "true/false/false/false/false/false/false/false/false/false/false/false/false/false/false/false/false/false/true/false/false/false/false/false/false"
29def test_display_map_as_string_with_list():
30 state = BirdbrainState()
32 list = [ 0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0 ]
34 assert state.display_map_as_string(list)[0:11] == "false/true/"
36def test_state_using_true_and_false():
37 state = BirdbrainState()
39 state.set_pixel(1, 1, False)
40 state.set_pixel(4, 4, True)
42 s = state.display_map_normalize()
44 assert s[0] == "false"
45 assert s[18] == "true"