1
2from PyObjCTools.TestSupport import *
3from AppKit import *
4
5try:
6    unicode
7except NameError:
8    unicode = str
9
10class TestNSToolbarHelper (NSObject):
11    def toolbar_itemForItemIdentifier_willBeInsertedIntoToolbar_(self, a, b, c): return 1
12
13class TestNSToolbar (TestCase):
14    def testConstants(self):
15        self.assertEqual(NSToolbarDisplayModeDefault, 0)
16        self.assertEqual(NSToolbarDisplayModeIconAndLabel, 1)
17        self.assertEqual(NSToolbarDisplayModeIconOnly, 2)
18        self.assertEqual(NSToolbarDisplayModeLabelOnly, 3)
19
20        self.assertEqual(NSToolbarSizeModeDefault, 0)
21        self.assertEqual(NSToolbarSizeModeRegular, 1)
22        self.assertEqual(NSToolbarSizeModeSmall, 2)
23
24        self.assertIsInstance(NSToolbarWillAddItemNotification, unicode)
25        self.assertIsInstance(NSToolbarDidRemoveItemNotification, unicode)
26
27    def testMethods(self):
28        self.assertResultIsBOOL(NSToolbar.isVisible)
29        self.assertArgIsBOOL(NSToolbar.setVisible_, 0)
30        self.assertResultIsBOOL(NSToolbar.customizationPaletteIsRunning)
31        self.assertResultIsBOOL(NSToolbar.showsBaselineSeparator)
32        self.assertArgIsBOOL(NSToolbar.setShowsBaselineSeparator_, 0)
33        self.assertResultIsBOOL(NSToolbar.allowsUserCustomization)
34        self.assertArgIsBOOL(NSToolbar.setAllowsUserCustomization_, 0)
35        self.assertResultIsBOOL(NSToolbar.autosavesConfiguration)
36        self.assertArgIsBOOL(NSToolbar.setAutosavesConfiguration_, 0)
37
38    def testProtocols(self):
39        self.assertArgIsBOOL(TestNSToolbarHelper.toolbar_itemForItemIdentifier_willBeInsertedIntoToolbar_, 2)
40
41if __name__ == "__main__":
42    main()
43