def test_base(self): v = Transform() assert type(v) == Transform v2 = Transform(Basis(), Vector3(1, 2, 3)) assert type(v) == Transform assert v2 == Transform(Basis(), Vector3(1, 2, 3)) assert v != v2
def test_methods(self, args): v = Basis() # Don't test methods' validity but bindings one field, ret_type, params = args assert hasattr(v, field) method = getattr(v, field) assert callable(method) ret = method(*params) assert isinstance(ret, ret_type)
def test_properties(self, args): v = Basis() field, ret_type = args assert hasattr(v, field) field_val = getattr(v, field) assert isinstance(field_val, ret_type) val = Vector3(1, 2, 3) setattr(v, field, val) field_val = getattr(v, field) assert field_val == val
def test_default_instanciate(self): v = Basis() assert isinstance(v, Basis)
def test_contants(self, args): v = Basis() field, ret_type = args assert hasattr(v, field) field_val = getattr(v, field) assert isinstance(field_val, ret_type)
def test_bad_properties(self, args): v = Basis() field, bad_value = args with pytest.raises(TypeError): setattr(v, field, bad_value)
def test_default(self): basis = Basis() assert basis.x == Vector3(1, 0, 0) assert basis.y == Vector3(0, 1, 0) assert basis.z == Vector3(0, 0, 1)