from PyObjCTools.TestSupport import * from CoreText import * class TestCTStringAttributes (TestCase): def testConstants(self): self.assertIsInstance(kCTFontAttributeName, unicode) self.assertIsInstance(kCTKernAttributeName, unicode) self.assertIsInstance(kCTLigatureAttributeName, unicode) self.assertIsInstance(kCTForegroundColorAttributeName, unicode) self.assertIsInstance(kCTParagraphStyleAttributeName, unicode) self.assertIsInstance(kCTUnderlineStyleAttributeName, unicode) self.assertIsInstance(kCTVerticalFormsAttributeName, unicode) self.assertIsInstance(kCTGlyphInfoAttributeName, unicode) self.assertEqual(kCTUnderlineStyleNone, 0x00) self.assertEqual(kCTUnderlineStyleSingle, 0x01) self.assertEqual(kCTUnderlineStyleThick, 0x02) self.assertEqual(kCTUnderlineStyleDouble, 0x09) self.assertEqual(kCTUnderlinePatternSolid, 0x0000) self.assertEqual(kCTUnderlinePatternDot, 0x0100) self.assertEqual(kCTUnderlinePatternDash, 0x0200) self.assertEqual(kCTUnderlinePatternDashDot, 0x0300) self.assertEqual(kCTUnderlinePatternDashDotDot, 0x0400) @min_os_level('10.5') def testConstants10_5(self): self.assertIsInstance(kCTForegroundColorFromContextAttributeName, unicode) self.assertIsInstance(kCTSuperscriptAttributeName, unicode) self.assertIsInstance(kCTUnderlineColorAttributeName, unicode) self.assertIsInstance(kCTCharacterShapeAttributeName, unicode) @min_os_level('10.6') def testConstants10_6(self): self.assertIsInstance(kCTStrokeWidthAttributeName, unicode) self.assertIsInstance(kCTStrokeColorAttributeName, unicode) if __name__ == "__main__": main()