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)
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)
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)
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)
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)
def test_all_keys(self): p = {"map": [[[0, 0, 0]]], "direction": 1, "speed": 1} assert sensehat_listener.validScrollPost(p)
def test_minimal_case(self): p = {"map": [[[0, 0, 0]]]} assert sensehat_listener.validScrollPost(p)