1
2from PyObjCTools.TestSupport import *
3from Quartz import *
4
5class TestCVOpenGLTexture (TestCase):
6    def testTypes(self):
7        self.assertIsCFType(CVOpenGLTextureRef)
8
9    def testFunctions(self):
10        self.assertIsInstance(CVOpenGLTextureGetTypeID(), (int, long))
11
12        self.fail("Create texture here")
13
14
15        v = CVOpenGLTextureRetain(texture)
16        self.assertTrue(v is texture)
17        CVOpenGLTextureRelease(v)
18
19        v = CVOpenGLTextureGetTarget(texture)
20        self.assertIsInstance(v, (int, long))
21
22        v = CVOpenGLTextureGetName(texture)
23        self.assertIsInstance(v, (int, long))
24
25        self.assertResultIsBOOL(CVOpenGLTextureIsFlipped)
26        v = CVOpenGLTextureIsFlipped(texture)
27        self.assertIsInstance(v, bool)
28
29        self.assertArgIsOut(CVOpenGLTextureGetCleanTexCoords, 1)
30        self.assertArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 1, 2)
31        self.assertArgIsOut(CVOpenGLTextureGetCleanTexCoords, 2)
32        self.assertArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 2, 2)
33        self.assertArgIsOut(CVOpenGLTextureGetCleanTexCoords, 3)
34        self.assertArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 3, 2)
35        self.assertArgIsOut(CVOpenGLTextureGetCleanTexCoords, 4)
36        self.assertArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 4, 2)
37        ll, lr, ur, ul = CVOpenGLTextureGetCleanTexCoords(texture, None, None, None, None)
38        self.assertIsInstance(ll, tuple)
39        self.assertIsEqual(len(ll), 2)
40        self.assertIsInstance(ll[0], float)
41        self.assertIsInstance(ll[1], float)
42        self.assertIsInstance(lr, tuple)
43        self.assertIsEqual(len(lr), 2)
44        self.assertIsInstance(lr[0], float)
45        self.assertIsInstance(lr[1], float)
46        self.assertIsInstance(ur, tuple)
47        self.assertIsEqual(len(ur), 2)
48        self.assertIsInstance(ur[0], float)
49        self.assertIsInstance(ur[1], float)
50        self.assertIsInstance(ul, tuple)
51        self.assertIsEqual(len(ul), 2)
52        self.assertIsInstance(ul[0], float)
53        self.assertIsInstance(ul[1], float)
54
55if __name__ == "__main__":
56    main()
57