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