1from PyObjCTools.TestSupport import *
2
3import AppKit
4
5try:
6    unicode
7except NameError:
8    unicode = str
9
10class TestNSSharingService (TestCase):
11    @min_os_level('10.8')
12    def testConstants10_8(self):
13        self.assertIsInstance(AppKit.NSSharingServiceNamePostOnFacebook, unicode)
14        self.assertIsInstance(AppKit.NSSharingServiceNamePostOnTwitter, unicode)
15        self.assertIsInstance(AppKit.NSSharingServiceNamePostOnSinaWeibo, unicode)
16        self.assertIsInstance(AppKit.NSSharingServiceNameComposeEmail, unicode)
17        self.assertIsInstance(AppKit.NSSharingServiceNameComposeMessage, unicode)
18        self.assertIsInstance(AppKit.NSSharingServiceNameSendViaAirDrop, unicode)
19        self.assertIsInstance(AppKit.NSSharingServiceNameAddToSafariReadingList, unicode)
20        self.assertIsInstance(AppKit.NSSharingServiceNameAddToIPhoto, unicode)
21        self.assertIsInstance(AppKit.NSSharingServiceNameAddToAperture, unicode)
22        self.assertIsInstance(AppKit.NSSharingServiceNameUseAsTwitterProfileImage, unicode)
23        self.assertIsInstance(AppKit.NSSharingServiceNameUseAsDesktopPicture, unicode)
24        self.assertIsInstance(AppKit.NSSharingServiceNamePostImageOnFlickr, unicode)
25        self.assertIsInstance(AppKit.NSSharingServiceNamePostVideoOnVimeo, unicode)
26        self.assertIsInstance(AppKit.NSSharingServiceNamePostVideoOnYouku, unicode)
27        self.assertIsInstance(AppKit.NSSharingServiceNamePostVideoOnTudou, unicode)
28
29        self.assertEqual(AppKit.NSSharingContentScopeItem, 0)
30        self.assertEqual(AppKit.NSSharingContentScopePartial, 1)
31        self.assertEqual(AppKit.NSSharingContentScopeFull, 2)
32
33    @min_os_level('10.8')
34    def testMethods10_8(self):
35        self.assertArgIsBlock(AppKit.NSSharingService.initWithTitle_image_alternateImage_handler_, 3, b'v')
36        self.assertResultIsBOOL(AppKit.NSSharingService.canPerformWithItems_)
37
38
39if __name__ == "__main__":
40    main()
41