1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10class TestNSDrawerHelper (NSObject): 11 def drawerShouldOpen_(self, sender): return 1 12 def drawerShouldClose_(self, sender): return 1 13 def drawerWillResizeContents_toSize_(self, a, b): return 1 14 15class TestNSDrawer (TestCase): 16 def testConstants(self): 17 self.assertEqual(NSDrawerClosedState, 0) 18 self.assertEqual(NSDrawerOpeningState, 1) 19 self.assertEqual(NSDrawerOpenState, 2) 20 self.assertEqual(NSDrawerClosingState, 3) 21 22 self.assertIsInstance(NSDrawerWillOpenNotification, unicode) 23 self.assertIsInstance(NSDrawerDidOpenNotification, unicode) 24 self.assertIsInstance(NSDrawerWillCloseNotification, unicode) 25 self.assertIsInstance(NSDrawerDidCloseNotification, unicode) 26 27 def testMethods(self): 28 self.assertArgHasType(NSDrawer.setMinContentSize_, 0, NSSize.__typestr__) 29 30 def testProtocols(self): 31 self.assertResultIsBOOL(TestNSDrawerHelper.drawerShouldOpen_) 32 self.assertResultIsBOOL(TestNSDrawerHelper.drawerShouldClose_) 33 self.assertResultHasType(TestNSDrawerHelper.drawerWillResizeContents_toSize_, NSSize.__typestr__) 34 self.assertArgHasType(TestNSDrawerHelper.drawerWillResizeContents_toSize_, 1, NSSize.__typestr__) 35 36 37 38if __name__ == "__main__": 39 main() 40