1from PyObjCTools.TestSupport import *
2from CoreText import *
3
4try:
5    unicode
6
7except NameError:
8    unicode = str
9
10class TestCTFontManager (TestCase):
11    @min_os_level('10.6')
12    def testConstants10_6(self):
13        self.assertEqual(kCTFontManagerScopeNone, 0)
14        self.assertEqual(kCTFontManagerScopeProcess, 1)
15        self.assertEqual(kCTFontManagerScopeUser, 2)
16        self.assertEqual(kCTFontManagerScopeSession, 3)
17
18        self.assertIsInstance(kCTFontManagerBundleIdentifier, unicode)
19
20        self.assertEqual(kCTFontManagerAutoActivationDefault, 0)
21        self.assertEqual(kCTFontManagerAutoActivationDisabled, 1)
22        self.assertEqual(kCTFontManagerAutoActivationEnabled, 2)
23        self.assertEqual(kCTFontManagerAutoActivationPromptUser, 3)
24
25        self.assertIsInstance(kCTFontManagerRegisteredFontsChangedNotification, unicode)
26
27
28    @expectedFailure
29    @min_os_level('10.6')
30    def testFunctions10_6(self):
31        self.fail("CTFontManagerCopyAvailablePostScriptNames")
32        self.fail("CTFontManagerCopyAvailableFontFamilyNames")
33        self.fail("CTFontManagerCopyAvailableFontURLs")
34        self.fail("CTFontManagerCompareFontFamilyNames")
35        self.fail("CTFontManagerCreateFontDescriptorsFromURL")
36        self.fail("CTFontManagerRegisterFontsForURL")
37        self.fail("CTFontManagerUnregisterFontsForURL")
38        self.fail("CTFontManagerRegisterFontsForURLs")
39        self.fail("CTFontManagerUnregisterFontsForURLs")
40        self.fail("CTFontManagerEnableFontDescriptors")
41        self.fail("CTFontManagerGetScopeForURL")
42        self.fail("CTFontManagerIsSupportedFont")
43        self.fail("CTFontManagerCreateFontRequestRunLoopSource")
44        self.fail("CTFontManagerSetAutoActivationSetting")
45        self.fail("CTFontManagerGetAutoActivationSetting")
46
47    @expectedFailure
48    @min_os_level('10.7')
49    def testFunctions10_7(self):
50        self.fail("CTFontManagerCreateFontDescriptorFromData")
51
52
53
54    @expectedFailure
55    @min_os_level('10.8')
56    def testFunctions10_8(self):
57        self.fail("CTFontManagerCreateFontDescriptorFromData")
58        self.fail("CTFontManagerRegisterGraphicsFont")
59        self.fail("CTFontManagerUnregisterGraphicsFont")
60
61if __name__ == "__main__":
62    main()
63