Example #1
0
 def setUp(self):
     self.renderable = RenderablePrimitive()
     self.renderable2 = RenderablePrimitive()
Example #2
0
class TestRenderablePrimitive(unittest.TestCase):

    def setUp(self):
        self.renderable = RenderablePrimitive()
        self.renderable2 = RenderablePrimitive()

    def test_interface(self):
        for func in ('intersect', 'setDiffuseColor', 'setSpecularColor', 'setDiffuseConstant', 'setSpecularConstant', 'setShininess', 'normalAt', 'setOrigin'):
            self.assertTrue(hasattr(self.renderable, func) and callable(getattr(self.renderable, func)), "Interface requires function: " + func)

    def test_intersect(self):
        self.assertEqual(self.renderable.intersect(Vector3f(1.0, 1.0, 1.0), Vector3f(1.0, 1.0, 1.0)), "NONE")
        self.assertEqual(self.renderable.intersect(Vector3f(1.0, 5.0, 7.0), Vector3f(1.0, 2.0, 5.0)), "NONE")

    def test_setDiffuseColor(self):
        self.assertEqual(self.renderable.setDiffuseColor([1.0, 1.0, 1.0]), [1.0, 1.0, 1.0])
        self.assertEqual(self.renderable.setDiffuseColor([0.0, 1.0, 0.34]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setDiffuseColor([-1.0, 1.0, 1.0]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setDiffuseColor([1.0, 1.2, 1.0]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setDiffuseColor(), [0.0, 1.0, 0.34])

    def test_setSpecularColor(self):
        self.assertEqual(self.renderable.setSpecularColor([1.0, 1.0, 1.0]), [1.0, 1.0, 1.0])
        self.assertEqual(self.renderable.setSpecularColor([0.0, 1.0, 0.34]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setSpecularColor([-1.0, 1.0, 1.0]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setSpecularColor([1.0, 1.2, 1.0]), [0.0, 1.0, 0.34])
        self.assertEqual(self.renderable.setSpecularColor(), [0.0, 1.0, 0.34])

    def test_setDiffuseConstant(self):
        self.assertEqual(self.renderable.setDiffuseConstant(1.0), 1.0)
        self.assertEqual(self.renderable.setDiffuseConstant(0.0), 0.0)
        self.assertEqual(self.renderable.setDiffuseConstant(-1.0), 0.0)
        self.assertEqual(self.renderable.setDiffuseConstant(1.1), 0.0)
        self.assertEqual(self.renderable.setDiffuseConstant(1), 0.0)
        self.assertEqual(self.renderable.setDiffuseConstant(), 0.0)

    def test_setSpecularConstant(self):
        self.assertEqual(self.renderable.setSpecularConstant(1.0), 1.0)
        self.assertEqual(self.renderable.setSpecularConstant(0.0), 0.0)
        self.assertEqual(self.renderable.setSpecularConstant(-1.0), 0.0)
        self.assertEqual(self.renderable.setSpecularConstant(1.1), 0.0)
        self.assertEqual(self.renderable.setSpecularConstant(1), 0.0)
        self.assertEqual(self.renderable.setSpecularConstant(), 0.0)

    def test_setShininess(self):
        self.assertEqual(self.renderable.setShininess(1), 1)
        self.assertEqual(self.renderable.setShininess(0.0), 1)
        self.assertEqual(self.renderable.setShininess(-1), 1)
        self.assertEqual(self.renderable.setShininess(11), 11)
        self.assertEqual(self.renderable.setShininess(102), 102)
        self.assertEqual(self.renderable.setShininess(), 102)

    def test_setOrigin(self):
        self.assertEqual(self.renderable2.setOrigin().toList(), [0.0, 0.0, 0.0])
        self.assertEqual(self.renderable2.setOrigin(Vector3f(1, 2, 3)).toList(), [1.0, 2.0, 3.0])

    def test_normalAt(self):
        self.assertEqual(self.renderable.normalAt(Vector3f(1.0, 1.0, 1.0)), "NONE")
        self.assertEqual(self.renderable.normalAt(Vector3f(1.0, 5.0, 7.0)), "NONE")