def test_valid(self) -> None: prop = bcpp.Float() 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(np.int8(0)) assert prop.is_valid(np.int8(1)) assert prop.is_valid(np.int16(0)) assert prop.is_valid(np.int16(1)) assert prop.is_valid(np.int32(0)) assert prop.is_valid(np.int32(1)) assert prop.is_valid(np.int64(0)) assert prop.is_valid(np.int64(1)) assert prop.is_valid(np.uint8(0)) assert prop.is_valid(np.uint8(1)) assert prop.is_valid(np.uint16(0)) assert prop.is_valid(np.uint16(1)) assert prop.is_valid(np.uint32(0)) assert prop.is_valid(np.uint32(1)) assert prop.is_valid(np.uint64(0)) assert prop.is_valid(np.uint64(1)) assert prop.is_valid(np.float16(0)) assert prop.is_valid(np.float16(1)) assert prop.is_valid(np.float32(0)) assert prop.is_valid(np.float32(1)) assert prop.is_valid(np.float64(0)) assert prop.is_valid(np.float64(1)) # TODO (bev) should fail assert prop.is_valid(False) assert prop.is_valid(True)
def test_invalid(self): prop = bcpp.Float() 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(np.bool8(False)) assert not prop.is_valid(np.bool8(True)) assert not prop.is_valid(np.complex64(1.0 + 1.0j)) assert not prop.is_valid(np.complex128(1.0 + 1.0j)) if hasattr(np, "complex256"): assert not prop.is_valid(np.complex256(1.0 + 1.0j))
def test_str(self) -> None: prop = bcpp.Float() assert str(prop) == "Float"
def test_has_ref(self) -> None: prop = bcpp.Float() assert not prop.has_ref