1
2from PyObjCTools.TestSupport import *
3from AppKit import *
4
5class TestNSColorPanel (TestCase):
6    @min_os_level('10.5')
7    def testConstants10_5(self):
8        self.failUnlessEqual(NSNoModeColorPanel, -1)
9
10    def testConstants(self):
11        self.failUnlessEqual(NSGrayModeColorPanel, 0)
12        self.failUnlessEqual(NSRGBModeColorPanel, 1)
13        self.failUnlessEqual(NSCMYKModeColorPanel, 2)
14        self.failUnlessEqual(NSHSBModeColorPanel, 3)
15        self.failUnlessEqual(NSCustomPaletteModeColorPanel, 4)
16        self.failUnlessEqual(NSColorListModeColorPanel, 5)
17        self.failUnlessEqual(NSWheelModeColorPanel, 6)
18        self.failUnlessEqual(NSCrayonModeColorPanel, 7)
19        self.failUnlessEqual(NSColorPanelGrayModeMask, 0x00000001)
20        self.failUnlessEqual(NSColorPanelRGBModeMask, 0x00000002)
21        self.failUnlessEqual(NSColorPanelCMYKModeMask, 0x00000004)
22        self.failUnlessEqual(NSColorPanelHSBModeMask, 0x00000008)
23        self.failUnlessEqual(NSColorPanelCustomPaletteModeMask, 0x00000010)
24        self.failUnlessEqual(NSColorPanelColorListModeMask, 0x00000020)
25        self.failUnlessEqual(NSColorPanelWheelModeMask, 0x00000040)
26        self.failUnlessEqual(NSColorPanelCrayonModeMask, 0x00000080)
27        self.failUnlessEqual(NSColorPanelAllModesMask, 0x0000ffff)
28
29        self.failUnlessIsInstance(NSColorPanelColorDidChangeNotification, unicode)
30
31    def testMethods(self):
32        self.failUnlessResultIsBOOL(NSColorPanel.sharedColorPanelExists)
33        self.failUnlessResultIsBOOL(NSColorPanel.dragColor_withEvent_fromView_)
34
35        self.failUnlessResultIsBOOL(NSColorPanel.isContinuous)
36        self.failUnlessArgIsBOOL(NSColorPanel.setContinuous_, 0)
37
38        self.failUnlessResultIsBOOL(NSColorPanel.showsAlpha)
39        self.failUnlessArgIsBOOL(NSColorPanel.setShowsAlpha_, 0)
40
41
42if __name__ == "__main__":
43    main()
44