1 2from PyObjCTools.TestSupport import * 3from Quartz.CoreGraphics import * 4 5class TestCGGradient (TestCase): 6 @min_os_level('10.5') 7 def testTypes(self): 8 self.assertIsCFType(CGGradientRef) 9 10 @min_os_level('10.5') 11 def testConstants(self): 12 self.assertEqual(kCGGradientDrawsBeforeStartLocation, 1) 13 self.assertEqual(kCGGradientDrawsAfterEndLocation, 2) 14 15 @min_os_level('10.5') 16 def testFunctions(self): 17 self.assertIsInstance(CGGradientGetTypeID(), (int, long)) 18 19 self.assertResultIsCFRetained(CGGradientCreateWithColorComponents) 20 gradient = CGGradientCreateWithColorComponents(CGColorSpaceCreateDeviceRGB(), 21 (0, 0, 0, 1, 0.2, 0.4, 0.2, 1, 0.8, 0.8, 0.8, 1), (0, 0.8, 0.95), 3) 22 self.assertIsInstance(gradient, CGGradientRef) 23 24 self.assertResultIsCFRetained(CGGradientCreateWithColors) 25 gradient = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), 26 (CGColorCreateGenericRGB(0, 0, 0, 1), CGColorCreateGenericRGB(0, 0.2, 0.2, 1.0)), 27 (0.2, 0.9)) 28 29 v = CGGradientRetain(gradient) 30 self.assertTrue(v is gradient) 31 32 CGGradientRelease(gradient) 33 34if __name__ == "__main__": 35 main() 36