1
2from PyObjCTools.TestSupport import *
3from Quartz import *
4
5class TestIKPictureTaker (TestCase):
6    @min_os_level('10.5')
7    def testMethods(self):
8        self.assertArgIsSEL(IKPictureTaker.beginPictureTakerWithDelegate_didEndSelector_contextInfo_, 1, b'v@:@' + objc._C_NSInteger + b'^v')
9        self.assertArgIsSEL(IKPictureTaker.beginPictureTakerSheetForWindow_withDelegate_didEndSelector_contextInfo_, 2, b'v@:@' + objc._C_NSInteger + b'^v')
10        self.assertArgIsSEL(IKPictureTaker.popUpRecentsMenuForView_withDelegate_didEndSelector_contextInfo_, 2, b'v@:@' + objc._C_NSInteger + b'^v')
11
12        self.assertResultIsBOOL(IKPictureTaker.mirroring)
13        self.assertArgIsBOOL(IKPictureTaker.setMirroring_, 0)
14
15    @min_os_level('10.5')
16    def testConstants(self):
17        self.assertIsInstance(IKPictureTakerAllowsVideoCaptureKey, unicode)
18        self.assertIsInstance(IKPictureTakerAllowsFileChoosingKey, unicode)
19        self.assertIsInstance(IKPictureTakerShowRecentPictureKey, unicode)
20        self.assertIsInstance(IKPictureTakerUpdateRecentPictureKey, unicode)
21        self.assertIsInstance(IKPictureTakerAllowsEditingKey, unicode)
22        self.assertIsInstance(IKPictureTakerShowEffectsKey, unicode)
23        self.assertIsInstance(IKPictureTakerInformationalTextKey, unicode)
24        self.assertIsInstance(IKPictureTakerImageTransformsKey, unicode)
25        self.assertIsInstance(IKPictureTakerOutputImageMaxSizeKey, unicode)
26        self.assertIsInstance(IKPictureTakerCropAreaSizeKey, unicode)
27        self.assertIsInstance(IKPictureTakerShowAddressBookPictureKey, unicode)
28        self.assertIsInstance(IKPictureTakerShowEmptyPictureKey, unicode)
29
30
31    @min_os_level('10.6')
32    def testConstants10_6(self):
33        self.assertIsInstance(IKPictureTakerRemainOpenAfterValidateKey, unicode)
34
35
36if __name__ == "__main__":
37    main()
38