def test_methods(): # Create some data idt = identity() mat = identity() vec = Vector3(1, 2, 3) # Test generic methods meths_specs = { "scaled": ([vec], Matrix3x3(1, 0, 0, 0, 2, 0, 0, 0, 3)), "determinant": ([], 1), "adjoint": ([], idt), "absolute": ([], idt), "transpose": ([], idt), "inverse": ([], idt), "transposeTimes": ([mat], idt), "timesTranspose": ([mat], idt), "tdotx": ([vec], 1), "tdoty": ([vec], 2), "tdotz": ([vec], 3), "cofac": ([0, 1, 1, 1], 0), } for name, (args, expected_ret) in meths_specs.items(): m = mat.copy() ret = getattr(m, name)(*args) assert_equal(ret, expected_ret, "%s(): %r != %r" % (name, ret, expected_ret)) # Test diagonalize m = mat.copy() m.diagonalize(idt, 0, 10) assert_equal(m, idt) # Test *= m = mat.copy() m *= idt assert_equal(m, idt)
def test_create(): mat = Matrix3x3(1, 2, 3, 4, 5, 6, 7, 8, 9) mat = Matrix3x3(Quaternion(1, 2, 3, 4)) mat = Matrix3x3(mat) id_mat = identity() mat = Matrix3x3() mat.setIdentity() assert_equal(mat, id_mat)