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