def testInit(self): a = pyCubbyFlow.Vector2D() self.assertEqual(a.x, 0.0) self.assertEqual(a.y, 0.0) b = pyCubbyFlow.Vector2D(1, 2) self.assertEqual(b.x, 1.0) self.assertEqual(b.y, 2.0) c = pyCubbyFlow.Vector2D(y=2, x=1) self.assertEqual(c.x, 1.0) self.assertEqual(c.y, 2.0)
def test_vector2d_init(): a = pyCubbyFlow.Vector2D() assert a.x == 0.0 assert a.y == 0.0 b = pyCubbyFlow.Vector2D(1, 2) assert b.x == 1.0 assert b.y == 2.0 c = pyCubbyFlow.Vector2D(y=2, x=1) assert c.x == 1.0 assert c.y == 2.0
def test_vector2d_calc(): a = pyCubbyFlow.Vector2D(1, 2) b = pyCubbyFlow.Vector2D(4, 6) c = a + b assert c.x == 5.0 assert c.y == 8.0 c = a - b assert c.x == -3.0 assert c.y == -4.0 c = a * b assert c.x == 4.0 assert c.y == 12.0 c = a / b assert c.x == approx(1.0 / 4.0) assert c.y == approx(1.0 / 3.0)
def testInit(self): a = pyCubbyFlow.BoundingBox2D() self.assertGreater(a.lowerCorner.x, a.upperCorner.x) self.assertGreater(a.lowerCorner.y, a.upperCorner.y) b = pyCubbyFlow.BoundingBox2D((-1, -2), (4, 2)) self.assertEqual(b.lowerCorner.x, -1.0) self.assertEqual(b.lowerCorner.y, -2.0) self.assertEqual(b.upperCorner.x, 4.0) self.assertEqual(b.upperCorner.y, 2.0) l, u = pyCubbyFlow.Vector2D(-1, -2), pyCubbyFlow.Vector2D(4, 2) c = pyCubbyFlow.BoundingBox2D(l, u) self.assertEqual(c.lowerCorner.x, -1.0) self.assertEqual(c.lowerCorner.y, -2.0) self.assertEqual(c.upperCorner.x, 4.0) self.assertEqual(c.upperCorner.y, 2.0)
def testCalc(self): a = pyCubbyFlow.Vector2D(1, 2) b = pyCubbyFlow.Vector2D(4, 6) c = a + b self.assertEqual(c.x, 5.0) self.assertEqual(c.y, 8.0) c = a - b self.assertEqual(c.x, -3.0) self.assertEqual(c.y, -4.0) c = a * b self.assertEqual(c.x, 4.0) self.assertEqual(c.y, 12.0) c = a / b self.assertAlmostEqual(c.x, 1.0 / 4.0) self.assertAlmostEqual(c.y, 1.0 / 3.0)
def test_bounding_box2d_init(): a = pyCubbyFlow.BoundingBox2D() assert a.lowerCorner.x > a.upperCorner.x assert a.lowerCorner.y > a.upperCorner.y b = pyCubbyFlow.BoundingBox2D((-1, -2), (4, 2)) assert b.lowerCorner.x == -1.0 assert b.lowerCorner.y == -2.0 assert b.upperCorner.x == 4.0 assert b.upperCorner.y == 2.0 l, c = pyCubbyFlow.Vector2D(-1, -2), pyCubbyFlow.Vector2D(4, 2) c = pyCubbyFlow.BoundingBox2D(l, c) assert c.lowerCorner.x == -1.0 assert c.lowerCorner.y == -2.0 assert c.upperCorner.x == 4.0 assert c.upperCorner.y == 2.0
def test_vector2d_setters(): a = pyCubbyFlow.Vector2D(1, 2) a[0] = 4 a[1] = 5 assert a[0] == 4 assert a[1] == 5
def test_vector2d_getters(): a = pyCubbyFlow.Vector2D(1, 2) assert a[0] == 1 assert a[1] == 2
def testSetters(self): a = pyCubbyFlow.Vector2D(1, 2) a[0] = 4 a[1] = 5 self.assertEqual(a[0], 4) self.assertEqual(a[1], 5)
def testGetters(self): a = pyCubbyFlow.Vector2D(1, 2) self.assertEqual(a[0], 1) self.assertEqual(a[1], 2)