1
2from PyObjCTools.TestSupport import *
3from Quartz.QuartzCore import *
4
5class TestCIImageProviderHelper (NSObject):
6    def provideImageData_bytesPerRow_origin__size__userInfo_(self,
7            data, rowbytes, x, y, width, height, userInfo):
8        pass
9
10class TestCIImageProvider (TestCase):
11    def testMethods(self):
12        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 0, b'o^v')
13        self.assertArgIsVariableSize(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 0, b'o^v')
14        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 1, objc._C_ULNG)
15        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 2, objc._C_ULNG)
16        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 3, objc._C_ULNG)
17        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 4, objc._C_ULNG)
18        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 5, objc._C_ULNG)
19        self.assertArgHasType(TestCIImageProviderHelper.provideImageData_bytesPerRow_origin__size__userInfo_, 6, objc._C_ID)
20
21    def testConstants(self):
22        self.assertIsInstance(kCIImageProviderTileSize, unicode)
23        self.assertIsInstance(kCIImageProviderUserInfo, unicode)
24        self.assertIsInstance(kCIOutputNativeSizeKey, unicode)
25
26
27if __name__ == "__main__":
28    main()
29