1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10class TestNSScroller (TestCase): 11 def testConstants(self): 12 self.assertEqual(NSScrollerArrowsMaxEnd, 0) 13 self.assertEqual(NSScrollerArrowsMinEnd, 1) 14 self.assertEqual(NSScrollerArrowsDefaultSetting, 0) 15 self.assertEqual(NSScrollerArrowsNone, 2) 16 self.assertEqual(NSNoScrollerParts, 0) 17 self.assertEqual(NSOnlyScrollerArrows, 1) 18 self.assertEqual(NSAllScrollerParts, 2) 19 self.assertEqual(NSScrollerNoPart, 0) 20 self.assertEqual(NSScrollerDecrementPage, 1) 21 self.assertEqual(NSScrollerKnob, 2) 22 self.assertEqual(NSScrollerIncrementPage, 3) 23 self.assertEqual(NSScrollerDecrementLine, 4) 24 self.assertEqual(NSScrollerIncrementLine, 5) 25 self.assertEqual(NSScrollerKnobSlot, 6) 26 self.assertEqual(NSScrollerIncrementArrow, 0) 27 self.assertEqual(NSScrollerDecrementArrow, 1) 28 29 @min_os_level('10.7') 30 def testConstants10_7(self): 31 self.assertEqual(NSScrollerStyleLegacy, 0) 32 self.assertEqual(NSScrollerStyleOverlay, 1) 33 34 self.assertEqual(NSScrollerKnobStyleDefault, 0) 35 self.assertEqual(NSScrollerKnobStyleDark, 1) 36 self.assertEqual(NSScrollerKnobStyleLight, 2) 37 38 self.assertIsInstance(NSPreferredScrollerStyleDidChangeNotification, unicode) 39 40 def testMethods(self): 41 self.assertArgIsBOOL(NSScroller.drawArrow_highlight_, 1) 42 self.assertArgIsBOOL(NSScroller.drawKnobSlotInRect_highlight_, 1) 43 self.assertArgIsBOOL(NSScroller.highlight_, 0) 44 45 @min_os_level('10.7') 46 def testMethods10_7(self): 47 self.assertResultIsBOOL(NSScroller.isCompatibleWithOverlayScrollers) 48 49if __name__ == "__main__": 50 main() 51