def test_intersectsRay(self):
        box = AxisAlignedBox(minimum=Vector(-5,-5,-5), maximum=Vector(5.0, 5.0, 5.0))

        ray = Ray(Vector(-10.0, 0.0, 0.0), Vector(1.0, 0.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(10.0, 0.0, 0.0), Vector(-1.0, 0.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(0.0, -10.0, 0.0), Vector(0.0, 1.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(0.0, 10.0, 0.0), Vector(0.0, -1.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(0.0, 0.0, -10.0), Vector(0.0, 0.0, 1.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(0.0, 0.0, 10.0), Vector(0.0, 0.0, -1.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(5.0, result[0])
        self.assertEqual(15.0, result[1])

        ray = Ray(Vector(15.0, 0.0, 0.0), Vector(0.0, 1.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertEqual(False, result)

        ray = Ray(Vector(15.0, 15.0, 0.0), Vector(-1.0, -1.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(10.0, result[0])
        self.assertEqual(20.0, result[1])

        ray = Ray(Vector(10.0, -15.0, 0.0), Vector(-1.0, 1.0, 0.0))
        result = box.intersectsRay(ray)
        self.assertNotEqual(False, result)
        self.assertEqual(10.0, result[0])
        self.assertEqual(15.0, result[1])