Example #1
0
    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.')
Example #2
0
    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].')