1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class PythonListAsValue (TestCase): 5 6 def testSettingPythonList(self): 7 defaults = NSUserDefaults.standardUserDefaults() 8 defaults.setObject_forKey_([u'a', u'b', u'c'], u'randomKey') 9 10 self.assertEquals(defaults.arrayForKey_(u'randomKey'), [u'a', u'b', u'c']) 11 12 def testMethods(self): 13 self.failUnlessResultIsBOOL(NSUserDefaults.boolForKey_) 14 self.failUnlessArgIsBOOL(NSUserDefaults.setBool_forKey_, 0) 15 self.failUnlessResultIsBOOL(NSUserDefaults.synchronize) 16 self.failUnlessResultIsBOOL(NSUserDefaults.objectIsForcedForKey_) 17 self.failUnlessResultIsBOOL(NSUserDefaults.objectIsForcedForKey_inDomain_) 18 19 20 def testConstants(self): 21 self.failUnless(isinstance(NSGlobalDomain, unicode)) 22 self.failUnless(isinstance(NSArgumentDomain, unicode)) 23 self.failUnless(isinstance(NSRegistrationDomain, unicode)) 24 25 self.failUnless(isinstance(NSUserDefaultsDidChangeNotification, unicode)) 26 27 self.failUnless(isinstance(NSWeekDayNameArray, unicode)) 28 self.failUnless(isinstance(NSShortWeekDayNameArray, unicode)) 29 self.failUnless(isinstance(NSMonthNameArray, unicode)) 30 31 self.failUnless(isinstance(NSShortMonthNameArray, unicode)) 32 self.failUnless(isinstance(NSTimeFormatString, unicode)) 33 self.failUnless(isinstance(NSDateFormatString, unicode)) 34 self.failUnless(isinstance(NSTimeDateFormatString, unicode)) 35 self.failUnless(isinstance(NSShortTimeDateFormatString, unicode)) 36 self.failUnless(isinstance(NSCurrencySymbol, unicode)) 37 self.failUnless(isinstance(NSDecimalSeparator, unicode)) 38 self.failUnless(isinstance(NSThousandsSeparator, unicode)) 39 self.failUnless(isinstance(NSDecimalDigits, unicode)) 40 self.failUnless(isinstance(NSAMPMDesignation, unicode)) 41 self.failUnless(isinstance(NSHourNameDesignations, unicode)) 42 self.failUnless(isinstance(NSYearMonthWeekDesignations, unicode)) 43 self.failUnless(isinstance(NSEarlierTimeDesignations, unicode)) 44 self.failUnless(isinstance(NSLaterTimeDesignations, unicode)) 45 self.failUnless(isinstance(NSThisDayDesignations, unicode)) 46 self.failUnless(isinstance(NSNextDayDesignations, unicode)) 47 self.failUnless(isinstance(NSNextNextDayDesignations, unicode)) 48 self.failUnless(isinstance(NSPriorDayDesignations, unicode)) 49 self.failUnless(isinstance(NSDateTimeOrdering, unicode)) 50 self.failUnless(isinstance(NSInternationalCurrencyString, unicode)) 51 self.failUnless(isinstance(NSShortDateFormatString, unicode)) 52 self.failUnless(isinstance(NSPositiveCurrencyFormatString, unicode)) 53 self.failUnless(isinstance(NSNegativeCurrencyFormatString, unicode)) 54 55 56 57 58if __name__ == "__main__": 59 main() 60