예제 #1
0
 def testInit(self):
     a = pyCubbyFlow.Vector3D()
     self.assertEqual(a.x, 0.0)
     self.assertEqual(a.y, 0.0)
     self.assertEqual(a.z, 0.0)
     b = pyCubbyFlow.Vector3D(1, 2, 3)
     self.assertEqual(b.x, 1.0)
     self.assertEqual(b.y, 2.0)
     self.assertEqual(b.z, 3.0)
     c = pyCubbyFlow.Vector3D(y=2, x=1, z=3)
     self.assertEqual(c.x, 1.0)
     self.assertEqual(c.y, 2.0)
     self.assertEqual(c.z, 3.0)
예제 #2
0
def test_vector3d_Init():
    a = pyCubbyFlow.Vector3D()
    assert a.x == 0.0
    assert a.y == 0.0
    assert a.z == 0.0
    b = pyCubbyFlow.Vector3D(1, 2, 3)
    assert b.x == 1.0
    assert b.y == 2.0
    assert b.z == 3.0
    c = pyCubbyFlow.Vector3D(y=2, x=1, z=3)
    assert c.x == 1.0
    assert c.y == 2.0
    assert c.z == 3.0
예제 #3
0
def test_vector3d_setters():
    a = pyCubbyFlow.Vector3D(1, 2, 3)
    a[0] = 4
    a[1] = 5
    a[2] = 6
    assert a[0] == 4
    assert a[1] == 5
    assert a[2] == 6
예제 #4
0
 def testSetters(self):
     a = pyCubbyFlow.Vector3D(1, 2, 3)
     a[0] = 4
     a[1] = 5
     a[2] = 6
     self.assertEqual(a[0], 4)
     self.assertEqual(a[1], 5)
     self.assertEqual(a[2], 6)
예제 #5
0
def test_vector3d_calc():
    a = pyCubbyFlow.Vector3D(1, 2, 3)
    b = pyCubbyFlow.Vector3D(4, 6, 8)
    c = a + b
    assert c.x == 5.0
    assert c.y == 8.0
    assert c.z == 11.0
    c = a - b
    assert c.x == -3.0
    assert c.y == -4.0
    assert c.z == -5.0
    c = a * b
    assert c.x == 4.0
    assert c.y == 12.0
    assert c.z == 24.0
    c = a / b
    assert c.x == approx(1.0 / 4.0)
    assert c.y == approx(1.0 / 3.0)
    assert c.z == approx(3.0 / 8.0)
예제 #6
0
 def testCalc(self):
     a = pyCubbyFlow.Vector3D(1, 2, 3)
     b = pyCubbyFlow.Vector3D(4, 6, 8)
     c = a + b
     self.assertEqual(c.x, 5.0)
     self.assertEqual(c.y, 8.0)
     self.assertEqual(c.z, 11.0)
     c = a - b
     self.assertEqual(c.x, -3.0)
     self.assertEqual(c.y, -4.0)
     self.assertEqual(c.z, -5.0)
     c = a * b
     self.assertEqual(c.x, 4.0)
     self.assertEqual(c.y, 12.0)
     self.assertEqual(c.z, 24.0)
     c = a / b
     self.assertAlmostEqual(c.x, 1.0 / 4.0)
     self.assertAlmostEqual(c.y, 1.0 / 3.0)
     self.assertAlmostEqual(c.z, 3.0 / 8.0)
예제 #7
0
 def testInit(self):
     a = pyCubbyFlow.BoundingBox3D()
     self.assertGreater(a.lowerCorner.x, a.upperCorner.x)
     self.assertGreater(a.lowerCorner.y, a.upperCorner.y)
     self.assertGreater(a.lowerCorner.z, a.upperCorner.z)
     b = pyCubbyFlow.BoundingBox3D((-1, -2, -3), (4, 2, 5))
     self.assertEqual(b.lowerCorner.x, -1.0)
     self.assertEqual(b.lowerCorner.y, -2.0)
     self.assertEqual(b.lowerCorner.z, -3.0)
     self.assertEqual(b.upperCorner.x, 4.0)
     self.assertEqual(b.upperCorner.y, 2.0)
     self.assertEqual(b.upperCorner.z, 5.0)
     l, c = pyCubbyFlow.Vector3D(-1, -2, -3), pyCubbyFlow.Vector3D(4, 2, 5)
     c = pyCubbyFlow.BoundingBox3D(l, c)
     self.assertEqual(c.lowerCorner.x, -1.0)
     self.assertEqual(c.lowerCorner.y, -2.0)
     self.assertEqual(c.lowerCorner.z, -3.0)
     self.assertEqual(c.upperCorner.x, 4.0)
     self.assertEqual(c.upperCorner.y, 2.0)
     self.assertEqual(c.upperCorner.z, 5.0)
예제 #8
0
def test_bounding_box3d_init():
    a = pyCubbyFlow.BoundingBox3D()
    assert a.lowerCorner.x > a.upperCorner.x
    assert a.lowerCorner.y > a.upperCorner.y
    assert a.lowerCorner.z > a.upperCorner.z

    b = pyCubbyFlow.BoundingBox3D((-1, -2, -3), (4, 2, 5))
    assert b.lowerCorner.x == -1.0
    assert b.lowerCorner.y == -2.0
    assert b.lowerCorner.z == -3.0
    assert b.upperCorner.x == 4.0
    assert b.upperCorner.y == 2.0
    assert b.upperCorner.z == 5.0

    l, c = pyCubbyFlow.Vector3D(-1, -2, -3), pyCubbyFlow.Vector3D(4, 2, 5)
    c = pyCubbyFlow.BoundingBox3D(l, c)
    assert c.lowerCorner.x == -1.0
    assert c.lowerCorner.y == -2.0
    assert c.lowerCorner.z == -3.0
    assert c.upperCorner.x == 4.0
    assert c.upperCorner.y == 2.0
    assert c.upperCorner.z == 5.0
예제 #9
0
def test_vector3d_getters():
    a = pyCubbyFlow.Vector3D(1, 2, 3)
    assert a[0] == 1
    assert a[1] == 2
    assert a[2] == 3
예제 #10
0
 def testGetters(self):
     a = pyCubbyFlow.Vector3D(1, 2, 3)
     self.assertEqual(a[0], 1)
     self.assertEqual(a[1], 2)
     self.assertEqual(a[2], 3)