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