def test_valid_int(self) -> None: prop = bcpn.Interval(Int, 0, 255) # TODO (bev) should fail assert prop.is_valid(False) assert prop.is_valid(True) assert prop.is_valid(0) assert prop.is_valid(1) assert prop.is_valid(127)
def test_valid_float(self) -> None: prop = bcpn.Interval(Float, 0.0, 1.0) # TODO (bev) should fail assert prop.is_valid(False) assert prop.is_valid(True) assert prop.is_valid(0) assert prop.is_valid(1) assert prop.is_valid(0.0) assert prop.is_valid(1.0) assert prop.is_valid(0.5)
def test_invalid_float(self): prop = bcpn.Interval(Float, 0.0, 1.0) assert not prop.is_valid(1.0 + 1.0j) assert not prop.is_valid("") assert not prop.is_valid(()) assert not prop.is_valid([]) assert not prop.is_valid({}) assert not prop.is_valid(_TestHasProps()) assert not prop.is_valid(_TestModel()) assert not prop.is_valid(-0.001) assert not prop.is_valid(1.001)
def test_invalid_int(self): prop = bcpn.Interval(Int, 0, 255) assert not prop.is_valid(0.0) assert not prop.is_valid(1.0) assert not prop.is_valid(1.0 + 1.0j) assert not prop.is_valid("") assert not prop.is_valid(()) assert not prop.is_valid([]) assert not prop.is_valid({}) assert not prop.is_valid(_TestHasProps()) assert not prop.is_valid(_TestModel()) assert not prop.is_valid(-1) assert not prop.is_valid(256)
def test_init(self): with pytest.raises(TypeError): bcpn.Interval() with pytest.raises(ValueError): bcpn.Interval(Int, 0.0, 1.0)
def test_str(self): prop = bcpn.Interval(Float, 0.0, 1.0) assert str(prop) == "Interval(Float, 0.0, 1.0)"
def test_has_ref(self): prop = bcpn.Interval(Float, 0.0, 1.0) assert not prop.has_ref