1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5class TestNSDatePickerHelper (NSObject): 6 def datePickerCell_validateProposedDateValue_timeInterval_(self, v1, v2, v3): 7 pass 8 9 10class TestNSDatePickerCell (TestCase): 11 def testConstants(self): 12 self.assertEqual(NSTextFieldAndStepperDatePickerStyle, 0) 13 self.assertEqual(NSClockAndCalendarDatePickerStyle, 1) 14 self.assertEqual(NSTextFieldDatePickerStyle, 2) 15 self.assertEqual(NSSingleDateMode, 0) 16 self.assertEqual(NSRangeDateMode, 1) 17 self.assertEqual(NSHourMinuteDatePickerElementFlag, 0x000c) 18 self.assertEqual(NSHourMinuteSecondDatePickerElementFlag, 0x000e) 19 self.assertEqual(NSTimeZoneDatePickerElementFlag, 0x0010) 20 self.assertEqual(NSYearMonthDatePickerElementFlag, 0x00c0) 21 self.assertEqual(NSYearMonthDayDatePickerElementFlag, 0x00e0) 22 self.assertEqual(NSEraDatePickerElementFlag, 0x0100) 23 24 def testMethods(self): 25 o = TestNSDatePickerHelper.alloc().init() 26 m = o.datePickerCell_validateProposedDateValue_timeInterval_.__metadata__() 27 self.assertEqual(m['arguments'][3]['type'], b'N^@') 28 self.assertStartswith(m['arguments'][4]['type'], b'N^') 29 30 self.assertResultIsBOOL(NSDatePickerCell.drawsBackground) 31 self.assertArgIsBOOL(NSDatePickerCell.setDrawsBackground_, 0) 32 33if __name__ == "__main__": 34 main() 35