Пример #1
0
 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
Пример #2
0
 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)
Пример #3
0
 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
Пример #4
0
 def test_default_instanciate(self):
     v = Basis()
     assert isinstance(v, Basis)
Пример #5
0
 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)
Пример #6
0
 def test_bad_properties(self, args):
     v = Basis()
     field, bad_value = args
     with pytest.raises(TypeError):
         setattr(v, field, bad_value)
Пример #7
0
 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)