Пример #1
0
 def testDivmod(self):
     qm1 = cartesian.Cartesian(((0, 1), (1, 0), (0, 3)))
     qm2 = cartesian.Cartesian(((4, 0), (1, 0), (2, 1)))
     self.assertEqual(qm1, divmod(self.c1, self.c2))
     self.assertEqual(qm2, divmod(self.c2, self.c1))
     self.assertEqual(qm1, divmod(self.c1, (4, 2, 7)))
Пример #2
0
 def testNe(self):
     c = cartesian.Cartesian((1, 2, 3))
     self.assertNotEqual(c, cartesian.Cartesian((1, 2)))  # shorter
     self.assertNotEqual(c, cartesian.Cartesian((1, 2, 3, 4)))  # longer
     self.assertNotEqual(c, (1, 2, 3))  # different type
Пример #3
0
 def testFloordiv(self):
     q1 = cartesian.Cartesian((0, 1, 0))
     q2 = cartesian.Cartesian((4, 1, 2))
     self.assertEqual(q1, self.c1 // self.c2)
     self.assertEqual(q2, self.c2 // self.c1)
     self.assertEqual(q1, self.c1 // (4, 2, 7))
Пример #4
0
 def testMod(self):
     m1 = cartesian.Cartesian((1, 0, 3))
     m2 = cartesian.Cartesian((0, 0, 1))
     self.assertEqual(m1, self.c1 % self.c2)
     self.assertEqual(m2, self.c2 % self.c1)
     self.assertEqual(m1, self.c1 % (4, 2, 7))
Пример #5
0
 def testMul(self):
     p = cartesian.Cartesian((4, 4, 21))
     self.assertEqual(p, self.c1 * self.c2)
     self.assertEqual(p, self.c2 * self.c1)
     self.assertEqual(p, self.c1 * (4, 2, 7))
Пример #6
0
 def testTruediv(self):
     q1 = cartesian.Cartesian((0.25, 1, 0.42857142857142855))
     q2 = cartesian.Cartesian((4, 1, 2.33333333333333333))
     self.assertEqual(q1, self.c1 / self.c2)
     self.assertEqual(q2, self.c2 / self.c1)
     self.assertEqual(q1, self.c1 / (4, 2, 7))
Пример #7
0
 def testSub(self):
     d1 = cartesian.Cartesian((-3, 0, -4))
     d2 = cartesian.Cartesian((3, 0, 4))
     self.assertEqual(d1, self.c1 - self.c2)
     self.assertEqual(d2, self.c2 - self.c1)
     self.assertEqual(d1, self.c1 - (4, 2, 7))
Пример #8
0
 def testEq(self):
     c = cartesian.Cartesian((1, 2, 3))
     self.assertEqual(c, c)
Пример #9
0
 def testAdd(self):
     s = cartesian.Cartesian((5, 4, 10))
     self.assertEqual(s, self.c1 + self.c2)
     self.assertEqual(s, self.c2 + self.c1)
     self.assertEqual(s, self.c1 + (4, 2, 7))
Пример #10
0
 def setUp(self):
     self.c1 = cartesian.Cartesian((1, 2, 3))
     self.c2 = cartesian.Cartesian((4, 2, 7))
Пример #11
0
 def testGetitem(self):
     c = cartesian.Cartesian((1, 2, 3))
     self.assertEqual(3, c[2])
     self.assertRaises(IndexError, c.__getitem__, 3)
     self.assertEqual(cartesian.Cartesian((1, 2)), c[:2])
Пример #12
0
 def testLen(self):
     c = cartesian.Cartesian((1, 2, 3))
     self.assertEqual(3, len(c))
Пример #13
0
 def testPos(self):
     c = cartesian.Cartesian((1, 2, 3))
     self.assertEqual(c, +c)