1from AppKit import *
2from PyObjCTools.TestSupport import *
3
4try:
5    unicode
6except NameError:
7    unicode = str
8
9
10class TesNSScrollView (TestCase):
11    def testMethods(self):
12        self.assertArgIsBOOL(NSScrollView.frameSizeForContentSize_hasHorizontalScroller_hasVerticalScroller_borderType_, 1)
13        self.assertArgIsBOOL(NSScrollView.frameSizeForContentSize_hasHorizontalScroller_hasVerticalScroller_borderType_, 2)
14        self.assertArgIsBOOL(NSScrollView.contentSizeForFrameSize_hasHorizontalScroller_hasVerticalScroller_borderType_, 1)
15        self.assertArgIsBOOL(NSScrollView.contentSizeForFrameSize_hasHorizontalScroller_hasVerticalScroller_borderType_, 2)
16
17        self.assertResultIsBOOL(NSScrollView.drawsBackground)
18        self.assertArgIsBOOL(NSScrollView.setDrawsBackground_, 0)
19        self.assertResultIsBOOL(NSScrollView.hasVerticalScroller)
20        self.assertArgIsBOOL(NSScrollView.setHasVerticalScroller_, 0)
21        self.assertResultIsBOOL(NSScrollView.hasHorizontalScroller)
22        self.assertArgIsBOOL(NSScrollView.setHasHorizontalScroller_, 0)
23        self.assertResultIsBOOL(NSScrollView.autohidesScrollers)
24        self.assertArgIsBOOL(NSScrollView.setAutohidesScrollers_, 0)
25        self.assertResultIsBOOL(NSScrollView.scrollsDynamically)
26        self.assertArgIsBOOL(NSScrollView.setScrollsDynamically_, 0)
27        self.assertResultIsBOOL(NSScrollView.rulersVisible)
28        self.assertArgIsBOOL(NSScrollView.setRulersVisible_, 0)
29        self.assertResultIsBOOL(NSScrollView.hasHorizontalRuler)
30        self.assertArgIsBOOL(NSScrollView.setHasHorizontalRuler_, 0)
31        self.assertResultIsBOOL(NSScrollView.hasVerticalRuler)
32        self.assertArgIsBOOL(NSScrollView.setHasVerticalRuler_, 0)
33
34    @min_os_level('10.8')
35    def testMethods10_8(self):
36        self.assertArgIsBOOL(NSScrollView.setAllowsMagnification_, 0)
37        self.assertResultIsBOOL(NSScrollView.allowsMagnification, 0)
38
39    @min_os_level('10.8')
40    def testConstants10_8(self):
41        self.assertIsInstance(NSScrollViewWillStartLiveMagnifyNotification, unicode)
42        self.assertIsInstance(NSScrollViewDidEndLiveMagnifyNotification, unicode)
43
44    @min_os_level('10.7')
45    def testConstants10_7(self):
46        self.assertEqual(NSScrollElasticityAutomatic, 0)
47        self.assertEqual(NSScrollElasticityNone, 1)
48        self.assertEqual(NSScrollElasticityAllowed, 2)
49        self.assertEqual(NSScrollViewFindBarPositionAboveHorizontalRuler, 0)
50        self.assertEqual(NSScrollViewFindBarPositionAboveContent, 1)
51        self.assertEqual(NSScrollViewFindBarPositionBelowContent, 2)
52
53    @min_os_level('10.7')
54    def testMethods10_7(self):
55        self.assertResultIsBOOL(NSScrollView.usesPredominantAxisScrolling)
56        self.assertArgIsBOOL(NSScrollView.setUsesPredominantAxisScrolling_, 0)
57if __name__ == "__main__":
58    main()
59