Beispiel #1
0
 def test_bad_value_types(self):
     p = {"map": {}, "direction": 1, "speed": 1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": "str", "speed": 1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 1, "speed": "str"}
     assert not sensehat_listener.validScrollPost(p)
Beispiel #2
0
 def test_missing_required_keys(self):
     p = {"direction": 1, "speed": 1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"direction": 1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"speed": 1}
     assert not sensehat_listener.validScrollPost(p)
Beispiel #3
0
 def test_speed_range(self):
     p = {"map": [[[0, 0, 0]]], "speed": 0}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "speed": 1}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "speed": 0.5}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "speed": -0.5}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "speed": 2}
     assert not sensehat_listener.validScrollPost(p)
Beispiel #4
0
 def test_direction(self):
     p = {"map": [[[0, 0, 0]]], "direction": 0}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 1}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 5}
     assert sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 7}
     assert sensehat_listener.validScrollPost(p)
     # Invalid
     p = {"map": [[[0, 0, 0]]], "direction": -1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 8}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 0.5}
     assert not sensehat_listener.validScrollPost(p)
Beispiel #5
0
 def test_extra_keys(self):
     p = {"map": [[[0, 0, 0]]], "badkey": 0.1}
     assert not sensehat_listener.validScrollPost(p)
     p = {"map": [[[0, 0, 0]]], "direction": 1, "speed": 1, "badkey": True}
     assert not sensehat_listener.validScrollPost(p)
Beispiel #6
0
 def test_all_keys(self):
     p = {"map": [[[0, 0, 0]]], "direction": 1, "speed": 1}
     assert sensehat_listener.validScrollPost(p)
Beispiel #7
0
 def test_minimal_case(self):
     p = {"map": [[[0, 0, 0]]]}
     assert sensehat_listener.validScrollPost(p)