1
2from PyObjCTools.TestSupport import *
3from AppKit import *
4
5class TestNSButtonCell (TestCase):
6    def testConstants(self):
7        self.failUnlessEqual(NSMomentaryLightButton, 0)
8        self.failUnlessEqual(NSPushOnPushOffButton, 1)
9        self.failUnlessEqual(NSToggleButton, 2)
10        self.failUnlessEqual(NSSwitchButton, 3)
11        self.failUnlessEqual(NSRadioButton, 4)
12        self.failUnlessEqual(NSMomentaryChangeButton, 5)
13        self.failUnlessEqual(NSOnOffButton, 6)
14        self.failUnlessEqual(NSMomentaryPushInButton, 7)
15        self.failUnlessEqual(NSMomentaryPushButton, 0)
16        self.failUnlessEqual(NSMomentaryLight, 7)
17        self.failUnlessEqual(NSRoundedBezelStyle, 1)
18        self.failUnlessEqual(NSRegularSquareBezelStyle, 2)
19        self.failUnlessEqual(NSThickSquareBezelStyle, 3)
20        self.failUnlessEqual(NSThickerSquareBezelStyle, 4)
21        self.failUnlessEqual(NSDisclosureBezelStyle, 5)
22        self.failUnlessEqual(NSShadowlessSquareBezelStyle, 6)
23        self.failUnlessEqual(NSCircularBezelStyle, 7)
24        self.failUnlessEqual(NSTexturedSquareBezelStyle, 8)
25        self.failUnlessEqual(NSHelpButtonBezelStyle, 9)
26        self.failUnlessEqual(NSSmallSquareBezelStyle, 10)
27        self.failUnlessEqual(NSTexturedRoundedBezelStyle, 11)
28        self.failUnlessEqual(NSRoundRectBezelStyle, 12)
29        self.failUnlessEqual(NSRecessedBezelStyle, 13)
30        self.failUnlessEqual(NSRoundedDisclosureBezelStyle, 14)
31        self.failUnlessEqual(NSSmallIconButtonBezelStyle, 2)
32
33        self.failUnlessEqual(NSGradientNone, 0)
34        self.failUnlessEqual(NSGradientConcaveWeak, 1)
35        self.failUnlessEqual(NSGradientConcaveStrong, 2)
36        self.failUnlessEqual(NSGradientConvexWeak, 3)
37        self.failUnlessEqual(NSGradientConvexStrong, 4)
38
39
40    def testMethods(self):
41        self.failUnlessResultIsBOOL(NSButtonCell.isOpaque)
42        self.failUnlessResultIsBOOL(NSButtonCell.isTransparent)
43        self.failUnlessArgIsBOOL(NSButtonCell.setTransparent_, 0)
44
45        self.failUnlessArgIsOut(NSButtonCell.getPeriodicDelay_interval_, 0)
46        self.failUnlessArgIsOut(NSButtonCell.getPeriodicDelay_interval_, 1)
47
48        self.failUnlessResultIsBOOL(NSButtonCell.imageDimsWhenDisabled)
49        self.failUnlessArgIsBOOL(NSButtonCell.setImageDimsWhenDisabled_, 0)
50        self.failUnlessResultIsBOOL(NSButtonCell.showsBorderOnlyWhileMouseInside)
51        self.failUnlessArgIsBOOL(NSButtonCell.setShowsBorderOnlyWhileMouseInside_, 0)
52if __name__ == "__main__":
53    main()
54