def test_s(self): """Get/set s co-ordinate.""" q = Quaternion(2.5, 6.7, -4.6, 1.0) # get x attribute self.assertEqual(q.s, 1.0, 'Getting s attribute failed.') # set x attribute q.s = 10.0 self.assertEqual(q.s, 10.0, 'Setting s attribute failed.')
def test_copy(self): """Testing method copy()""" q = Quaternion(1, 2, 3, 4) r = q.copy() # check a new instance has been created by modifying the original q.x = 5.0 q.y = 6.0 q.z = 7.0 q.s = 8.0 self.assertEqual(r.x, 1.0, 'Copy failed [X].') self.assertEqual(r.y, 2.0, 'Copy failed [Y].') self.assertEqual(r.z, 3.0, 'Copy failed [Z].') self.assertEqual(r.s, 4.0, 'Copy failed [S].')