from PyObjCTools.TestSupport import * from CoreText import * class TestCTFontCollection (TestCase): def testTypes(self): self.assertIsInstance(CTFontCollectionRef, objc.objc_class) def testConstants(self): self.assertIsInstance(kCTFontCollectionRemoveDuplicatesOption, unicode) def testFunctions(self): v = CTFontCollectionCreateWithFontDescriptors([ CTFontDescriptorCreateWithNameAndSize("Optima Bold", 14), ], None) self.assertIsInstance(v, CTFontCollectionRef) col = CTFontCollectionCreateFromAvailableFonts(None) self.assertIsInstance(col, CTFontCollectionRef) self.assertResultIsCFRetained(CTFontCollectionCreateMatchingFontDescriptors) v = CTFontCollectionCreateMatchingFontDescriptors(col) self.assertIsInstance(v, CFArrayRef) def compare(a, b, ctx): self.assertIsInstance(a, CTFontDescriptorRef) self.assertIsInstance(b, CTFontDescriptorRef) self.assertEqual(ctx, "foo") return 0 self.assertResultIsCFRetained(CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback) v = CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback( col, compare, "foo") self.assertIsInstance(v, CFArrayRef) v = CTFontCollectionGetTypeID() self.assertIsInstance(v, (int, long)) if __name__ == "__main__": main()