def test_cross(self): """Test cross product and static members""" z = space.cross(space.space.Ux, space.space.Uy) self.assertEqual(space.space.Uz.x, z.x) self.assertEqual(space.space.Uz.y, z.y) self.assertEqual(space.space.Uz.z, z.z)
def test_cross_product(self): """Test space cross product""" # simple axis rotation. a = space.cross(space.Ux, space.Uy) self.assertSpaceAreEqual(a, space.Uz) a = space.cross(space.Uy, space.Uz) self.assertSpaceAreEqual(a, space.Ux) a = space.cross(space.Uz, space.Ux) self.assertSpaceAreEqual(a, space.Uy) # more complex a = space.space(1, 1, 1) b = space.space(0, 0, 0.5) c = space.cross(a, b) self.assertSpaceAreEqual(space.space(0.5, -0.5, 0), c)
def test_cross_1(self): """Test more arbitrary cross product""" a = space.space(1, 1, 1) b = space.space(0, 0, 0.5) c = space.cross(a, b) self.assertSpacesAreEqual(space.space(0.5, -0.5, 0), c)
def test_z_cross_x(self): """Test x cross y is z""" a = space.cross(space.space.Uz, space.space.Ux) self.assertSpacesAreEqual(space.space.Uy, a)
def test_y_cross_z(self): """Test x cross y is z""" a = space.cross(space.space.Uy, space.space.Uz) self.assertSpacesAreEqual(space.space.Ux, a)
def test_x_cross_y(self): """Test x cross y is z""" a = space.cross(space.space.Ux, space.space.Uy) self.assertSpacesAreEqual(space.space.Uz, a)
def test_z_cross_x(self): """Test x cross y is z""" a = space.cross(space.Uz, space.Ux) self.assertTrue(space.Uy, a)
def test_y_cross_z(self): """Test x cross y is z""" a = space.cross(space.Uy, space.Uz) self.assertTrue(space.Ux, a)
def test_x_cross_y(self): """Test x cross y is z""" a = space.cross(space.Ux, space.Uy) self.assertTrue(space.Uz, a)
def test_cross_1(self): """Test more arbitrary cross product""" a = space.space(1, 1, 1) b = space.space(0, 0, 0.5) c = space.cross(a, b) self.assertTrue(space.space(0.5, -0.5, 0) == c)