def test_transformations(self): # test zeros m = Matrix3D.zeros() assert isinstance(m, Matrix3D) # test if __repr__ is able to convert to object m1 = eval(m.__repr__()) assert m == m1 # test identity m = Matrix3D.identity() assert isinstance(m, Matrix3D) # test __getitem__ interface assert m[0, 0] == 1 assert m[1, 1] == 1 assert m[2, 2] == 1 assert m[3, 3] == 1 # get column vector assert m.col(0) == [1, 0, 0, 0] m1 = Matrix3D.identity() assert m1.dot(Matrix3D.identity()) == Matrix3D.identity() assert m1.dot(Matrix3D.zeros()) == Matrix3D.zeros()