1from Foundation import *
2from PyObjCTools.TestSupport import *
3
4class TestNSScriptWhoseTestsHelper (NSObject):
5    def isEqualTo_(self, o): return 1
6    def isLessThanOrEqualTo_(self, o): return 1
7    def isLessThan_(self, o): return 1
8    def isGreaterThanOrEqualTo_(self, o): return 1
9    def isGreaterThan_(self, o): return 1
10    def isNotEqualTo_(self, o): return 1
11    def doesContain_(self, o): return 1
12    def isLike_(self, o): return 1
13    def isCaseInsensitiveLike_(self, o): return 1
14
15    def scriptingIsEqualTo_(self, o): return 1
16    def scriptingIsLessThanOrEqualTo_(self, o): return 1
17    def scriptingIsLessThan_(self, o): return 1
18    def scriptingIsGreaterThanOrEqualTo_(self, o): return 1
19    def scriptingIsGreaterThan_(self, o): return 1
20    def scriptingBeginsWith_(self, o): return 1
21    def scriptingEndsWith_(self, o): return 1
22    def scriptingContains_(self, o): return 1
23
24class TestNSScriptWhoseTests (TestCase):
25
26    def testConstants(self):
27        self.assertEqual(NSEqualToComparison, 0)
28        self.assertEqual(NSLessThanOrEqualToComparison, 1)
29        self.assertEqual(NSLessThanComparison, 2)
30        self.assertEqual(NSGreaterThanOrEqualToComparison, 3)
31        self.assertEqual(NSGreaterThanComparison, 4)
32        self.assertEqual(NSBeginsWithComparison, 5)
33        self.assertEqual(NSEndsWithComparison, 6)
34        self.assertEqual(NSContainsComparison, 7)
35
36
37    def testMethods(self):
38        self.assertResultIsBOOL(NSScriptWhoseTest.isTrue)
39
40        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isEqualTo_)
41        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isLessThanOrEqualTo_)
42        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isLessThan_)
43        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isGreaterThanOrEqualTo_)
44        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isGreaterThan_)
45        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isNotEqualTo_)
46        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.doesContain_)
47        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isLike_)
48        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.isCaseInsensitiveLike_)
49
50        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingIsEqualTo_)
51        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingIsLessThanOrEqualTo_)
52        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingIsLessThan_)
53        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingIsGreaterThanOrEqualTo_)
54        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingIsGreaterThan_)
55        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingBeginsWith_)
56        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingEndsWith_)
57        self.assertResultIsBOOL(TestNSScriptWhoseTestsHelper.scriptingContains_)
58
59if __name__ == "__main__":
60    main()
61