def test_lengthSquared(self): eq = self.assertAlmostEqual q = Quaternion() self.assertTrue(q.lengthSquared == 1.0) q = Quaternion(1., 2., 3., 4.) self.assertTrue(q.lengthSquared != 1.0) q.unit() eq(q.lengthSquared, 1.)
def test_unit(self): eq = self.assertAlmostEqual q = Quaternion(1., 2., 3., 4.) self.assertTrue(q.length != 1.0) q.unit() eq(q.length, 1.)
def test_conj(self): eq = self.assertAlmostEqual q = Quaternion(1., 2., 3., 4.) q.conj() self.assertTrue(q.w == 1.) self.assertTrue(q.x == -2.) self.assertTrue(q.y == -3.) self.assertTrue(q.z == -4.)
def test_init_and_accessors(self): q = Quaternion() self.assertTrue(q.w == 1.0) self.assertTrue(q.x == 0.) self.assertTrue(q.y == 0.) self.assertTrue(q.z == 0.) q = Quaternion(1., 2., 3., 4.) self.assertTrue(q.w == 1.) self.assertTrue(q.x == 2.) self.assertTrue(q.y == 3.) self.assertTrue(q.z == 4.) q = Quaternion() q.w = 5. q.x = 2. q.y = 3. q.z = 4. self.assertTrue(q.w == 5.) self.assertTrue(q.x == 2.) self.assertTrue(q.y == 3.) self.assertTrue(q.z == 4.)