def test_ne(self): self.assertTrue(Quaternion(1, 2, 3, 4), Quaternion(0, 2, 3, 4))
def setUp(self): self.a = Quaternion(1, 0, 1, 0) self.b = Quaternion(1, 1, 0, 0) self.c = Quaternion(0, 1, 0, 1)
def test_sub(self): self.assertEqual(Quaternion(1, -1, 1, -1), self.a - self.c) self.assertEqual(Quaternion(1, 0, 0, -1), self.b - self.c)
def test_add(self): self.assertEqual(Quaternion(1, 1, 1, 1), self.a + self.c) self.assertEqual(Quaternion(1, 2, 0, 1), self.b + self.c)
def test_isub(self): self.a -= self.c self.b -= self.c self.assertEqual(Quaternion(1, -1, 1, -1), self.a) self.assertEqual(Quaternion(1, 0, 0, -1), self.b)
def test_iadd(self): self.a += self.c self.b += self.c self.assertEqual(Quaternion(1, 1, 1, 1), self.a) self.assertEqual(Quaternion(1, 2, 0, 1), self.b)
def test_conjugated(self): self.assertEqual(Quaternion(1, 0, -1, 0), self.a.conjugated()) self.assertEqual(Quaternion(1, -1, 0, 0), self.b.conjugated()) self.assertEqual(Quaternion(0, -1, 0, -1), self.c.conjugated())