1from PyObjCTools.TestSupport import *
2import objc
3from objc import YES, NO, nil
4from PyObjCTest.fnd import NSPriorDayDesignations
5import sys
6
7from PyObjCTest import ctests
8
9# Several types are encoded slightly different on 32-bit vs. 64-bit
10# - NSPoint and NSRect: the actual type is different
11# - @encode(long) is _C_LNG_LNG instead of _C_LNG on 64-bit builds
12if sys.maxint > 2 ** 32:
13    NSPoint_tp = b'{_NSPoint=dd}'
14    NSRect_tp = b'{_NSRect={_NSPoint=dd}{_NSSize=dd}}'
15    long_tp = b'q'
16    ulong_tp = b'Q'
17
18else:
19    NSPoint_tp = b'{_NSPoint=ff}'
20    NSRect_tp = b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}'
21    long_tp = b'l'
22    ulong_tp = b'L'
23
24
25#
26# NSInvocation in MacOS X 10.2 doesn't like some struct definition, it
27# garbles the contents of those structs. These unittests disable NSInvocation
28# tests that fail because of this problem.
29#
30# ctests.CheckNSInvoke checks if NSInvocation has this problem, it does so
31# in pure Objective-C code and will therefore not mask problems with the
32# bridge.
33#
34try:
35    ctests.CheckNSInvoke()
36    nsinvoke_ok = 1
37except AssertionError:
38    nsinvoke_ok = 0
39
40NSArray = objc.lookUpClass('NSArray')
41
42# First make sure that the pass-by-reference methods have the correct signature
43setSignature = objc.setSignatureForSelector
44
45# FIXME
46import sys
47
48# Note: @encode(unsigned char*) gives the wrong result at least upto 9A337a,
49# hence the 'type=b' annotations in several lines
50for method, argmeta in [
51        ( b"BOOLInArg:", { 2: dict(type_modifier=b'n') }),
52        ( b"BOOLInOutArg:", { 2: dict(type_modifier=b'N') }),
53        ( b"BOOLOutArg:", { 2: dict(type_modifier=b'o') }),
54        ( b"NSPointInArg:", { 2: dict(type_modifier=b'n') }),
55        ( b"NSPointInOutArg:", { 2: dict(type_modifier=b'N') }),
56        ( b"NSPointOutArg:", { 2: dict(type_modifier=b'o') }),
57        ( b"NSRectInArg:", { 2: dict(type_modifier=b'n') }),
58        ( b"NSRectInOutArg:", { 2: dict(type_modifier=b'N') }),
59        ( b"NSRectOutArg:", { 2: dict(type_modifier=b'o') }),
60        ( b"boolInArg:", { 2: dict(type_modifier=b'n') }),
61        ( b"boolInOutArg:", { 2: dict(type_modifier=b'N') }),
62        ( b"boolOutArg:", { 2: dict(type_modifier=b'o') }),
63        ( b"charInArg:", { 2: dict(type_modifier=b'n') }),
64        ( b"charInOutArg:", { 2: dict(type_modifier=b'N') }),
65        ( b"charOutArg:", { 2: dict(type_modifier=b'o') }),
66        ( b"charPtrInArg:", { 2: dict(type_modifier=b'n') }),
67        ( b"charPtrInOutArg:", { 2: dict(type_modifier=b'N') }),
68        ( b"charPtrOutArg:", { 2: dict(type_modifier=b'o') }),
69        ( b"doubleInArg:", { 2: dict(type_modifier=b'n') }),
70        ( b"doubleInOutArg:", { 2: dict(type_modifier=b'N') }),
71        ( b"doubleOutArg:", { 2: dict(type_modifier=b'o') }),
72        ( b"floatInArg:", { 2: dict(type_modifier=b'n') }),
73        ( b"floatInOutArg:", { 2: dict(type_modifier=b'N') }),
74        ( b"floatOutArg:", { 2: dict(type_modifier=b'o') }),
75        ( b"idInArg:", { 2: dict(type_modifier=b'n') }),
76        ( b"idInOutArg:", { 2: dict(type_modifier=b'N') }),
77        ( b"idOutArg:", { 2: dict(type_modifier=b'o') }),
78        ( b"signedintInArg:", { 2: dict(type_modifier=b'n') }),
79        ( b"signedintInOutArg:", { 2: dict(type_modifier=b'N') }),
80        ( b"signedintOutArg:", { 2: dict(type_modifier=b'o') }),
81        ( b"signedlongInArg:", { 2: dict(type_modifier=b'n') }),
82        ( b"signedlongInOutArg:", { 2: dict(type_modifier=b'N') }),
83        ( b"signedlongOutArg:", { 2: dict(type_modifier=b'o') }),
84        ( b"signedlonglongInArg:", { 2: dict(type_modifier=b'n') }),
85        ( b"signedlonglongInOutArg:", { 2: dict(type_modifier=b'N') }),
86        ( b"signedlonglongOutArg:", { 2: dict(type_modifier=b'o') }),
87        ( b"signedshortInArg:", { 2: dict(type_modifier=b'n') }),
88        ( b"signedshortInOutArg:", { 2: dict(type_modifier=b'N') }),
89        ( b"signedshortOutArg:", { 2: dict(type_modifier=b'o') }),
90        ( b"structTestStruct1InArg:", { 2: dict(type_modifier=b'n') }),
91        ( b"structTestStruct1InOutArg:", { 2: dict(type_modifier=b'N') }),
92        ( b"structTestStruct1OutArg:", { 2: dict(type_modifier=b'o') }),
93        ( b"structTestStruct2InArg:", { 2: dict(type_modifier=b'n') }),
94        ( b"structTestStruct2InOutArg:", { 2: dict(type_modifier=b'N') }),
95        ( b"structTestStruct2OutArg:", { 2: dict(type_modifier=b'o') }),
96        ( b"structTestStruct3InArg:", { 2: dict(type_modifier=b'n') }),
97        ( b"structTestStruct3InOutArg:", { 2: dict(type_modifier=b'N') }),
98        ( b"structTestStruct3OutArg:", { 2: dict(type_modifier=b'o') }),
99        ( b"structTestStruct4InArg:", { 2: dict(type_modifier=b'n') }),
100        ( b"structTestStruct4InOutArg:", { 2: dict(type_modifier=b'N') }),
101        ( b"structTestStruct4OutArg:", { 2: dict(type_modifier=b'o') }),
102        ( b"structTestStruct5InArg:", { 2: dict(type_modifier=b'n') }),
103        ( b"structTestStruct5InOutArg:", { 2: dict(type_modifier=b'N') }),
104        ( b"structTestStruct5OutArg:", { 2: dict(type_modifier=b'o') }),
105        ( b"unsignedcharInArg:", { 2: dict(type_modifier=b'n', type=b'^C') }),
106        ( b"unsignedcharInOutArg:", { 2: dict(type_modifier=b'N', type=b'^C') }),
107        ( b"unsignedcharOutArg:", { 2: dict(type_modifier=b'o', type=b'^C') }),
108        ( b"unsignedintInArg:", { 2: dict(type_modifier=b'n') }),
109        ( b"unsignedintInOutArg:", { 2: dict(type_modifier=b'N') }),
110        ( b"unsignedintOutArg:", { 2: dict(type_modifier=b'o') }),
111        ( b"unsignedlongInArg:", { 2: dict(type_modifier=b'n') }),
112        ( b"unsignedlongInOutArg:", { 2: dict(type_modifier=b'N') }),
113        ( b"unsignedlongOutArg:", { 2: dict(type_modifier=b'o') }),
114        ( b"unsignedlonglongInArg:", { 2: dict(type_modifier=b'n') }),
115        ( b"unsignedlonglongInOutArg:", { 2: dict(type_modifier=b'N') }),
116        ( b"unsignedlonglongOutArg:", { 2: dict(type_modifier=b'o') }),
117        ( b"unsignedshortInArg:", { 2: dict(type_modifier=b'n') }),
118        ( b"unsignedshortInOutArg:", { 2: dict(type_modifier=b'N') }),
119        ( b"unsignedshortOutArg:", { 2: dict(type_modifier=b'o') }),
120    ]:
121
122    objc.registerMetaDataForSelector(b"PyObjC_TestClass1", method,
123                                dict(arguments=argmeta))
124
125
126for method, argmeta in [
127        ( b"callBOOLInArg:of:", { 2: dict(type_modifier=b'n') }),
128        ( b"callBOOLInOutArg:of:", { 2: dict(type_modifier=b'N') }),
129        ( b"callBOOLOutArg:of:", { 2: dict(type_modifier=b'o') }),
130        ( b"callNSPointInArg:of:", { 2: dict(type_modifier=b'n') }),
131        ( b"callNSPointInOutArg:of:", { 2: dict(type_modifier=b'N') }),
132        ( b"callNSPointOutArg:of:", { 2: dict(type_modifier=b'o') }),
133        ( b"callNSRectInArg:of:", { 2: dict(type_modifier=b'n') }),
134        ( b"callNSRectInOutArg:of:", { 2: dict(type_modifier=b'N') }),
135        ( b"callNSRectOutArg:of:", { 2: dict(type_modifier=b'o') }),
136        ( b"callboolInArg:of:", { 2: dict(type_modifier=b'n') }),
137        ( b"callboolInOutArg:of:", { 2: dict(type_modifier=b'N') }),
138        ( b"callboolOutArg:of:", { 2: dict(type_modifier=b'o') }),
139        ( b"callcharInArg:of:", { 2: dict(type_modifier=b'n') }),
140        ( b"callcharInOutArg:of:", { 2: dict(type_modifier=b'N') }),
141        ( b"callcharOutArg:of:", { 2: dict(type_modifier=b'o') }),
142        ( b"callcharPtrInArg:of:", { 2: dict(type_modifier=b'n') }),
143        ( b"callcharPtrInOutArg:of:", { 2: dict(type_modifier=b'N') }),
144        ( b"callcharPtrOutArg:of:", { 2: dict(type_modifier=b'o') }),
145        ( b"calldoubleInArg:of:", { 2: dict(type_modifier=b'n') }),
146        ( b"calldoubleInOutArg:of:", { 2: dict(type_modifier=b'N') }),
147        ( b"calldoubleOutArg:of:", { 2: dict(type_modifier=b'o') }),
148        ( b"callfloatInArg:of:", { 2: dict(type_modifier=b'n') }),
149        ( b"callfloatInOutArg:of:", { 2: dict(type_modifier=b'N') }),
150        ( b"callfloatOutArg:of:", { 2: dict(type_modifier=b'o') }),
151        ( b"callidInArg:of:", { 2: dict(type_modifier=b'n') }),
152        ( b"callidInOutArg:of:", { 2: dict(type_modifier=b'N') }),
153        ( b"callidOutArg:of:", { 2: dict(type_modifier=b'o') }),
154        ( b"callsignedintInArg:of:", { 2: dict(type_modifier=b'n') }),
155        ( b"callsignedintInOutArg:of:", { 2: dict(type_modifier=b'N') }),
156        ( b"callsignedintOutArg:of:", { 2: dict(type_modifier=b'o') }),
157        ( b"callsignedlongInArg:of:", { 2: dict(type_modifier=b'n') }),
158        ( b"callsignedlongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
159        ( b"callsignedlongOutArg:of:", { 2: dict(type_modifier=b'o') }),
160        ( b"callsignedlonglongInArg:of:", { 2: dict(type_modifier=b'n') }),
161        ( b"callsignedlonglongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
162        ( b"callsignedlonglongOutArg:of:", { 2: dict(type_modifier=b'o') }),
163        ( b"callsignedshortInArg:of:", { 2: dict(type_modifier=b'n') }),
164        ( b"callsignedshortInOutArg:of:", { 2: dict(type_modifier=b'N') }),
165        ( b"callsignedshortOutArg:of:", { 2: dict(type_modifier=b'o') }),
166        ( b"callstructTestStruct1InArg:of:", { 2: dict(type_modifier=b'n') }),
167        ( b"callstructTestStruct1InOutArg:of:", { 2: dict(type_modifier=b'N') }),
168        ( b"callstructTestStruct1OutArg:of:", { 2: dict(type_modifier=b'o') }),
169        ( b"callstructTestStruct2InArg:of:", { 2: dict(type_modifier=b'n') }),
170        ( b"callstructTestStruct2InOutArg:of:", { 2: dict(type_modifier=b'N') }),
171        ( b"callstructTestStruct2OutArg:of:", { 2: dict(type_modifier=b'o') }),
172        ( b"callstructTestStruct3InArg:of:", { 2: dict(type_modifier=b'n') }),
173        ( b"callstructTestStruct3InOutArg:of:", { 2: dict(type_modifier=b'N') }),
174        ( b"callstructTestStruct3OutArg:of:", { 2: dict(type_modifier=b'o') }),
175        ( b"callstructTestStruct4InArg:of:", { 2: dict(type_modifier=b'n') }),
176        ( b"callstructTestStruct4InOutArg:of:", { 2: dict(type_modifier=b'N') }),
177        ( b"callstructTestStruct4OutArg:of:", { 2: dict(type_modifier=b'o') }),
178        ( b"callstructTestStruct5InArg:of:", { 2: dict(type_modifier=b'n') }),
179        ( b"callstructTestStruct5InOutArg:of:", { 2: dict(type_modifier=b'N') }),
180        ( b"callstructTestStruct5OutArg:of:", { 2: dict(type_modifier=b'o') }),
181        ( b"callunsignedcharInArg:of:", { 2: dict(type_modifier=b'n', type=b'^C') }),
182        ( b"callunsignedcharInOutArg:of:", { 2: dict(type_modifier=b'N', type=b'^C') }),
183        ( b"callunsignedcharOutArg:of:", { 2: dict(type_modifier=b'o', type=b'^C') }),
184        ( b"callunsignedintInArg:of:", { 2: dict(type_modifier=b'n') }),
185        ( b"callunsignedintInOutArg:of:", { 2: dict(type_modifier=b'N') }),
186        ( b"callunsignedintOutArg:of:", { 2: dict(type_modifier=b'o') }),
187        ( b"callunsignedlongInArg:of:", { 2: dict(type_modifier=b'n') }),
188        ( b"callunsignedlongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
189        ( b"callunsignedlongOutArg:of:", { 2: dict(type_modifier=b'o') }),
190        ( b"callunsignedlonglongInArg:of:", { 2: dict(type_modifier=b'n') }),
191        ( b"callunsignedlonglongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
192        ( b"callunsignedlonglongOutArg:of:", { 2: dict(type_modifier=b'o') }),
193        ( b"callunsignedshortInArg:of:", { 2: dict(type_modifier=b'n') }),
194        ( b"callunsignedshortInOutArg:of:", { 2: dict(type_modifier=b'N') }),
195        ( b"callunsignedshortOutArg:of:", { 2: dict(type_modifier=b'o') }),
196        ( b"invokeBOOLInArg:of:", { 2: dict(type_modifier=b'n') }),
197        ( b"invokeBOOLInOutArg:of:", { 2: dict(type_modifier=b'N') }),
198        ( b"invokeBOOLOutArg:of:", { 2: dict(type_modifier=b'o') }),
199        ( b"invokeNSPointInArg:of:", { 2: dict(type_modifier=b'n') }),
200        ( b"invokeNSPointInOutArg:of:", { 2: dict(type_modifier=b'N') }),
201        ( b"invokeNSPointOutArg:of:", { 2: dict(type_modifier=b'o') }),
202        ( b"invokeNSRectInArg:of:", { 2: dict(type_modifier=b'n') }),
203        ( b"invokeNSRectInOutArg:of:", { 2: dict(type_modifier=b'N') }),
204        ( b"invokeNSRectOutArg:of:", { 2: dict(type_modifier=b'o') }),
205        ( b"invokeboolInArg:of:", { 2: dict(type_modifier=b'n') }),
206        ( b"invokeboolInOutArg:of:", { 2: dict(type_modifier=b'N') }),
207        ( b"invokeboolOutArg:of:", { 2: dict(type_modifier=b'o') }),
208        ( b"invokecharInArg:of:", { 2: dict(type_modifier=b'n') }),
209        ( b"invokecharInOutArg:of:", { 2: dict(type_modifier=b'N') }),
210        ( b"invokecharOutArg:of:", { 2: dict(type_modifier=b'o') }),
211        ( b"invokecharPtrInArg:of:", { 2: dict(type_modifier=b'n') }),
212        ( b"invokecharPtrInOutArg:of:", { 2: dict(type_modifier=b'N') }),
213        ( b"invokecharPtrOutArg:of:", { 2: dict(type_modifier=b'o') }),
214        ( b"invokedoubleInArg:of:", { 2: dict(type_modifier=b'n') }),
215        ( b"invokedoubleInOutArg:of:", { 2: dict(type_modifier=b'N') }),
216        ( b"invokedoubleOutArg:of:", { 2: dict(type_modifier=b'o') }),
217        ( b"invokefloatInArg:of:", { 2: dict(type_modifier=b'n') }),
218        ( b"invokefloatInOutArg:of:", { 2: dict(type_modifier=b'N') }),
219        ( b"invokefloatOutArg:of:", { 2: dict(type_modifier=b'o') }),
220        ( b"invokeidInArg:of:", { 2: dict(type_modifier=b'n') }),
221        ( b"invokeidInOutArg:of:", { 2: dict(type_modifier=b'N') }),
222        ( b"invokeidOutArg:of:", { 2: dict(type_modifier=b'o') }),
223        ( b"invokesignedintInArg:of:", { 2: dict(type_modifier=b'n') }),
224        ( b"invokesignedintInOutArg:of:", { 2: dict(type_modifier=b'N') }),
225        ( b"invokesignedintOutArg:of:", { 2: dict(type_modifier=b'o') }),
226        ( b"invokesignedlongInArg:of:", { 2: dict(type_modifier=b'n') }),
227        ( b"invokesignedlongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
228        ( b"invokesignedlongOutArg:of:", { 2: dict(type_modifier=b'o') }),
229        ( b"invokesignedlonglongInArg:of:", { 2: dict(type_modifier=b'n') }),
230        ( b"invokesignedlonglongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
231        ( b"invokesignedlonglongOutArg:of:", { 2: dict(type_modifier=b'o') }),
232        ( b"invokesignedshortInArg:of:", { 2: dict(type_modifier=b'n') }),
233        ( b"invokesignedshortInOutArg:of:", { 2: dict(type_modifier=b'N') }),
234        ( b"invokesignedshortOutArg:of:", { 2: dict(type_modifier=b'o') }),
235        ( b"invokestructTestStruct1InArg:of:", { 2: dict(type_modifier=b'n') }),
236        ( b"invokestructTestStruct1InOutArg:of:", { 2: dict(type_modifier=b'N') }),
237        ( b"invokestructTestStruct1OutArg:of:", { 2: dict(type_modifier=b'o') }),
238        ( b"invokestructTestStruct2InArg:of:", { 2: dict(type_modifier=b'n') }),
239        ( b"invokestructTestStruct2InOutArg:of:", { 2: dict(type_modifier=b'N') }),
240        ( b"invokestructTestStruct2OutArg:of:", { 2: dict(type_modifier=b'o') }),
241        ( b"invokestructTestStruct3InArg:of:", { 2: dict(type_modifier=b'n') }),
242        ( b"invokestructTestStruct3InOutArg:of:", { 2: dict(type_modifier=b'N') }),
243        ( b"invokestructTestStruct3OutArg:of:", { 2: dict(type_modifier=b'o') }),
244        ( b"invokestructTestStruct4InArg:of:", { 2: dict(type_modifier=b'n') }),
245        ( b"invokestructTestStruct4InOutArg:of:", { 2: dict(type_modifier=b'N') }),
246        ( b"invokestructTestStruct4OutArg:of:", { 2: dict(type_modifier=b'o') }),
247        ( b"invokestructTestStruct5InArg:of:", { 2: dict(type_modifier=b'n') }),
248        ( b"invokestructTestStruct5InOutArg:of:", { 2: dict(type_modifier=b'N') }),
249        ( b"invokestructTestStruct5OutArg:of:", { 2: dict(type_modifier=b'o') }),
250        ( b"invokeunsignedcharInArg:of:", { 2: dict(type_modifier=b'n', type=b'^C') }),
251        ( b"invokeunsignedcharInOutArg:of:", { 2: dict(type_modifier=b'N', type=b'^C') }),
252        ( b"invokeunsignedcharOutArg:of:", { 2: dict(type_modifier=b'o', type=b'^C') }),
253        ( b"invokeunsignedintInArg:of:", { 2: dict(type_modifier=b'n') }),
254        ( b"invokeunsignedintInOutArg:of:", { 2: dict(type_modifier=b'N') }),
255        ( b"invokeunsignedintOutArg:of:", { 2: dict(type_modifier=b'o') }),
256        ( b"invokeunsignedlongInArg:of:", { 2: dict(type_modifier=b'n') }),
257        ( b"invokeunsignedlongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
258        ( b"invokeunsignedlongOutArg:of:", { 2: dict(type_modifier=b'o') }),
259        ( b"invokeunsignedlonglongInArg:of:", { 2: dict(type_modifier=b'n') }),
260        ( b"invokeunsignedlonglongInOutArg:of:", { 2: dict(type_modifier=b'N') }),
261        ( b"invokeunsignedlonglongOutArg:of:", { 2: dict(type_modifier=b'o') }),
262        ( b"invokeunsignedshortInArg:of:", { 2: dict(type_modifier=b'n') }),
263        ( b"invokeunsignedshortInOutArg:of:", { 2: dict(type_modifier=b'N') }),
264        ( b"invokeunsignedshortOutArg:of:", { 2: dict(type_modifier=b'o') }),
265    ]:
266
267    objc.registerMetaDataForSelector(b"PyObjC_TestClass2", method,
268                                dict(arguments=argmeta))
269
270
271from PyObjCTest.testbndl2 import *
272
273class PyToObjC (TestCase):
274    # Test calling Objective-C from Python
275    # Simple returns from class methods
276
277    def testClsboolResult(self):
278        PyObjC_TestClass1.clsReset()
279        self.assertEquals(PyObjC_TestClass1.boolClsMethod(), YES)
280        self.assertEquals(PyObjC_TestClass1.boolClsMethod(), NO)
281
282
283    def testClsBOOLResult(self):
284        PyObjC_TestClass1.clsReset()
285        self.assertEquals(PyObjC_TestClass1.BOOLClsMethod(), YES)
286        self.assertEquals(PyObjC_TestClass1.BOOLClsMethod(), NO)
287
288
289    def testClscharResult(self):
290        PyObjC_TestClass1.clsReset()
291        self.assertEquals(PyObjC_TestClass1.charClsMethod(), -128)
292        self.assertEquals(PyObjC_TestClass1.charClsMethod(), 0)
293        self.assertEquals(PyObjC_TestClass1.charClsMethod(), 127)
294
295
296    def testClssignedshortResult(self):
297        PyObjC_TestClass1.clsReset()
298        self.assertEquals(PyObjC_TestClass1.signedshortClsMethod(), -(1<<14))
299        self.assertEquals(PyObjC_TestClass1.signedshortClsMethod(), -42)
300        self.assertEquals(PyObjC_TestClass1.signedshortClsMethod(), 0)
301        self.assertEquals(PyObjC_TestClass1.signedshortClsMethod(), 42)
302        self.assertEquals(PyObjC_TestClass1.signedshortClsMethod(), 1 << 14)
303
304
305    def testClssignedintResult(self):
306        PyObjC_TestClass1.clsReset()
307        self.assertEquals(PyObjC_TestClass1.signedintClsMethod(), -(1<<30))
308        self.assertEquals(PyObjC_TestClass1.signedintClsMethod(), -42)
309        self.assertEquals(PyObjC_TestClass1.signedintClsMethod(), 0)
310        self.assertEquals(PyObjC_TestClass1.signedintClsMethod(), 42)
311        self.assertEquals(PyObjC_TestClass1.signedintClsMethod(), 1 << 30)
312
313
314    def testClssignedlongResult(self):
315        PyObjC_TestClass1.clsReset()
316        self.assertEquals(PyObjC_TestClass1.signedlongClsMethod(), -(1<<30))
317        self.assertEquals(PyObjC_TestClass1.signedlongClsMethod(), -42)
318        self.assertEquals(PyObjC_TestClass1.signedlongClsMethod(), 0)
319        self.assertEquals(PyObjC_TestClass1.signedlongClsMethod(), 42)
320        self.assertEquals(PyObjC_TestClass1.signedlongClsMethod(), 1 << 30)
321
322
323    def testClssignedlonglongResult(self):
324        PyObjC_TestClass1.clsReset()
325        self.assertEquals(PyObjC_TestClass1.signedlonglongClsMethod(), -(long(1) << 60))
326        self.assertEquals(PyObjC_TestClass1.signedlonglongClsMethod(), -42)
327        self.assertEquals(PyObjC_TestClass1.signedlonglongClsMethod(), 0)
328        self.assertEquals(PyObjC_TestClass1.signedlonglongClsMethod(), 42)
329        self.assertEquals(PyObjC_TestClass1.signedlonglongClsMethod(), 1L << 60)
330
331
332    def testClsunsignedcharResult(self):
333        PyObjC_TestClass1.clsReset()
334        self.assertEquals(PyObjC_TestClass1.unsignedcharClsMethod(), 0)
335        self.assertEquals(PyObjC_TestClass1.unsignedcharClsMethod(), 128)
336        self.assertEquals(PyObjC_TestClass1.unsignedcharClsMethod(), 255)
337
338
339    def testClsunsignedshortResult(self):
340        PyObjC_TestClass1.clsReset()
341        self.assertEquals(PyObjC_TestClass1.unsignedshortClsMethod(), 0)
342        self.assertEquals(PyObjC_TestClass1.unsignedshortClsMethod(), 42)
343        self.assertEquals(PyObjC_TestClass1.unsignedshortClsMethod(), 1<<14)
344
345
346    def testClsunsignedintResult(self):
347        PyObjC_TestClass1.clsReset()
348        self.assertEquals(PyObjC_TestClass1.unsignedintClsMethod(), 0)
349        self.assertEquals(PyObjC_TestClass1.unsignedintClsMethod(), 42)
350        self.assertEquals(PyObjC_TestClass1.unsignedintClsMethod(), 1 << 30)
351
352
353    def testClsunsignedlongResult(self):
354        PyObjC_TestClass1.clsReset()
355        self.assertEquals(PyObjC_TestClass1.unsignedlongClsMethod(), 0)
356        self.assertEquals(PyObjC_TestClass1.unsignedlongClsMethod(), 42)
357        self.assertEquals(PyObjC_TestClass1.unsignedlongClsMethod(), 1L << 30)
358
359
360    def testClsunsignedlonglongResult(self):
361        PyObjC_TestClass1.clsReset()
362        self.assertEquals(PyObjC_TestClass1.unsignedlonglongClsMethod(), 0)
363        self.assertEquals(PyObjC_TestClass1.unsignedlonglongClsMethod(), 42)
364        self.assertEquals(PyObjC_TestClass1.unsignedlonglongClsMethod(), 1L << 62)
365
366
367    def testClsfloatResult(self):
368        PyObjC_TestClass1.clsReset()
369        self.assertAlmostEquals(PyObjC_TestClass1.floatClsMethod(), 0.128)
370        self.assertAlmostEquals(PyObjC_TestClass1.floatClsMethod(), 1.0)
371        self.assertAlmostEquals(PyObjC_TestClass1.floatClsMethod(), 42.0)
372        self.assertAlmostEquals(PyObjC_TestClass1.floatClsMethod(), 1e10)
373
374
375    def testClsdoubleResult(self):
376        PyObjC_TestClass1.clsReset()
377        self.assertAlmostEquals(PyObjC_TestClass1.doubleClsMethod(), 0.128)
378        self.assertAlmostEquals(PyObjC_TestClass1.doubleClsMethod(), 1.0)
379        self.assertAlmostEquals(PyObjC_TestClass1.doubleClsMethod(), 42.0)
380        self.assertAlmostEquals(PyObjC_TestClass1.doubleClsMethod(), 1e10)
381
382
383    def testClsidResult(self):
384        PyObjC_TestClass1.clsReset()
385        self.assertEquals(PyObjC_TestClass1.idClsMethod(), NSPriorDayDesignations)
386
387
388    def testClscharPtrResult(self):
389        PyObjC_TestClass1.clsReset()
390        self.assertEquals(PyObjC_TestClass1.charPtrClsMethod(), b"hello")
391        self.assertEquals(PyObjC_TestClass1.charPtrClsMethod(), b"world")
392        self.assertEquals(PyObjC_TestClass1.charPtrClsMethod(), b"foobar")
393
394
395    def testClsNSPointResult(self):
396        PyObjC_TestClass1.clsReset()
397        self.assertEquals(PyObjC_TestClass1.NSPointClsMethod(), (1, 2))
398        self.assertEquals(PyObjC_TestClass1.NSPointClsMethod(), (3, 4))
399
400
401    def testClsNSRectResult(self):
402            PyObjC_TestClass1.clsReset()
403            self.assertEquals(PyObjC_TestClass1.NSRectClsMethod(), ((1, 2), (3, 4)))
404            self.assertEquals(PyObjC_TestClass1.NSRectClsMethod(), ((7, 8), (9, 10)))
405
406
407    def testClsstructTestStruct1Result(self):
408            PyObjC_TestClass1.clsReset()
409            self.assertEquals(PyObjC_TestClass1.structTestStruct1ClsMethod(), (1, 2, (1, 2, 3, 4, 5)))
410            self.assertEquals(PyObjC_TestClass1.structTestStruct1ClsMethod(), (9, 8, (-1, -2, -3, -4, -5)))
411
412
413    def testClsstructTestStruct2Result(self):
414            PyObjC_TestClass1.clsReset()
415            self.assertEquals(PyObjC_TestClass1.structTestStruct2ClsMethod(), (1, 2, (1, 2, 3, 4, 5)))
416            self.assertEquals(PyObjC_TestClass1.structTestStruct2ClsMethod(), (9, 8, (-1, -2, -3, -4, -5)))
417
418
419    def testClsstructTestStruct3Result(self):
420            PyObjC_TestClass1.clsReset()
421            self.assertEquals(PyObjC_TestClass1.structTestStruct3ClsMethod(), (1, 2))
422            self.assertEquals(PyObjC_TestClass1.structTestStruct3ClsMethod(), (2, 4))
423
424
425    def testClsstructTestStruct4Result(self):
426            PyObjC_TestClass1.clsReset()
427            self.assertEquals(PyObjC_TestClass1.structTestStruct4ClsMethod(), (1, 1L<<60))
428            self.assertEquals(PyObjC_TestClass1.structTestStruct4ClsMethod(), (2, 4))
429
430
431    def testClsstructTestStruct5Result(self):
432            PyObjC_TestClass1.clsReset()
433            self.assertEquals(PyObjC_TestClass1.structTestStruct5ClsMethod(), (1, 2.5))
434            self.assertEquals(PyObjC_TestClass1.structTestStruct5ClsMethod(), (2, 4.5))
435
436
437    # Simple returns from instance methods
438
439    def testboolResult(self):
440            o = PyObjC_TestClass1.alloc().init()
441            self.assertIsNotNone(o)
442            o.reset()
443            self.assertEquals(o.boolMethod(), YES)
444            self.assertEquals(o.boolMethod(), NO)
445
446
447    def testBOOLResult(self):
448            o = PyObjC_TestClass1.alloc().init()
449            self.assertIsNotNone(o)
450            o.reset()
451            self.assertEquals(o.BOOLMethod(), YES)
452            self.assertEquals(o.BOOLMethod(), NO)
453
454
455    def testcharResult(self):
456            o = PyObjC_TestClass1.alloc().init()
457            self.assertIsNotNone(o)
458            o.reset()
459            self.assertEquals(o.charMethod(), -128)
460            self.assertEquals(o.charMethod(), 0)
461            self.assertEquals(o.charMethod(), 127)
462
463
464    def testsignedshortResult(self):
465            o = PyObjC_TestClass1.alloc().init()
466            self.assertIsNotNone(o)
467            o.reset()
468            self.assertEquals(o.signedshortMethod(), -(1<<14))
469            self.assertEquals(o.signedshortMethod(), -42)
470            self.assertEquals(o.signedshortMethod(), 0)
471            self.assertEquals(o.signedshortMethod(), 42)
472            self.assertEquals(o.signedshortMethod(), 1 << 14)
473
474
475    def testsignedintResult(self):
476            o = PyObjC_TestClass1.alloc().init()
477            self.assertIsNotNone(o)
478            o.reset()
479            self.assertEquals(o.signedintMethod(), -(1<<30))
480            self.assertEquals(o.signedintMethod(), -42)
481            self.assertEquals(o.signedintMethod(), 0)
482            self.assertEquals(o.signedintMethod(), 42)
483            self.assertEquals(o.signedintMethod(), 1 << 30)
484
485
486    def testsignedlongResult(self):
487            o = PyObjC_TestClass1.alloc().init()
488            self.assertIsNotNone(o)
489            o.reset()
490            self.assertEquals(o.signedlongMethod(), -(1<<30))
491            self.assertEquals(o.signedlongMethod(), -42)
492            self.assertEquals(o.signedlongMethod(), 0)
493            self.assertEquals(o.signedlongMethod(), 42)
494            self.assertEquals(o.signedlongMethod(), 1 << 30)
495
496
497    def testsignedlonglongResult(self):
498            o = PyObjC_TestClass1.alloc().init()
499            self.assertIsNotNone(o)
500            o.reset()
501            self.assertEquals(o.signedlonglongMethod(), -(1L << 60))
502            self.assertEquals(o.signedlonglongMethod(), -42)
503            self.assertEquals(o.signedlonglongMethod(), 0)
504            self.assertEquals(o.signedlonglongMethod(), 42)
505            self.assertEquals(o.signedlonglongMethod(), 1L << 60)
506
507
508    def testunsignedcharResult(self):
509            o = PyObjC_TestClass1.alloc().init()
510            self.assertIsNotNone(o)
511            o.reset()
512            self.assertEquals(o.unsignedcharMethod(), 0)
513            self.assertEquals(o.unsignedcharMethod(), 128)
514            self.assertEquals(o.unsignedcharMethod(), 255)
515
516
517    def testunsignedshortResult(self):
518            o = PyObjC_TestClass1.alloc().init()
519            self.assertIsNotNone(o)
520            o.reset()
521            self.assertEquals(o.unsignedshortMethod(), 0)
522            self.assertEquals(o.unsignedshortMethod(), 42)
523            self.assertEquals(o.unsignedshortMethod(), 1<<14)
524
525
526    def testunsignedintResult(self):
527            o = PyObjC_TestClass1.alloc().init()
528            self.assertIsNotNone(o)
529            o.reset()
530            self.assertEquals(o.unsignedintMethod(), 0)
531            self.assertEquals(o.unsignedintMethod(), 42)
532            self.assertEquals(o.unsignedintMethod(), 1 << 30)
533
534
535    def testunsignedlongResult(self):
536            o = PyObjC_TestClass1.alloc().init()
537            self.assertIsNotNone(o)
538            o.reset()
539            self.assertEquals(o.unsignedlongMethod(), 0)
540            self.assertEquals(o.unsignedlongMethod(), 42)
541            self.assertEquals(o.unsignedlongMethod(), 1L << 30)
542
543
544    def testunsignedlonglongResult(self):
545            o = PyObjC_TestClass1.alloc().init()
546            self.assertIsNotNone(o)
547            o.reset()
548            self.assertEquals(o.unsignedlonglongMethod(), 0)
549            self.assertEquals(o.unsignedlonglongMethod(), 42)
550            self.assertEquals(o.unsignedlonglongMethod(), 1L << 62)
551
552
553    def testfloatResult(self):
554            o = PyObjC_TestClass1.alloc().init()
555            self.assertIsNotNone(o)
556            o.reset()
557            self.assertAlmostEquals(o.floatMethod(), 0.128)
558            self.assertAlmostEquals(o.floatMethod(), 1.0)
559            self.assertAlmostEquals(o.floatMethod(), 42.0)
560            self.assertAlmostEquals(o.floatMethod(), 1e10)
561
562
563    def testdoubleResult(self):
564            o = PyObjC_TestClass1.alloc().init()
565            self.assertIsNotNone(o)
566            o.reset()
567            self.assertAlmostEquals(o.doubleMethod(), 0.128)
568            self.assertAlmostEquals(o.doubleMethod(), 1.0)
569            self.assertAlmostEquals(o.doubleMethod(), 42.0)
570            self.assertAlmostEquals(o.doubleMethod(), 1e10)
571
572
573    def testidResult(self):
574            o = PyObjC_TestClass1.alloc().init()
575            self.assertIsNotNone(o)
576            o.reset()
577            self.assertEquals(o.idMethod(), NSPriorDayDesignations)
578
579
580    def testcharPtrResult(self):
581            o = PyObjC_TestClass1.alloc().init()
582            self.assertIsNotNone(o)
583            o.reset()
584            self.assertEquals(o.charPtrMethod(), b"hello")
585            self.assertEquals(o.charPtrMethod(), b"world")
586            self.assertEquals(o.charPtrMethod(), b"foobar")
587
588
589    def testNSPointResult(self):
590            o = PyObjC_TestClass1.alloc().init()
591            self.assertIsNotNone(o)
592            o.reset()
593            self.assertEquals(o.NSPointMethod(), (1, 2))
594            self.assertEquals(o.NSPointMethod(), (3, 4))
595
596
597    def testNSRectResult(self):
598            o = PyObjC_TestClass1.alloc().init()
599            self.assertIsNotNone(o)
600            o.reset()
601            self.assertEquals(o.NSRectMethod(), ((1, 2), (3, 4)))
602            self.assertEquals(o.NSRectMethod(), ((7, 8), (9, 10)))
603
604
605    def teststructTestStruct1Result(self):
606            o = PyObjC_TestClass1.alloc().init()
607            self.assertIsNotNone(o)
608            o.reset()
609            self.assertEquals(o.structTestStruct1Method(), (1, 2, (1, 2, 3, 4, 5)))
610            self.assertEquals(o.structTestStruct1Method(), (9, 8, (-1, -2, -3, -4, -5)))
611
612
613    def teststructTestStruct2Result(self):
614            o = PyObjC_TestClass1.alloc().init()
615            self.assertIsNotNone(o)
616            o.reset()
617            self.assertEquals(o.structTestStruct2Method(), (1, 2, (1, 2, 3, 4, 5)))
618            self.assertEquals(o.structTestStruct2Method(), (9, 8, (-1, -2, -3, -4, -5)))
619
620
621    def teststructTestStruct3Result(self):
622            o = PyObjC_TestClass1.alloc().init()
623            self.assertIsNotNone(o)
624            o.reset()
625            self.assertEquals(o.structTestStruct3Method(), (1, 2))
626            self.assertEquals(o.structTestStruct3Method(), (2, 4))
627
628
629    def teststructTestStruct4Result(self):
630            o = PyObjC_TestClass1.alloc().init()
631            self.assertIsNotNone(o)
632            o.reset()
633            self.assertEquals(o.structTestStruct4Method(), (1, 1L<<60))
634            self.assertEquals(o.structTestStruct4Method(), (2, 4))
635
636
637    def teststructTestStruct5Result(self):
638            o = PyObjC_TestClass1.alloc().init()
639            self.assertIsNotNone(o)
640            o.reset()
641            self.assertEquals(o.structTestStruct5Method(), (1, 2.5))
642            self.assertEquals(o.structTestStruct5Method(), (2, 4.5))
643
644
645    # One argument
646
647    def testboolArg(self):
648            o = PyObjC_TestClass1.alloc().init()
649            self.assertIsNotNone(o)
650            r = o.boolArg_(YES)
651            self.assertEquals(r, YES)
652            r = o.boolArg_(NO)
653            self.assertEquals(r, NO)
654
655
656    def testBOOLArg(self):
657            o = PyObjC_TestClass1.alloc().init()
658            self.assertIsNotNone(o)
659            r = o.BOOLArg_(YES)
660            self.assertEquals(r, YES)
661            r = o.BOOLArg_(NO)
662            self.assertEquals(r, NO)
663
664
665    def testcharArg(self):
666            o = PyObjC_TestClass1.alloc().init()
667            self.assertIsNotNone(o)
668            r = o.charArg_(-128)
669            self.assertEquals(r, -128)
670            r = o.charArg_(0)
671            self.assertEquals(r, 0)
672            r = o.charArg_(127)
673            self.assertEquals(r, 127)
674
675
676    def testsignedshortArg(self):
677            o = PyObjC_TestClass1.alloc().init()
678            self.assertIsNotNone(o)
679            r = o.signedshortArg_(-(1<<14))
680            self.assertEquals(r, -(1<<14))
681            r = o.signedshortArg_(-42)
682            self.assertEquals(r, -42)
683            r = o.signedshortArg_(0)
684            self.assertEquals(r, 0)
685            r = o.signedshortArg_(42)
686            self.assertEquals(r, 42)
687            r = o.signedshortArg_(1 << 14)
688            self.assertEquals(r, 1 << 14)
689
690
691    def testsignedintArg(self):
692            o = PyObjC_TestClass1.alloc().init()
693            self.assertIsNotNone(o)
694            r = o.signedintArg_(-(1<<30))
695            self.assertEquals(r, -(1<<30))
696            r = o.signedintArg_(-42)
697            self.assertEquals(r, -42)
698            r = o.signedintArg_(0)
699            self.assertEquals(r, 0)
700            r = o.signedintArg_(42)
701            self.assertEquals(r, 42)
702            r = o.signedintArg_(1 << 30)
703            self.assertEquals(r, 1 << 30)
704
705
706    def testsignedlongArg(self):
707            o = PyObjC_TestClass1.alloc().init()
708            self.assertIsNotNone(o)
709            r = o.signedlongArg_(-(1<<30))
710            self.assertEquals(r, -(1<<30))
711            r = o.signedlongArg_(-42)
712            self.assertEquals(r, -42)
713            r = o.signedlongArg_(0)
714            self.assertEquals(r, 0)
715            r = o.signedlongArg_(42)
716            self.assertEquals(r, 42)
717            r = o.signedlongArg_(1 << 30)
718            self.assertEquals(r, 1 << 30)
719
720
721    def testsignedlonglongArg(self):
722            o = PyObjC_TestClass1.alloc().init()
723            self.assertIsNotNone(o)
724            r = o.signedlonglongArg_(-(1L << 60))
725            self.assertEquals(r, -(1L << 60))
726            r = o.signedlonglongArg_(-42)
727            self.assertEquals(r, -42)
728            r = o.signedlonglongArg_(0)
729            self.assertEquals(r, 0)
730            r = o.signedlonglongArg_(42)
731            self.assertEquals(r, 42)
732            r = o.signedlonglongArg_(1L << 60)
733            self.assertEquals(r, 1L << 60)
734
735
736    def testunsignedcharArg(self):
737            o = PyObjC_TestClass1.alloc().init()
738            self.assertIsNotNone(o)
739            r = o.unsignedcharArg_(0)
740            self.assertEquals(r, 0)
741            r = o.unsignedcharArg_(128)
742            self.assertEquals(r, 128)
743            r = o.unsignedcharArg_(255)
744            self.assertEquals(r, 255)
745
746
747    def testunsignedshortArg(self):
748            o = PyObjC_TestClass1.alloc().init()
749            self.assertIsNotNone(o)
750            r = o.unsignedshortArg_(0)
751            self.assertEquals(r, 0)
752            r = o.unsignedshortArg_(42)
753            self.assertEquals(r, 42)
754            r = o.unsignedshortArg_(1<<14)
755            self.assertEquals(r, 1<<14)
756
757
758    def testunsignedintArg(self):
759            o = PyObjC_TestClass1.alloc().init()
760            self.assertIsNotNone(o)
761            r = o.unsignedintArg_(0)
762            self.assertEquals(r, 0)
763            r = o.unsignedintArg_(42)
764            self.assertEquals(r, 42)
765            r = o.unsignedintArg_(1 << 30)
766            self.assertEquals(r, 1 << 30)
767
768
769    def testunsignedlongArg(self):
770            o = PyObjC_TestClass1.alloc().init()
771            self.assertIsNotNone(o)
772            r = o.unsignedlongArg_(0)
773            self.assertEquals(r, 0)
774            r = o.unsignedlongArg_(42)
775            self.assertEquals(r, 42)
776            r = o.unsignedlongArg_(1L << 30)
777            self.assertEquals(r, 1L << 30)
778
779
780    def testunsignedlonglongArg(self):
781            o = PyObjC_TestClass1.alloc().init()
782            self.assertIsNotNone(o)
783            r = o.unsignedlonglongArg_(0)
784            self.assertEquals(r, 0)
785            r = o.unsignedlonglongArg_(42)
786            self.assertEquals(r, 42)
787            r = o.unsignedlonglongArg_(1L << 62)
788            self.assertEquals(r, 1L << 62)
789
790
791    def testfloatArg(self):
792            o = PyObjC_TestClass1.alloc().init()
793            self.assertIsNotNone(o)
794            r = o.floatArg_(0.128)
795            self.assertAlmostEquals(r, 0.128)
796            r = o.floatArg_(1.0)
797            self.assertAlmostEquals(r, 1.0)
798            r = o.floatArg_(42.0)
799            self.assertAlmostEquals(r, 42.0)
800            r = o.floatArg_(1e10)
801            self.assertAlmostEquals(r, 1e10)
802
803
804    def testdoubleArg(self):
805            o = PyObjC_TestClass1.alloc().init()
806            self.assertIsNotNone(o)
807            r = o.doubleArg_(0.128)
808            self.assertAlmostEquals(r, 0.128)
809            r = o.doubleArg_(1.0)
810            self.assertAlmostEquals(r, 1.0)
811            r = o.doubleArg_(42.0)
812            self.assertAlmostEquals(r, 42.0)
813            r = o.doubleArg_(1e10)
814            self.assertAlmostEquals(r, 1e10)
815
816
817    def testidArg(self):
818            o = PyObjC_TestClass1.alloc().init()
819            self.assertIsNotNone(o)
820            r = o.idArg_(NSPriorDayDesignations)
821            self.assertEquals(r, NSPriorDayDesignations)
822
823
824    def testcharPtrArg(self):
825            o = PyObjC_TestClass1.alloc().init()
826            self.assertIsNotNone(o)
827            r = o.charPtrArg_(b"hello")
828            self.assertEquals(r, b"hello")
829            r = o.charPtrArg_(b"world")
830            self.assertEquals(r, b"world")
831            r = o.charPtrArg_(b"foobar")
832            self.assertEquals(r, b"foobar")
833
834
835    def testNSPointArg(self):
836            o = PyObjC_TestClass1.alloc().init()
837            self.assertIsNotNone(o)
838            r = o.NSPointArg_((1, 2))
839            self.assertEquals(r, (1, 2))
840            r = o.NSPointArg_((3, 4))
841            self.assertEquals(r, (3, 4))
842
843
844    def testNSRectArg(self):
845            o = PyObjC_TestClass1.alloc().init()
846            self.assertIsNotNone(o)
847            r = o.NSRectArg_(((1, 2), (3, 4)))
848            self.assertEquals(r, ((1, 2), (3, 4)))
849            r = o.NSRectArg_(((7, 8), (9, 10)))
850            self.assertEquals(r, ((7, 8), (9, 10)))
851
852
853    def teststructTestStruct1Arg(self):
854            o = PyObjC_TestClass1.alloc().init()
855            self.assertIsNotNone(o)
856            r = o.structTestStruct1Arg_((1, 2, (1, 2, 3, 4, 5)))
857            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
858            r = o.structTestStruct1Arg_((9, 8, (-1, -2, -3, -4, -5)))
859            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
860
861
862    def teststructTestStruct2Arg(self):
863            o = PyObjC_TestClass1.alloc().init()
864            self.assertIsNotNone(o)
865            r = o.structTestStruct2Arg_((1, 2, (1, 2, 3, 4, 5)))
866            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
867            r = o.structTestStruct2Arg_((9, 8, (-1, -2, -3, -4, -5)))
868            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
869
870
871    def teststructTestStruct3Arg(self):
872            o = PyObjC_TestClass1.alloc().init()
873            self.assertIsNotNone(o)
874            r = o.structTestStruct3Arg_((1, 2))
875            self.assertEquals(r, (1, 2))
876            r = o.structTestStruct3Arg_((2, 4))
877            self.assertEquals(r, (2, 4))
878
879
880    def teststructTestStruct4Arg(self):
881            o = PyObjC_TestClass1.alloc().init()
882            self.assertIsNotNone(o)
883            r = o.structTestStruct4Arg_((1, 1L<<60))
884            self.assertEquals(r, (1, 1L<<60))
885            r = o.structTestStruct4Arg_((2, 4))
886            self.assertEquals(r, (2, 4))
887
888
889    def teststructTestStruct5Arg(self):
890            o = PyObjC_TestClass1.alloc().init()
891            self.assertIsNotNone(o)
892            r = o.structTestStruct5Arg_((1, 2.5))
893            self.assertEquals(r, (1, 2.5))
894            r = o.structTestStruct5Arg_((2, 4.5))
895            self.assertEquals(r, (2, 4.5))
896
897
898    # Two arguments
899
900    def testboolAndboolArg(self):
901            o = PyObjC_TestClass1.alloc().init()
902            self.assertIsNotNone(o)
903            r = o.boolArg_andboolArg_(YES, YES)
904            self.assertEquals(r[0], YES)
905            self.assertEquals(r[1], YES)
906            r = o.boolArg_andboolArg_(YES, NO)
907            self.assertEquals(r[0], YES)
908            self.assertEquals(r[1], NO)
909            r = o.boolArg_andboolArg_(NO, YES)
910            self.assertEquals(r[0], NO)
911            self.assertEquals(r[1], YES)
912            r = o.boolArg_andboolArg_(NO, NO)
913            self.assertEquals(r[0], NO)
914            self.assertEquals(r[1], NO)
915
916
917    def testboolAndBOOLArg(self):
918            o = PyObjC_TestClass1.alloc().init()
919            self.assertIsNotNone(o)
920            r = o.boolArg_andBOOLArg_(YES, YES)
921            self.assertEquals(r[0], YES)
922            self.assertEquals(r[1], YES)
923            r = o.boolArg_andBOOLArg_(YES, NO)
924            self.assertEquals(r[0], YES)
925            self.assertEquals(r[1], NO)
926            r = o.boolArg_andBOOLArg_(NO, YES)
927            self.assertEquals(r[0], NO)
928            self.assertEquals(r[1], YES)
929            r = o.boolArg_andBOOLArg_(NO, NO)
930            self.assertEquals(r[0], NO)
931            self.assertEquals(r[1], NO)
932
933
934    def testboolAndcharArg(self):
935            o = PyObjC_TestClass1.alloc().init()
936            self.assertIsNotNone(o)
937            r = o.boolArg_andcharArg_(YES, -128)
938            self.assertEquals(r[0], YES)
939            self.assertEquals(r[1], -128)
940            r = o.boolArg_andcharArg_(YES, 0)
941            self.assertEquals(r[0], YES)
942            self.assertEquals(r[1], 0)
943            r = o.boolArg_andcharArg_(YES, 127)
944            self.assertEquals(r[0], YES)
945            self.assertEquals(r[1], 127)
946            r = o.boolArg_andcharArg_(NO, -128)
947            self.assertEquals(r[0], NO)
948            self.assertEquals(r[1], -128)
949            r = o.boolArg_andcharArg_(NO, 0)
950            self.assertEquals(r[0], NO)
951            self.assertEquals(r[1], 0)
952            r = o.boolArg_andcharArg_(NO, 127)
953            self.assertEquals(r[0], NO)
954            self.assertEquals(r[1], 127)
955
956
957    def testboolAndsignedshortArg(self):
958            o = PyObjC_TestClass1.alloc().init()
959            self.assertIsNotNone(o)
960            r = o.boolArg_andsignedshortArg_(YES, -(1<<14))
961            self.assertEquals(r[0], YES)
962            self.assertEquals(r[1], -(1<<14))
963            r = o.boolArg_andsignedshortArg_(YES, -42)
964            self.assertEquals(r[0], YES)
965            self.assertEquals(r[1], -42)
966            r = o.boolArg_andsignedshortArg_(YES, 0)
967            self.assertEquals(r[0], YES)
968            self.assertEquals(r[1], 0)
969            r = o.boolArg_andsignedshortArg_(YES, 42)
970            self.assertEquals(r[0], YES)
971            self.assertEquals(r[1], 42)
972            r = o.boolArg_andsignedshortArg_(YES, 1 << 14)
973            self.assertEquals(r[0], YES)
974            self.assertEquals(r[1], 1 << 14)
975            r = o.boolArg_andsignedshortArg_(NO, -(1<<14))
976            self.assertEquals(r[0], NO)
977            self.assertEquals(r[1], -(1<<14))
978            r = o.boolArg_andsignedshortArg_(NO, -42)
979            self.assertEquals(r[0], NO)
980            self.assertEquals(r[1], -42)
981            r = o.boolArg_andsignedshortArg_(NO, 0)
982            self.assertEquals(r[0], NO)
983            self.assertEquals(r[1], 0)
984            r = o.boolArg_andsignedshortArg_(NO, 42)
985            self.assertEquals(r[0], NO)
986            self.assertEquals(r[1], 42)
987            r = o.boolArg_andsignedshortArg_(NO, 1 << 14)
988            self.assertEquals(r[0], NO)
989            self.assertEquals(r[1], 1 << 14)
990
991
992    def testboolAndsignedintArg(self):
993            o = PyObjC_TestClass1.alloc().init()
994            self.assertIsNotNone(o)
995            r = o.boolArg_andsignedintArg_(YES, -(1<<30))
996            self.assertEquals(r[0], YES)
997            self.assertEquals(r[1], -(1<<30))
998            r = o.boolArg_andsignedintArg_(YES, -42)
999            self.assertEquals(r[0], YES)
1000            self.assertEquals(r[1], -42)
1001            r = o.boolArg_andsignedintArg_(YES, 0)
1002            self.assertEquals(r[0], YES)
1003            self.assertEquals(r[1], 0)
1004            r = o.boolArg_andsignedintArg_(YES, 42)
1005            self.assertEquals(r[0], YES)
1006            self.assertEquals(r[1], 42)
1007            r = o.boolArg_andsignedintArg_(YES, 1 << 30)
1008            self.assertEquals(r[0], YES)
1009            self.assertEquals(r[1], 1 << 30)
1010            r = o.boolArg_andsignedintArg_(NO, -(1<<30))
1011            self.assertEquals(r[0], NO)
1012            self.assertEquals(r[1], -(1<<30))
1013            r = o.boolArg_andsignedintArg_(NO, -42)
1014            self.assertEquals(r[0], NO)
1015            self.assertEquals(r[1], -42)
1016            r = o.boolArg_andsignedintArg_(NO, 0)
1017            self.assertEquals(r[0], NO)
1018            self.assertEquals(r[1], 0)
1019            r = o.boolArg_andsignedintArg_(NO, 42)
1020            self.assertEquals(r[0], NO)
1021            self.assertEquals(r[1], 42)
1022            r = o.boolArg_andsignedintArg_(NO, 1 << 30)
1023            self.assertEquals(r[0], NO)
1024            self.assertEquals(r[1], 1 << 30)
1025
1026
1027    def testboolAndsignedlongArg(self):
1028            o = PyObjC_TestClass1.alloc().init()
1029            self.assertIsNotNone(o)
1030            r = o.boolArg_andsignedlongArg_(YES, -(1<<30))
1031            self.assertEquals(r[0], YES)
1032            self.assertEquals(r[1], -(1<<30))
1033            r = o.boolArg_andsignedlongArg_(YES, -42)
1034            self.assertEquals(r[0], YES)
1035            self.assertEquals(r[1], -42)
1036            r = o.boolArg_andsignedlongArg_(YES, 0)
1037            self.assertEquals(r[0], YES)
1038            self.assertEquals(r[1], 0)
1039            r = o.boolArg_andsignedlongArg_(YES, 42)
1040            self.assertEquals(r[0], YES)
1041            self.assertEquals(r[1], 42)
1042            r = o.boolArg_andsignedlongArg_(YES, 1 << 30)
1043            self.assertEquals(r[0], YES)
1044            self.assertEquals(r[1], 1 << 30)
1045            r = o.boolArg_andsignedlongArg_(NO, -(1<<30))
1046            self.assertEquals(r[0], NO)
1047            self.assertEquals(r[1], -(1<<30))
1048            r = o.boolArg_andsignedlongArg_(NO, -42)
1049            self.assertEquals(r[0], NO)
1050            self.assertEquals(r[1], -42)
1051            r = o.boolArg_andsignedlongArg_(NO, 0)
1052            self.assertEquals(r[0], NO)
1053            self.assertEquals(r[1], 0)
1054            r = o.boolArg_andsignedlongArg_(NO, 42)
1055            self.assertEquals(r[0], NO)
1056            self.assertEquals(r[1], 42)
1057            r = o.boolArg_andsignedlongArg_(NO, 1 << 30)
1058            self.assertEquals(r[0], NO)
1059            self.assertEquals(r[1], 1 << 30)
1060
1061
1062    def testboolAndsignedlonglongArg(self):
1063            o = PyObjC_TestClass1.alloc().init()
1064            self.assertIsNotNone(o)
1065            r = o.boolArg_andsignedlonglongArg_(YES, -(1L << 60))
1066            self.assertEquals(r[0], YES)
1067            self.assertEquals(r[1], -(1L << 60))
1068            r = o.boolArg_andsignedlonglongArg_(YES, -42)
1069            self.assertEquals(r[0], YES)
1070            self.assertEquals(r[1], -42)
1071            r = o.boolArg_andsignedlonglongArg_(YES, 0)
1072            self.assertEquals(r[0], YES)
1073            self.assertEquals(r[1], 0)
1074            r = o.boolArg_andsignedlonglongArg_(YES, 42)
1075            self.assertEquals(r[0], YES)
1076            self.assertEquals(r[1], 42)
1077            r = o.boolArg_andsignedlonglongArg_(YES, 1L << 60)
1078            self.assertEquals(r[0], YES)
1079            self.assertEquals(r[1], 1L << 60)
1080            r = o.boolArg_andsignedlonglongArg_(NO, -(1L << 60))
1081            self.assertEquals(r[0], NO)
1082            self.assertEquals(r[1], -(1L << 60))
1083            r = o.boolArg_andsignedlonglongArg_(NO, -42)
1084            self.assertEquals(r[0], NO)
1085            self.assertEquals(r[1], -42)
1086            r = o.boolArg_andsignedlonglongArg_(NO, 0)
1087            self.assertEquals(r[0], NO)
1088            self.assertEquals(r[1], 0)
1089            r = o.boolArg_andsignedlonglongArg_(NO, 42)
1090            self.assertEquals(r[0], NO)
1091            self.assertEquals(r[1], 42)
1092            r = o.boolArg_andsignedlonglongArg_(NO, 1L << 60)
1093            self.assertEquals(r[0], NO)
1094            self.assertEquals(r[1], 1L << 60)
1095
1096
1097    def testboolAndunsignedcharArg(self):
1098            o = PyObjC_TestClass1.alloc().init()
1099            self.assertIsNotNone(o)
1100            r = o.boolArg_andunsignedcharArg_(YES, 0)
1101            self.assertEquals(r[0], YES)
1102            self.assertEquals(r[1], 0)
1103            r = o.boolArg_andunsignedcharArg_(YES, 128)
1104            self.assertEquals(r[0], YES)
1105            self.assertEquals(r[1], 128)
1106            r = o.boolArg_andunsignedcharArg_(YES, 255)
1107            self.assertEquals(r[0], YES)
1108            self.assertEquals(r[1], 255)
1109            r = o.boolArg_andunsignedcharArg_(NO, 0)
1110            self.assertEquals(r[0], NO)
1111            self.assertEquals(r[1], 0)
1112            r = o.boolArg_andunsignedcharArg_(NO, 128)
1113            self.assertEquals(r[0], NO)
1114            self.assertEquals(r[1], 128)
1115            r = o.boolArg_andunsignedcharArg_(NO, 255)
1116            self.assertEquals(r[0], NO)
1117            self.assertEquals(r[1], 255)
1118
1119
1120    def testboolAndunsignedshortArg(self):
1121            o = PyObjC_TestClass1.alloc().init()
1122            self.assertIsNotNone(o)
1123            r = o.boolArg_andunsignedshortArg_(YES, 0)
1124            self.assertEquals(r[0], YES)
1125            self.assertEquals(r[1], 0)
1126            r = o.boolArg_andunsignedshortArg_(YES, 42)
1127            self.assertEquals(r[0], YES)
1128            self.assertEquals(r[1], 42)
1129            r = o.boolArg_andunsignedshortArg_(YES, 1<<14)
1130            self.assertEquals(r[0], YES)
1131            self.assertEquals(r[1], 1<<14)
1132            r = o.boolArg_andunsignedshortArg_(NO, 0)
1133            self.assertEquals(r[0], NO)
1134            self.assertEquals(r[1], 0)
1135            r = o.boolArg_andunsignedshortArg_(NO, 42)
1136            self.assertEquals(r[0], NO)
1137            self.assertEquals(r[1], 42)
1138            r = o.boolArg_andunsignedshortArg_(NO, 1<<14)
1139            self.assertEquals(r[0], NO)
1140            self.assertEquals(r[1], 1<<14)
1141
1142
1143    def testboolAndunsignedintArg(self):
1144            o = PyObjC_TestClass1.alloc().init()
1145            self.assertIsNotNone(o)
1146            r = o.boolArg_andunsignedintArg_(YES, 0)
1147            self.assertEquals(r[0], YES)
1148            self.assertEquals(r[1], 0)
1149            r = o.boolArg_andunsignedintArg_(YES, 42)
1150            self.assertEquals(r[0], YES)
1151            self.assertEquals(r[1], 42)
1152            r = o.boolArg_andunsignedintArg_(YES, 1 << 30)
1153            self.assertEquals(r[0], YES)
1154            self.assertEquals(r[1], 1 << 30)
1155            r = o.boolArg_andunsignedintArg_(NO, 0)
1156            self.assertEquals(r[0], NO)
1157            self.assertEquals(r[1], 0)
1158            r = o.boolArg_andunsignedintArg_(NO, 42)
1159            self.assertEquals(r[0], NO)
1160            self.assertEquals(r[1], 42)
1161            r = o.boolArg_andunsignedintArg_(NO, 1 << 30)
1162            self.assertEquals(r[0], NO)
1163            self.assertEquals(r[1], 1 << 30)
1164
1165
1166    def testboolAndunsignedlongArg(self):
1167            o = PyObjC_TestClass1.alloc().init()
1168            self.assertIsNotNone(o)
1169            r = o.boolArg_andunsignedlongArg_(YES, 0)
1170            self.assertEquals(r[0], YES)
1171            self.assertEquals(r[1], 0)
1172            r = o.boolArg_andunsignedlongArg_(YES, 42)
1173            self.assertEquals(r[0], YES)
1174            self.assertEquals(r[1], 42)
1175            r = o.boolArg_andunsignedlongArg_(YES, 1L << 30)
1176            self.assertEquals(r[0], YES)
1177            self.assertEquals(r[1], 1L << 30)
1178            r = o.boolArg_andunsignedlongArg_(NO, 0)
1179            self.assertEquals(r[0], NO)
1180            self.assertEquals(r[1], 0)
1181            r = o.boolArg_andunsignedlongArg_(NO, 42)
1182            self.assertEquals(r[0], NO)
1183            self.assertEquals(r[1], 42)
1184            r = o.boolArg_andunsignedlongArg_(NO, 1L << 30)
1185            self.assertEquals(r[0], NO)
1186            self.assertEquals(r[1], 1L << 30)
1187
1188
1189    def testboolAndunsignedlonglongArg(self):
1190            o = PyObjC_TestClass1.alloc().init()
1191            self.assertIsNotNone(o)
1192            r = o.boolArg_andunsignedlonglongArg_(YES, 0)
1193            self.assertEquals(r[0], YES)
1194            self.assertEquals(r[1], 0)
1195            r = o.boolArg_andunsignedlonglongArg_(YES, 42)
1196            self.assertEquals(r[0], YES)
1197            self.assertEquals(r[1], 42)
1198            r = o.boolArg_andunsignedlonglongArg_(YES, 1L << 62)
1199            self.assertEquals(r[0], YES)
1200            self.assertEquals(r[1], 1L << 62)
1201            r = o.boolArg_andunsignedlonglongArg_(NO, 0)
1202            self.assertEquals(r[0], NO)
1203            self.assertEquals(r[1], 0)
1204            r = o.boolArg_andunsignedlonglongArg_(NO, 42)
1205            self.assertEquals(r[0], NO)
1206            self.assertEquals(r[1], 42)
1207            r = o.boolArg_andunsignedlonglongArg_(NO, 1L << 62)
1208            self.assertEquals(r[0], NO)
1209            self.assertEquals(r[1], 1L << 62)
1210
1211
1212    def testboolAndfloatArg(self):
1213            o = PyObjC_TestClass1.alloc().init()
1214            self.assertIsNotNone(o)
1215            r = o.boolArg_andfloatArg_(YES, 0.128)
1216            self.assertEquals(r[0], YES)
1217            self.assertAlmostEquals(r[1], 0.128)
1218            r = o.boolArg_andfloatArg_(YES, 1.0)
1219            self.assertEquals(r[0], YES)
1220            self.assertAlmostEquals(r[1], 1.0)
1221            r = o.boolArg_andfloatArg_(YES, 42.0)
1222            self.assertEquals(r[0], YES)
1223            self.assertAlmostEquals(r[1], 42.0)
1224            r = o.boolArg_andfloatArg_(YES, 1e10)
1225            self.assertEquals(r[0], YES)
1226            self.assertAlmostEquals(r[1], 1e10)
1227            r = o.boolArg_andfloatArg_(NO, 0.128)
1228            self.assertEquals(r[0], NO)
1229            self.assertAlmostEquals(r[1], 0.128)
1230            r = o.boolArg_andfloatArg_(NO, 1.0)
1231            self.assertEquals(r[0], NO)
1232            self.assertAlmostEquals(r[1], 1.0)
1233            r = o.boolArg_andfloatArg_(NO, 42.0)
1234            self.assertEquals(r[0], NO)
1235            self.assertAlmostEquals(r[1], 42.0)
1236            r = o.boolArg_andfloatArg_(NO, 1e10)
1237            self.assertEquals(r[0], NO)
1238            self.assertAlmostEquals(r[1], 1e10)
1239
1240
1241    def testboolAnddoubleArg(self):
1242            o = PyObjC_TestClass1.alloc().init()
1243            self.assertIsNotNone(o)
1244            r = o.boolArg_anddoubleArg_(YES, 0.128)
1245            self.assertEquals(r[0], YES)
1246            self.assertAlmostEquals(r[1], 0.128)
1247            r = o.boolArg_anddoubleArg_(YES, 1.0)
1248            self.assertEquals(r[0], YES)
1249            self.assertAlmostEquals(r[1], 1.0)
1250            r = o.boolArg_anddoubleArg_(YES, 42.0)
1251            self.assertEquals(r[0], YES)
1252            self.assertAlmostEquals(r[1], 42.0)
1253            r = o.boolArg_anddoubleArg_(YES, 1e10)
1254            self.assertEquals(r[0], YES)
1255            self.assertAlmostEquals(r[1], 1e10)
1256            r = o.boolArg_anddoubleArg_(NO, 0.128)
1257            self.assertEquals(r[0], NO)
1258            self.assertAlmostEquals(r[1], 0.128)
1259            r = o.boolArg_anddoubleArg_(NO, 1.0)
1260            self.assertEquals(r[0], NO)
1261            self.assertAlmostEquals(r[1], 1.0)
1262            r = o.boolArg_anddoubleArg_(NO, 42.0)
1263            self.assertEquals(r[0], NO)
1264            self.assertAlmostEquals(r[1], 42.0)
1265            r = o.boolArg_anddoubleArg_(NO, 1e10)
1266            self.assertEquals(r[0], NO)
1267            self.assertAlmostEquals(r[1], 1e10)
1268
1269
1270    def testboolAndidArg(self):
1271            o = PyObjC_TestClass1.alloc().init()
1272            self.assertIsNotNone(o)
1273            r = o.boolArg_andidArg_(YES, NSPriorDayDesignations)
1274            self.assertEquals(r[0], YES)
1275            self.assertEquals(r[1], NSPriorDayDesignations)
1276            r = o.boolArg_andidArg_(NO, NSPriorDayDesignations)
1277            self.assertEquals(r[0], NO)
1278            self.assertEquals(r[1], NSPriorDayDesignations)
1279
1280
1281    def testboolAndcharPtrArg(self):
1282            o = PyObjC_TestClass1.alloc().init()
1283            self.assertIsNotNone(o)
1284            r = o.boolArg_andcharPtrArg_(YES, b"hello")
1285            self.assertEquals(r[0], YES)
1286            self.assertEquals(r[1], b"hello")
1287            r = o.boolArg_andcharPtrArg_(YES, b"world")
1288            self.assertEquals(r[0], YES)
1289            self.assertEquals(r[1], b"world")
1290            r = o.boolArg_andcharPtrArg_(YES, b"foobar")
1291            self.assertEquals(r[0], YES)
1292            self.assertEquals(r[1], b"foobar")
1293            r = o.boolArg_andcharPtrArg_(NO, b"hello")
1294            self.assertEquals(r[0], NO)
1295            self.assertEquals(r[1], b"hello")
1296            r = o.boolArg_andcharPtrArg_(NO, b"world")
1297            self.assertEquals(r[0], NO)
1298            self.assertEquals(r[1], b"world")
1299            r = o.boolArg_andcharPtrArg_(NO, b"foobar")
1300            self.assertEquals(r[0], NO)
1301            self.assertEquals(r[1], b"foobar")
1302
1303
1304    def testboolAndNSPointArg(self):
1305            o = PyObjC_TestClass1.alloc().init()
1306            self.assertIsNotNone(o)
1307            r = o.boolArg_andNSPointArg_(YES, (1, 2))
1308            self.assertEquals(r[0], YES)
1309            self.assertEquals(r[1], (1, 2))
1310            r = o.boolArg_andNSPointArg_(YES, (3, 4))
1311            self.assertEquals(r[0], YES)
1312            self.assertEquals(r[1], (3, 4))
1313            r = o.boolArg_andNSPointArg_(NO, (1, 2))
1314            self.assertEquals(r[0], NO)
1315            self.assertEquals(r[1], (1, 2))
1316            r = o.boolArg_andNSPointArg_(NO, (3, 4))
1317            self.assertEquals(r[0], NO)
1318            self.assertEquals(r[1], (3, 4))
1319
1320
1321    def testboolAndNSRectArg(self):
1322            o = PyObjC_TestClass1.alloc().init()
1323            self.assertIsNotNone(o)
1324            r = o.boolArg_andNSRectArg_(YES, ((1, 2), (3, 4)))
1325            self.assertEquals(r[0], YES)
1326            self.assertEquals(r[1], ((1, 2), (3, 4)))
1327            r = o.boolArg_andNSRectArg_(YES, ((7, 8), (9, 10)))
1328            self.assertEquals(r[0], YES)
1329            self.assertEquals(r[1], ((7, 8), (9, 10)))
1330            r = o.boolArg_andNSRectArg_(NO, ((1, 2), (3, 4)))
1331            self.assertEquals(r[0], NO)
1332            self.assertEquals(r[1], ((1, 2), (3, 4)))
1333            r = o.boolArg_andNSRectArg_(NO, ((7, 8), (9, 10)))
1334            self.assertEquals(r[0], NO)
1335            self.assertEquals(r[1], ((7, 8), (9, 10)))
1336
1337
1338    def testboolAndstructTestStruct1Arg(self):
1339            o = PyObjC_TestClass1.alloc().init()
1340            self.assertIsNotNone(o)
1341            r = o.boolArg_andstructTestStruct1Arg_(YES, (1, 2, (1, 2, 3, 4, 5)))
1342            self.assertEquals(r[0], YES)
1343            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1344            r = o.boolArg_andstructTestStruct1Arg_(YES, (9, 8, (-1, -2, -3, -4, -5)))
1345            self.assertEquals(r[0], YES)
1346            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1347            r = o.boolArg_andstructTestStruct1Arg_(NO, (1, 2, (1, 2, 3, 4, 5)))
1348            self.assertEquals(r[0], NO)
1349            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1350            r = o.boolArg_andstructTestStruct1Arg_(NO, (9, 8, (-1, -2, -3, -4, -5)))
1351            self.assertEquals(r[0], NO)
1352            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1353
1354
1355    def testboolAndstructTestStruct2Arg(self):
1356            o = PyObjC_TestClass1.alloc().init()
1357            self.assertIsNotNone(o)
1358            r = o.boolArg_andstructTestStruct2Arg_(YES, (1, 2, (1, 2, 3, 4, 5)))
1359            self.assertEquals(r[0], YES)
1360            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1361            r = o.boolArg_andstructTestStruct2Arg_(YES, (9, 8, (-1, -2, -3, -4, -5)))
1362            self.assertEquals(r[0], YES)
1363            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1364            r = o.boolArg_andstructTestStruct2Arg_(NO, (1, 2, (1, 2, 3, 4, 5)))
1365            self.assertEquals(r[0], NO)
1366            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1367            r = o.boolArg_andstructTestStruct2Arg_(NO, (9, 8, (-1, -2, -3, -4, -5)))
1368            self.assertEquals(r[0], NO)
1369            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1370
1371
1372    def testboolAndstructTestStruct3Arg(self):
1373            o = PyObjC_TestClass1.alloc().init()
1374            self.assertIsNotNone(o)
1375            r = o.boolArg_andstructTestStruct3Arg_(YES, (1, 2))
1376            self.assertEquals(r[0], YES)
1377            self.assertEquals(r[1], (1, 2))
1378            r = o.boolArg_andstructTestStruct3Arg_(YES, (2, 4))
1379            self.assertEquals(r[0], YES)
1380            self.assertEquals(r[1], (2, 4))
1381            r = o.boolArg_andstructTestStruct3Arg_(NO, (1, 2))
1382            self.assertEquals(r[0], NO)
1383            self.assertEquals(r[1], (1, 2))
1384            r = o.boolArg_andstructTestStruct3Arg_(NO, (2, 4))
1385            self.assertEquals(r[0], NO)
1386            self.assertEquals(r[1], (2, 4))
1387
1388
1389    def testboolAndstructTestStruct4Arg(self):
1390            o = PyObjC_TestClass1.alloc().init()
1391            self.assertIsNotNone(o)
1392            r = o.boolArg_andstructTestStruct4Arg_(YES, (1, 1L<<60))
1393            self.assertEquals(r[0], YES)
1394            self.assertEquals(r[1], (1, 1L<<60))
1395            r = o.boolArg_andstructTestStruct4Arg_(YES, (2, 4))
1396            self.assertEquals(r[0], YES)
1397            self.assertEquals(r[1], (2, 4))
1398            r = o.boolArg_andstructTestStruct4Arg_(NO, (1, 1L<<60))
1399            self.assertEquals(r[0], NO)
1400            self.assertEquals(r[1], (1, 1L<<60))
1401            r = o.boolArg_andstructTestStruct4Arg_(NO, (2, 4))
1402            self.assertEquals(r[0], NO)
1403            self.assertEquals(r[1], (2, 4))
1404
1405
1406    def testboolAndstructTestStruct5Arg(self):
1407            o = PyObjC_TestClass1.alloc().init()
1408            self.assertIsNotNone(o)
1409            r = o.boolArg_andstructTestStruct5Arg_(YES, (1, 2.5))
1410            self.assertEquals(r[0], YES)
1411            self.assertEquals(r[1], (1, 2.5))
1412            r = o.boolArg_andstructTestStruct5Arg_(YES, (2, 4.5))
1413            self.assertEquals(r[0], YES)
1414            self.assertEquals(r[1], (2, 4.5))
1415            r = o.boolArg_andstructTestStruct5Arg_(NO, (1, 2.5))
1416            self.assertEquals(r[0], NO)
1417            self.assertEquals(r[1], (1, 2.5))
1418            r = o.boolArg_andstructTestStruct5Arg_(NO, (2, 4.5))
1419            self.assertEquals(r[0], NO)
1420            self.assertEquals(r[1], (2, 4.5))
1421
1422
1423    def testBOOLAndboolArg(self):
1424            o = PyObjC_TestClass1.alloc().init()
1425            self.assertIsNotNone(o)
1426            r = o.BOOLArg_andboolArg_(YES, YES)
1427            self.assertEquals(r[0], YES)
1428            self.assertEquals(r[1], YES)
1429            r = o.BOOLArg_andboolArg_(YES, NO)
1430            self.assertEquals(r[0], YES)
1431            self.assertEquals(r[1], NO)
1432            r = o.BOOLArg_andboolArg_(NO, YES)
1433            self.assertEquals(r[0], NO)
1434            self.assertEquals(r[1], YES)
1435            r = o.BOOLArg_andboolArg_(NO, NO)
1436            self.assertEquals(r[0], NO)
1437            self.assertEquals(r[1], NO)
1438
1439
1440    def testBOOLAndBOOLArg(self):
1441            o = PyObjC_TestClass1.alloc().init()
1442            self.assertIsNotNone(o)
1443            r = o.BOOLArg_andBOOLArg_(YES, YES)
1444            self.assertEquals(r[0], YES)
1445            self.assertEquals(r[1], YES)
1446            r = o.BOOLArg_andBOOLArg_(YES, NO)
1447            self.assertEquals(r[0], YES)
1448            self.assertEquals(r[1], NO)
1449            r = o.BOOLArg_andBOOLArg_(NO, YES)
1450            self.assertEquals(r[0], NO)
1451            self.assertEquals(r[1], YES)
1452            r = o.BOOLArg_andBOOLArg_(NO, NO)
1453            self.assertEquals(r[0], NO)
1454            self.assertEquals(r[1], NO)
1455
1456
1457    def testBOOLAndcharArg(self):
1458            o = PyObjC_TestClass1.alloc().init()
1459            self.assertIsNotNone(o)
1460            r = o.BOOLArg_andcharArg_(YES, -128)
1461            self.assertEquals(r[0], YES)
1462            self.assertEquals(r[1], -128)
1463            r = o.BOOLArg_andcharArg_(YES, 0)
1464            self.assertEquals(r[0], YES)
1465            self.assertEquals(r[1], 0)
1466            r = o.BOOLArg_andcharArg_(YES, 127)
1467            self.assertEquals(r[0], YES)
1468            self.assertEquals(r[1], 127)
1469            r = o.BOOLArg_andcharArg_(NO, -128)
1470            self.assertEquals(r[0], NO)
1471            self.assertEquals(r[1], -128)
1472            r = o.BOOLArg_andcharArg_(NO, 0)
1473            self.assertEquals(r[0], NO)
1474            self.assertEquals(r[1], 0)
1475            r = o.BOOLArg_andcharArg_(NO, 127)
1476            self.assertEquals(r[0], NO)
1477            self.assertEquals(r[1], 127)
1478
1479
1480    def testBOOLAndsignedshortArg(self):
1481            o = PyObjC_TestClass1.alloc().init()
1482            self.assertIsNotNone(o)
1483            r = o.BOOLArg_andsignedshortArg_(YES, -(1<<14))
1484            self.assertEquals(r[0], YES)
1485            self.assertEquals(r[1], -(1<<14))
1486            r = o.BOOLArg_andsignedshortArg_(YES, -42)
1487            self.assertEquals(r[0], YES)
1488            self.assertEquals(r[1], -42)
1489            r = o.BOOLArg_andsignedshortArg_(YES, 0)
1490            self.assertEquals(r[0], YES)
1491            self.assertEquals(r[1], 0)
1492            r = o.BOOLArg_andsignedshortArg_(YES, 42)
1493            self.assertEquals(r[0], YES)
1494            self.assertEquals(r[1], 42)
1495            r = o.BOOLArg_andsignedshortArg_(YES, 1 << 14)
1496            self.assertEquals(r[0], YES)
1497            self.assertEquals(r[1], 1 << 14)
1498            r = o.BOOLArg_andsignedshortArg_(NO, -(1<<14))
1499            self.assertEquals(r[0], NO)
1500            self.assertEquals(r[1], -(1<<14))
1501            r = o.BOOLArg_andsignedshortArg_(NO, -42)
1502            self.assertEquals(r[0], NO)
1503            self.assertEquals(r[1], -42)
1504            r = o.BOOLArg_andsignedshortArg_(NO, 0)
1505            self.assertEquals(r[0], NO)
1506            self.assertEquals(r[1], 0)
1507            r = o.BOOLArg_andsignedshortArg_(NO, 42)
1508            self.assertEquals(r[0], NO)
1509            self.assertEquals(r[1], 42)
1510            r = o.BOOLArg_andsignedshortArg_(NO, 1 << 14)
1511            self.assertEquals(r[0], NO)
1512            self.assertEquals(r[1], 1 << 14)
1513
1514
1515    def testBOOLAndsignedintArg(self):
1516            o = PyObjC_TestClass1.alloc().init()
1517            self.assertIsNotNone(o)
1518            r = o.BOOLArg_andsignedintArg_(YES, -(1<<30))
1519            self.assertEquals(r[0], YES)
1520            self.assertEquals(r[1], -(1<<30))
1521            r = o.BOOLArg_andsignedintArg_(YES, -42)
1522            self.assertEquals(r[0], YES)
1523            self.assertEquals(r[1], -42)
1524            r = o.BOOLArg_andsignedintArg_(YES, 0)
1525            self.assertEquals(r[0], YES)
1526            self.assertEquals(r[1], 0)
1527            r = o.BOOLArg_andsignedintArg_(YES, 42)
1528            self.assertEquals(r[0], YES)
1529            self.assertEquals(r[1], 42)
1530            r = o.BOOLArg_andsignedintArg_(YES, 1 << 30)
1531            self.assertEquals(r[0], YES)
1532            self.assertEquals(r[1], 1 << 30)
1533            r = o.BOOLArg_andsignedintArg_(NO, -(1<<30))
1534            self.assertEquals(r[0], NO)
1535            self.assertEquals(r[1], -(1<<30))
1536            r = o.BOOLArg_andsignedintArg_(NO, -42)
1537            self.assertEquals(r[0], NO)
1538            self.assertEquals(r[1], -42)
1539            r = o.BOOLArg_andsignedintArg_(NO, 0)
1540            self.assertEquals(r[0], NO)
1541            self.assertEquals(r[1], 0)
1542            r = o.BOOLArg_andsignedintArg_(NO, 42)
1543            self.assertEquals(r[0], NO)
1544            self.assertEquals(r[1], 42)
1545            r = o.BOOLArg_andsignedintArg_(NO, 1 << 30)
1546            self.assertEquals(r[0], NO)
1547            self.assertEquals(r[1], 1 << 30)
1548
1549
1550    def testBOOLAndsignedlongArg(self):
1551            o = PyObjC_TestClass1.alloc().init()
1552            self.assertIsNotNone(o)
1553            r = o.BOOLArg_andsignedlongArg_(YES, -(1<<30))
1554            self.assertEquals(r[0], YES)
1555            self.assertEquals(r[1], -(1<<30))
1556            r = o.BOOLArg_andsignedlongArg_(YES, -42)
1557            self.assertEquals(r[0], YES)
1558            self.assertEquals(r[1], -42)
1559            r = o.BOOLArg_andsignedlongArg_(YES, 0)
1560            self.assertEquals(r[0], YES)
1561            self.assertEquals(r[1], 0)
1562            r = o.BOOLArg_andsignedlongArg_(YES, 42)
1563            self.assertEquals(r[0], YES)
1564            self.assertEquals(r[1], 42)
1565            r = o.BOOLArg_andsignedlongArg_(YES, 1 << 30)
1566            self.assertEquals(r[0], YES)
1567            self.assertEquals(r[1], 1 << 30)
1568            r = o.BOOLArg_andsignedlongArg_(NO, -(1<<30))
1569            self.assertEquals(r[0], NO)
1570            self.assertEquals(r[1], -(1<<30))
1571            r = o.BOOLArg_andsignedlongArg_(NO, -42)
1572            self.assertEquals(r[0], NO)
1573            self.assertEquals(r[1], -42)
1574            r = o.BOOLArg_andsignedlongArg_(NO, 0)
1575            self.assertEquals(r[0], NO)
1576            self.assertEquals(r[1], 0)
1577            r = o.BOOLArg_andsignedlongArg_(NO, 42)
1578            self.assertEquals(r[0], NO)
1579            self.assertEquals(r[1], 42)
1580            r = o.BOOLArg_andsignedlongArg_(NO, 1 << 30)
1581            self.assertEquals(r[0], NO)
1582            self.assertEquals(r[1], 1 << 30)
1583
1584
1585    def testBOOLAndsignedlonglongArg(self):
1586            o = PyObjC_TestClass1.alloc().init()
1587            self.assertIsNotNone(o)
1588            r = o.BOOLArg_andsignedlonglongArg_(YES, -(1L << 60))
1589            self.assertEquals(r[0], YES)
1590            self.assertEquals(r[1], -(1L << 60))
1591            r = o.BOOLArg_andsignedlonglongArg_(YES, -42)
1592            self.assertEquals(r[0], YES)
1593            self.assertEquals(r[1], -42)
1594            r = o.BOOLArg_andsignedlonglongArg_(YES, 0)
1595            self.assertEquals(r[0], YES)
1596            self.assertEquals(r[1], 0)
1597            r = o.BOOLArg_andsignedlonglongArg_(YES, 42)
1598            self.assertEquals(r[0], YES)
1599            self.assertEquals(r[1], 42)
1600            r = o.BOOLArg_andsignedlonglongArg_(YES, 1L << 60)
1601            self.assertEquals(r[0], YES)
1602            self.assertEquals(r[1], 1L << 60)
1603            r = o.BOOLArg_andsignedlonglongArg_(NO, -(1L << 60))
1604            self.assertEquals(r[0], NO)
1605            self.assertEquals(r[1], -(1L << 60))
1606            r = o.BOOLArg_andsignedlonglongArg_(NO, -42)
1607            self.assertEquals(r[0], NO)
1608            self.assertEquals(r[1], -42)
1609            r = o.BOOLArg_andsignedlonglongArg_(NO, 0)
1610            self.assertEquals(r[0], NO)
1611            self.assertEquals(r[1], 0)
1612            r = o.BOOLArg_andsignedlonglongArg_(NO, 42)
1613            self.assertEquals(r[0], NO)
1614            self.assertEquals(r[1], 42)
1615            r = o.BOOLArg_andsignedlonglongArg_(NO, 1L << 60)
1616            self.assertEquals(r[0], NO)
1617            self.assertEquals(r[1], 1L << 60)
1618
1619
1620    def testBOOLAndunsignedcharArg(self):
1621            o = PyObjC_TestClass1.alloc().init()
1622            self.assertIsNotNone(o)
1623            r = o.BOOLArg_andunsignedcharArg_(YES, 0)
1624            self.assertEquals(r[0], YES)
1625            self.assertEquals(r[1], 0)
1626            r = o.BOOLArg_andunsignedcharArg_(YES, 128)
1627            self.assertEquals(r[0], YES)
1628            self.assertEquals(r[1], 128)
1629            r = o.BOOLArg_andunsignedcharArg_(YES, 255)
1630            self.assertEquals(r[0], YES)
1631            self.assertEquals(r[1], 255)
1632            r = o.BOOLArg_andunsignedcharArg_(NO, 0)
1633            self.assertEquals(r[0], NO)
1634            self.assertEquals(r[1], 0)
1635            r = o.BOOLArg_andunsignedcharArg_(NO, 128)
1636            self.assertEquals(r[0], NO)
1637            self.assertEquals(r[1], 128)
1638            r = o.BOOLArg_andunsignedcharArg_(NO, 255)
1639            self.assertEquals(r[0], NO)
1640            self.assertEquals(r[1], 255)
1641
1642
1643    def testBOOLAndunsignedshortArg(self):
1644            o = PyObjC_TestClass1.alloc().init()
1645            self.assertIsNotNone(o)
1646            r = o.BOOLArg_andunsignedshortArg_(YES, 0)
1647            self.assertEquals(r[0], YES)
1648            self.assertEquals(r[1], 0)
1649            r = o.BOOLArg_andunsignedshortArg_(YES, 42)
1650            self.assertEquals(r[0], YES)
1651            self.assertEquals(r[1], 42)
1652            r = o.BOOLArg_andunsignedshortArg_(YES, 1<<14)
1653            self.assertEquals(r[0], YES)
1654            self.assertEquals(r[1], 1<<14)
1655            r = o.BOOLArg_andunsignedshortArg_(NO, 0)
1656            self.assertEquals(r[0], NO)
1657            self.assertEquals(r[1], 0)
1658            r = o.BOOLArg_andunsignedshortArg_(NO, 42)
1659            self.assertEquals(r[0], NO)
1660            self.assertEquals(r[1], 42)
1661            r = o.BOOLArg_andunsignedshortArg_(NO, 1<<14)
1662            self.assertEquals(r[0], NO)
1663            self.assertEquals(r[1], 1<<14)
1664
1665
1666    def testBOOLAndunsignedintArg(self):
1667            o = PyObjC_TestClass1.alloc().init()
1668            self.assertIsNotNone(o)
1669            r = o.BOOLArg_andunsignedintArg_(YES, 0)
1670            self.assertEquals(r[0], YES)
1671            self.assertEquals(r[1], 0)
1672            r = o.BOOLArg_andunsignedintArg_(YES, 42)
1673            self.assertEquals(r[0], YES)
1674            self.assertEquals(r[1], 42)
1675            r = o.BOOLArg_andunsignedintArg_(YES, 1 << 30)
1676            self.assertEquals(r[0], YES)
1677            self.assertEquals(r[1], 1 << 30)
1678            r = o.BOOLArg_andunsignedintArg_(NO, 0)
1679            self.assertEquals(r[0], NO)
1680            self.assertEquals(r[1], 0)
1681            r = o.BOOLArg_andunsignedintArg_(NO, 42)
1682            self.assertEquals(r[0], NO)
1683            self.assertEquals(r[1], 42)
1684            r = o.BOOLArg_andunsignedintArg_(NO, 1 << 30)
1685            self.assertEquals(r[0], NO)
1686            self.assertEquals(r[1], 1 << 30)
1687
1688
1689    def testBOOLAndunsignedlongArg(self):
1690            o = PyObjC_TestClass1.alloc().init()
1691            self.assertIsNotNone(o)
1692            r = o.BOOLArg_andunsignedlongArg_(YES, 0)
1693            self.assertEquals(r[0], YES)
1694            self.assertEquals(r[1], 0)
1695            r = o.BOOLArg_andunsignedlongArg_(YES, 42)
1696            self.assertEquals(r[0], YES)
1697            self.assertEquals(r[1], 42)
1698            r = o.BOOLArg_andunsignedlongArg_(YES, 1L << 30)
1699            self.assertEquals(r[0], YES)
1700            self.assertEquals(r[1], 1L << 30)
1701            r = o.BOOLArg_andunsignedlongArg_(NO, 0)
1702            self.assertEquals(r[0], NO)
1703            self.assertEquals(r[1], 0)
1704            r = o.BOOLArg_andunsignedlongArg_(NO, 42)
1705            self.assertEquals(r[0], NO)
1706            self.assertEquals(r[1], 42)
1707            r = o.BOOLArg_andunsignedlongArg_(NO, 1L << 30)
1708            self.assertEquals(r[0], NO)
1709            self.assertEquals(r[1], 1L << 30)
1710
1711
1712    def testBOOLAndunsignedlonglongArg(self):
1713            o = PyObjC_TestClass1.alloc().init()
1714            self.assertIsNotNone(o)
1715            r = o.BOOLArg_andunsignedlonglongArg_(YES, 0)
1716            self.assertEquals(r[0], YES)
1717            self.assertEquals(r[1], 0)
1718            r = o.BOOLArg_andunsignedlonglongArg_(YES, 42)
1719            self.assertEquals(r[0], YES)
1720            self.assertEquals(r[1], 42)
1721            r = o.BOOLArg_andunsignedlonglongArg_(YES, 1L << 62)
1722            self.assertEquals(r[0], YES)
1723            self.assertEquals(r[1], 1L << 62)
1724            r = o.BOOLArg_andunsignedlonglongArg_(NO, 0)
1725            self.assertEquals(r[0], NO)
1726            self.assertEquals(r[1], 0)
1727            r = o.BOOLArg_andunsignedlonglongArg_(NO, 42)
1728            self.assertEquals(r[0], NO)
1729            self.assertEquals(r[1], 42)
1730            r = o.BOOLArg_andunsignedlonglongArg_(NO, 1L << 62)
1731            self.assertEquals(r[0], NO)
1732            self.assertEquals(r[1], 1L << 62)
1733
1734
1735    def testBOOLAndfloatArg(self):
1736            o = PyObjC_TestClass1.alloc().init()
1737            self.assertIsNotNone(o)
1738            r = o.BOOLArg_andfloatArg_(YES, 0.128)
1739            self.assertEquals(r[0], YES)
1740            self.assertAlmostEquals(r[1], 0.128)
1741            r = o.BOOLArg_andfloatArg_(YES, 1.0)
1742            self.assertEquals(r[0], YES)
1743            self.assertAlmostEquals(r[1], 1.0)
1744            r = o.BOOLArg_andfloatArg_(YES, 42.0)
1745            self.assertEquals(r[0], YES)
1746            self.assertAlmostEquals(r[1], 42.0)
1747            r = o.BOOLArg_andfloatArg_(YES, 1e10)
1748            self.assertEquals(r[0], YES)
1749            self.assertAlmostEquals(r[1], 1e10)
1750            r = o.BOOLArg_andfloatArg_(NO, 0.128)
1751            self.assertEquals(r[0], NO)
1752            self.assertAlmostEquals(r[1], 0.128)
1753            r = o.BOOLArg_andfloatArg_(NO, 1.0)
1754            self.assertEquals(r[0], NO)
1755            self.assertAlmostEquals(r[1], 1.0)
1756            r = o.BOOLArg_andfloatArg_(NO, 42.0)
1757            self.assertEquals(r[0], NO)
1758            self.assertAlmostEquals(r[1], 42.0)
1759            r = o.BOOLArg_andfloatArg_(NO, 1e10)
1760            self.assertEquals(r[0], NO)
1761            self.assertAlmostEquals(r[1], 1e10)
1762
1763
1764    def testBOOLAnddoubleArg(self):
1765            o = PyObjC_TestClass1.alloc().init()
1766            self.assertIsNotNone(o)
1767            r = o.BOOLArg_anddoubleArg_(YES, 0.128)
1768            self.assertEquals(r[0], YES)
1769            self.assertAlmostEquals(r[1], 0.128)
1770            r = o.BOOLArg_anddoubleArg_(YES, 1.0)
1771            self.assertEquals(r[0], YES)
1772            self.assertAlmostEquals(r[1], 1.0)
1773            r = o.BOOLArg_anddoubleArg_(YES, 42.0)
1774            self.assertEquals(r[0], YES)
1775            self.assertAlmostEquals(r[1], 42.0)
1776            r = o.BOOLArg_anddoubleArg_(YES, 1e10)
1777            self.assertEquals(r[0], YES)
1778            self.assertAlmostEquals(r[1], 1e10)
1779            r = o.BOOLArg_anddoubleArg_(NO, 0.128)
1780            self.assertEquals(r[0], NO)
1781            self.assertAlmostEquals(r[1], 0.128)
1782            r = o.BOOLArg_anddoubleArg_(NO, 1.0)
1783            self.assertEquals(r[0], NO)
1784            self.assertAlmostEquals(r[1], 1.0)
1785            r = o.BOOLArg_anddoubleArg_(NO, 42.0)
1786            self.assertEquals(r[0], NO)
1787            self.assertAlmostEquals(r[1], 42.0)
1788            r = o.BOOLArg_anddoubleArg_(NO, 1e10)
1789            self.assertEquals(r[0], NO)
1790            self.assertAlmostEquals(r[1], 1e10)
1791
1792
1793    def testBOOLAndidArg(self):
1794            o = PyObjC_TestClass1.alloc().init()
1795            self.assertIsNotNone(o)
1796            r = o.BOOLArg_andidArg_(YES, NSPriorDayDesignations)
1797            self.assertEquals(r[0], YES)
1798            self.assertEquals(r[1], NSPriorDayDesignations)
1799            r = o.BOOLArg_andidArg_(NO, NSPriorDayDesignations)
1800            self.assertEquals(r[0], NO)
1801            self.assertEquals(r[1], NSPriorDayDesignations)
1802
1803
1804    def testBOOLAndcharPtrArg(self):
1805            o = PyObjC_TestClass1.alloc().init()
1806            self.assertIsNotNone(o)
1807            r = o.BOOLArg_andcharPtrArg_(YES, b"hello")
1808            self.assertEquals(r[0], YES)
1809            self.assertEquals(r[1], b"hello")
1810            r = o.BOOLArg_andcharPtrArg_(YES, b"world")
1811            self.assertEquals(r[0], YES)
1812            self.assertEquals(r[1], b"world")
1813            r = o.BOOLArg_andcharPtrArg_(YES, b"foobar")
1814            self.assertEquals(r[0], YES)
1815            self.assertEquals(r[1], b"foobar")
1816            r = o.BOOLArg_andcharPtrArg_(NO, b"hello")
1817            self.assertEquals(r[0], NO)
1818            self.assertEquals(r[1], b"hello")
1819            r = o.BOOLArg_andcharPtrArg_(NO, b"world")
1820            self.assertEquals(r[0], NO)
1821            self.assertEquals(r[1], b"world")
1822            r = o.BOOLArg_andcharPtrArg_(NO, b"foobar")
1823            self.assertEquals(r[0], NO)
1824            self.assertEquals(r[1], b"foobar")
1825
1826
1827    def testBOOLAndNSPointArg(self):
1828            o = PyObjC_TestClass1.alloc().init()
1829            self.assertIsNotNone(o)
1830            r = o.BOOLArg_andNSPointArg_(YES, (1, 2))
1831            self.assertEquals(r[0], YES)
1832            self.assertEquals(r[1], (1, 2))
1833            r = o.BOOLArg_andNSPointArg_(YES, (3, 4))
1834            self.assertEquals(r[0], YES)
1835            self.assertEquals(r[1], (3, 4))
1836            r = o.BOOLArg_andNSPointArg_(NO, (1, 2))
1837            self.assertEquals(r[0], NO)
1838            self.assertEquals(r[1], (1, 2))
1839            r = o.BOOLArg_andNSPointArg_(NO, (3, 4))
1840            self.assertEquals(r[0], NO)
1841            self.assertEquals(r[1], (3, 4))
1842
1843
1844    def testBOOLAndNSRectArg(self):
1845            o = PyObjC_TestClass1.alloc().init()
1846            self.assertIsNotNone(o)
1847            r = o.BOOLArg_andNSRectArg_(YES, ((1, 2), (3, 4)))
1848            self.assertEquals(r[0], YES)
1849            self.assertEquals(r[1], ((1, 2), (3, 4)))
1850            r = o.BOOLArg_andNSRectArg_(YES, ((7, 8), (9, 10)))
1851            self.assertEquals(r[0], YES)
1852            self.assertEquals(r[1], ((7, 8), (9, 10)))
1853            r = o.BOOLArg_andNSRectArg_(NO, ((1, 2), (3, 4)))
1854            self.assertEquals(r[0], NO)
1855            self.assertEquals(r[1], ((1, 2), (3, 4)))
1856            r = o.BOOLArg_andNSRectArg_(NO, ((7, 8), (9, 10)))
1857            self.assertEquals(r[0], NO)
1858            self.assertEquals(r[1], ((7, 8), (9, 10)))
1859
1860
1861    def testBOOLAndstructTestStruct1Arg(self):
1862            o = PyObjC_TestClass1.alloc().init()
1863            self.assertIsNotNone(o)
1864            r = o.BOOLArg_andstructTestStruct1Arg_(YES, (1, 2, (1, 2, 3, 4, 5)))
1865            self.assertEquals(r[0], YES)
1866            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1867            r = o.BOOLArg_andstructTestStruct1Arg_(YES, (9, 8, (-1, -2, -3, -4, -5)))
1868            self.assertEquals(r[0], YES)
1869            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1870            r = o.BOOLArg_andstructTestStruct1Arg_(NO, (1, 2, (1, 2, 3, 4, 5)))
1871            self.assertEquals(r[0], NO)
1872            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1873            r = o.BOOLArg_andstructTestStruct1Arg_(NO, (9, 8, (-1, -2, -3, -4, -5)))
1874            self.assertEquals(r[0], NO)
1875            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1876
1877
1878    def testBOOLAndstructTestStruct2Arg(self):
1879            o = PyObjC_TestClass1.alloc().init()
1880            self.assertIsNotNone(o)
1881            r = o.BOOLArg_andstructTestStruct2Arg_(YES, (1, 2, (1, 2, 3, 4, 5)))
1882            self.assertEquals(r[0], YES)
1883            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1884            r = o.BOOLArg_andstructTestStruct2Arg_(YES, (9, 8, (-1, -2, -3, -4, -5)))
1885            self.assertEquals(r[0], YES)
1886            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1887            r = o.BOOLArg_andstructTestStruct2Arg_(NO, (1, 2, (1, 2, 3, 4, 5)))
1888            self.assertEquals(r[0], NO)
1889            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
1890            r = o.BOOLArg_andstructTestStruct2Arg_(NO, (9, 8, (-1, -2, -3, -4, -5)))
1891            self.assertEquals(r[0], NO)
1892            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
1893
1894
1895    def testBOOLAndstructTestStruct3Arg(self):
1896            o = PyObjC_TestClass1.alloc().init()
1897            self.assertIsNotNone(o)
1898            r = o.BOOLArg_andstructTestStruct3Arg_(YES, (1, 2))
1899            self.assertEquals(r[0], YES)
1900            self.assertEquals(r[1], (1, 2))
1901            r = o.BOOLArg_andstructTestStruct3Arg_(YES, (2, 4))
1902            self.assertEquals(r[0], YES)
1903            self.assertEquals(r[1], (2, 4))
1904            r = o.BOOLArg_andstructTestStruct3Arg_(NO, (1, 2))
1905            self.assertEquals(r[0], NO)
1906            self.assertEquals(r[1], (1, 2))
1907            r = o.BOOLArg_andstructTestStruct3Arg_(NO, (2, 4))
1908            self.assertEquals(r[0], NO)
1909            self.assertEquals(r[1], (2, 4))
1910
1911
1912    def testBOOLAndstructTestStruct4Arg(self):
1913            o = PyObjC_TestClass1.alloc().init()
1914            self.assertIsNotNone(o)
1915            r = o.BOOLArg_andstructTestStruct4Arg_(YES, (1, 1L<<60))
1916            self.assertEquals(r[0], YES)
1917            self.assertEquals(r[1], (1, 1L<<60))
1918            r = o.BOOLArg_andstructTestStruct4Arg_(YES, (2, 4))
1919            self.assertEquals(r[0], YES)
1920            self.assertEquals(r[1], (2, 4))
1921            r = o.BOOLArg_andstructTestStruct4Arg_(NO, (1, 1L<<60))
1922            self.assertEquals(r[0], NO)
1923            self.assertEquals(r[1], (1, 1L<<60))
1924            r = o.BOOLArg_andstructTestStruct4Arg_(NO, (2, 4))
1925            self.assertEquals(r[0], NO)
1926            self.assertEquals(r[1], (2, 4))
1927
1928
1929    def testBOOLAndstructTestStruct5Arg(self):
1930            o = PyObjC_TestClass1.alloc().init()
1931            self.assertIsNotNone(o)
1932            r = o.BOOLArg_andstructTestStruct5Arg_(YES, (1, 2.5))
1933            self.assertEquals(r[0], YES)
1934            self.assertEquals(r[1], (1, 2.5))
1935            r = o.BOOLArg_andstructTestStruct5Arg_(YES, (2, 4.5))
1936            self.assertEquals(r[0], YES)
1937            self.assertEquals(r[1], (2, 4.5))
1938            r = o.BOOLArg_andstructTestStruct5Arg_(NO, (1, 2.5))
1939            self.assertEquals(r[0], NO)
1940            self.assertEquals(r[1], (1, 2.5))
1941            r = o.BOOLArg_andstructTestStruct5Arg_(NO, (2, 4.5))
1942            self.assertEquals(r[0], NO)
1943            self.assertEquals(r[1], (2, 4.5))
1944
1945
1946    def testcharAndboolArg(self):
1947            o = PyObjC_TestClass1.alloc().init()
1948            self.assertIsNotNone(o)
1949            r = o.charArg_andboolArg_(-128, YES)
1950            self.assertEquals(r[0], -128)
1951            self.assertEquals(r[1], YES)
1952            r = o.charArg_andboolArg_(-128, NO)
1953            self.assertEquals(r[0], -128)
1954            self.assertEquals(r[1], NO)
1955            r = o.charArg_andboolArg_(0, YES)
1956            self.assertEquals(r[0], 0)
1957            self.assertEquals(r[1], YES)
1958            r = o.charArg_andboolArg_(0, NO)
1959            self.assertEquals(r[0], 0)
1960            self.assertEquals(r[1], NO)
1961            r = o.charArg_andboolArg_(127, YES)
1962            self.assertEquals(r[0], 127)
1963            self.assertEquals(r[1], YES)
1964            r = o.charArg_andboolArg_(127, NO)
1965            self.assertEquals(r[0], 127)
1966            self.assertEquals(r[1], NO)
1967
1968
1969    def testcharAndBOOLArg(self):
1970            o = PyObjC_TestClass1.alloc().init()
1971            self.assertIsNotNone(o)
1972            r = o.charArg_andBOOLArg_(-128, YES)
1973            self.assertEquals(r[0], -128)
1974            self.assertEquals(r[1], YES)
1975            r = o.charArg_andBOOLArg_(-128, NO)
1976            self.assertEquals(r[0], -128)
1977            self.assertEquals(r[1], NO)
1978            r = o.charArg_andBOOLArg_(0, YES)
1979            self.assertEquals(r[0], 0)
1980            self.assertEquals(r[1], YES)
1981            r = o.charArg_andBOOLArg_(0, NO)
1982            self.assertEquals(r[0], 0)
1983            self.assertEquals(r[1], NO)
1984            r = o.charArg_andBOOLArg_(127, YES)
1985            self.assertEquals(r[0], 127)
1986            self.assertEquals(r[1], YES)
1987            r = o.charArg_andBOOLArg_(127, NO)
1988            self.assertEquals(r[0], 127)
1989            self.assertEquals(r[1], NO)
1990
1991
1992    def testcharAndcharArg(self):
1993            o = PyObjC_TestClass1.alloc().init()
1994            self.assertIsNotNone(o)
1995            r = o.charArg_andcharArg_(-128, -128)
1996            self.assertEquals(r[0], -128)
1997            self.assertEquals(r[1], -128)
1998            r = o.charArg_andcharArg_(-128, 0)
1999            self.assertEquals(r[0], -128)
2000            self.assertEquals(r[1], 0)
2001            r = o.charArg_andcharArg_(-128, 127)
2002            self.assertEquals(r[0], -128)
2003            self.assertEquals(r[1], 127)
2004            r = o.charArg_andcharArg_(0, -128)
2005            self.assertEquals(r[0], 0)
2006            self.assertEquals(r[1], -128)
2007            r = o.charArg_andcharArg_(0, 0)
2008            self.assertEquals(r[0], 0)
2009            self.assertEquals(r[1], 0)
2010            r = o.charArg_andcharArg_(0, 127)
2011            self.assertEquals(r[0], 0)
2012            self.assertEquals(r[1], 127)
2013            r = o.charArg_andcharArg_(127, -128)
2014            self.assertEquals(r[0], 127)
2015            self.assertEquals(r[1], -128)
2016            r = o.charArg_andcharArg_(127, 0)
2017            self.assertEquals(r[0], 127)
2018            self.assertEquals(r[1], 0)
2019            r = o.charArg_andcharArg_(127, 127)
2020            self.assertEquals(r[0], 127)
2021            self.assertEquals(r[1], 127)
2022
2023
2024    def testcharAndsignedshortArg(self):
2025            o = PyObjC_TestClass1.alloc().init()
2026            self.assertIsNotNone(o)
2027            r = o.charArg_andsignedshortArg_(-128, -(1<<14))
2028            self.assertEquals(r[0], -128)
2029            self.assertEquals(r[1], -(1<<14))
2030            r = o.charArg_andsignedshortArg_(-128, -42)
2031            self.assertEquals(r[0], -128)
2032            self.assertEquals(r[1], -42)
2033            r = o.charArg_andsignedshortArg_(-128, 0)
2034            self.assertEquals(r[0], -128)
2035            self.assertEquals(r[1], 0)
2036            r = o.charArg_andsignedshortArg_(-128, 42)
2037            self.assertEquals(r[0], -128)
2038            self.assertEquals(r[1], 42)
2039            r = o.charArg_andsignedshortArg_(-128, 1 << 14)
2040            self.assertEquals(r[0], -128)
2041            self.assertEquals(r[1], 1 << 14)
2042            r = o.charArg_andsignedshortArg_(0, -(1<<14))
2043            self.assertEquals(r[0], 0)
2044            self.assertEquals(r[1], -(1<<14))
2045            r = o.charArg_andsignedshortArg_(0, -42)
2046            self.assertEquals(r[0], 0)
2047            self.assertEquals(r[1], -42)
2048            r = o.charArg_andsignedshortArg_(0, 0)
2049            self.assertEquals(r[0], 0)
2050            self.assertEquals(r[1], 0)
2051            r = o.charArg_andsignedshortArg_(0, 42)
2052            self.assertEquals(r[0], 0)
2053            self.assertEquals(r[1], 42)
2054            r = o.charArg_andsignedshortArg_(0, 1 << 14)
2055            self.assertEquals(r[0], 0)
2056            self.assertEquals(r[1], 1 << 14)
2057            r = o.charArg_andsignedshortArg_(127, -(1<<14))
2058            self.assertEquals(r[0], 127)
2059            self.assertEquals(r[1], -(1<<14))
2060            r = o.charArg_andsignedshortArg_(127, -42)
2061            self.assertEquals(r[0], 127)
2062            self.assertEquals(r[1], -42)
2063            r = o.charArg_andsignedshortArg_(127, 0)
2064            self.assertEquals(r[0], 127)
2065            self.assertEquals(r[1], 0)
2066            r = o.charArg_andsignedshortArg_(127, 42)
2067            self.assertEquals(r[0], 127)
2068            self.assertEquals(r[1], 42)
2069            r = o.charArg_andsignedshortArg_(127, 1 << 14)
2070            self.assertEquals(r[0], 127)
2071            self.assertEquals(r[1], 1 << 14)
2072
2073
2074    def testcharAndsignedintArg(self):
2075            o = PyObjC_TestClass1.alloc().init()
2076            self.assertIsNotNone(o)
2077            r = o.charArg_andsignedintArg_(-128, -(1<<30))
2078            self.assertEquals(r[0], -128)
2079            self.assertEquals(r[1], -(1<<30))
2080            r = o.charArg_andsignedintArg_(-128, -42)
2081            self.assertEquals(r[0], -128)
2082            self.assertEquals(r[1], -42)
2083            r = o.charArg_andsignedintArg_(-128, 0)
2084            self.assertEquals(r[0], -128)
2085            self.assertEquals(r[1], 0)
2086            r = o.charArg_andsignedintArg_(-128, 42)
2087            self.assertEquals(r[0], -128)
2088            self.assertEquals(r[1], 42)
2089            r = o.charArg_andsignedintArg_(-128, 1 << 30)
2090            self.assertEquals(r[0], -128)
2091            self.assertEquals(r[1], 1 << 30)
2092            r = o.charArg_andsignedintArg_(0, -(1<<30))
2093            self.assertEquals(r[0], 0)
2094            self.assertEquals(r[1], -(1<<30))
2095            r = o.charArg_andsignedintArg_(0, -42)
2096            self.assertEquals(r[0], 0)
2097            self.assertEquals(r[1], -42)
2098            r = o.charArg_andsignedintArg_(0, 0)
2099            self.assertEquals(r[0], 0)
2100            self.assertEquals(r[1], 0)
2101            r = o.charArg_andsignedintArg_(0, 42)
2102            self.assertEquals(r[0], 0)
2103            self.assertEquals(r[1], 42)
2104            r = o.charArg_andsignedintArg_(0, 1 << 30)
2105            self.assertEquals(r[0], 0)
2106            self.assertEquals(r[1], 1 << 30)
2107            r = o.charArg_andsignedintArg_(127, -(1<<30))
2108            self.assertEquals(r[0], 127)
2109            self.assertEquals(r[1], -(1<<30))
2110            r = o.charArg_andsignedintArg_(127, -42)
2111            self.assertEquals(r[0], 127)
2112            self.assertEquals(r[1], -42)
2113            r = o.charArg_andsignedintArg_(127, 0)
2114            self.assertEquals(r[0], 127)
2115            self.assertEquals(r[1], 0)
2116            r = o.charArg_andsignedintArg_(127, 42)
2117            self.assertEquals(r[0], 127)
2118            self.assertEquals(r[1], 42)
2119            r = o.charArg_andsignedintArg_(127, 1 << 30)
2120            self.assertEquals(r[0], 127)
2121            self.assertEquals(r[1], 1 << 30)
2122
2123
2124    def testcharAndsignedlongArg(self):
2125            o = PyObjC_TestClass1.alloc().init()
2126            self.assertIsNotNone(o)
2127            r = o.charArg_andsignedlongArg_(-128, -(1<<30))
2128            self.assertEquals(r[0], -128)
2129            self.assertEquals(r[1], -(1<<30))
2130            r = o.charArg_andsignedlongArg_(-128, -42)
2131            self.assertEquals(r[0], -128)
2132            self.assertEquals(r[1], -42)
2133            r = o.charArg_andsignedlongArg_(-128, 0)
2134            self.assertEquals(r[0], -128)
2135            self.assertEquals(r[1], 0)
2136            r = o.charArg_andsignedlongArg_(-128, 42)
2137            self.assertEquals(r[0], -128)
2138            self.assertEquals(r[1], 42)
2139            r = o.charArg_andsignedlongArg_(-128, 1 << 30)
2140            self.assertEquals(r[0], -128)
2141            self.assertEquals(r[1], 1 << 30)
2142            r = o.charArg_andsignedlongArg_(0, -(1<<30))
2143            self.assertEquals(r[0], 0)
2144            self.assertEquals(r[1], -(1<<30))
2145            r = o.charArg_andsignedlongArg_(0, -42)
2146            self.assertEquals(r[0], 0)
2147            self.assertEquals(r[1], -42)
2148            r = o.charArg_andsignedlongArg_(0, 0)
2149            self.assertEquals(r[0], 0)
2150            self.assertEquals(r[1], 0)
2151            r = o.charArg_andsignedlongArg_(0, 42)
2152            self.assertEquals(r[0], 0)
2153            self.assertEquals(r[1], 42)
2154            r = o.charArg_andsignedlongArg_(0, 1 << 30)
2155            self.assertEquals(r[0], 0)
2156            self.assertEquals(r[1], 1 << 30)
2157            r = o.charArg_andsignedlongArg_(127, -(1<<30))
2158            self.assertEquals(r[0], 127)
2159            self.assertEquals(r[1], -(1<<30))
2160            r = o.charArg_andsignedlongArg_(127, -42)
2161            self.assertEquals(r[0], 127)
2162            self.assertEquals(r[1], -42)
2163            r = o.charArg_andsignedlongArg_(127, 0)
2164            self.assertEquals(r[0], 127)
2165            self.assertEquals(r[1], 0)
2166            r = o.charArg_andsignedlongArg_(127, 42)
2167            self.assertEquals(r[0], 127)
2168            self.assertEquals(r[1], 42)
2169            r = o.charArg_andsignedlongArg_(127, 1 << 30)
2170            self.assertEquals(r[0], 127)
2171            self.assertEquals(r[1], 1 << 30)
2172
2173
2174    def testcharAndsignedlonglongArg(self):
2175            o = PyObjC_TestClass1.alloc().init()
2176            self.assertIsNotNone(o)
2177            r = o.charArg_andsignedlonglongArg_(-128, -(1L << 60))
2178            self.assertEquals(r[0], -128)
2179            self.assertEquals(r[1], -(1L << 60))
2180            r = o.charArg_andsignedlonglongArg_(-128, -42)
2181            self.assertEquals(r[0], -128)
2182            self.assertEquals(r[1], -42)
2183            r = o.charArg_andsignedlonglongArg_(-128, 0)
2184            self.assertEquals(r[0], -128)
2185            self.assertEquals(r[1], 0)
2186            r = o.charArg_andsignedlonglongArg_(-128, 42)
2187            self.assertEquals(r[0], -128)
2188            self.assertEquals(r[1], 42)
2189            r = o.charArg_andsignedlonglongArg_(-128, 1L << 60)
2190            self.assertEquals(r[0], -128)
2191            self.assertEquals(r[1], 1L << 60)
2192            r = o.charArg_andsignedlonglongArg_(0, -(1L << 60))
2193            self.assertEquals(r[0], 0)
2194            self.assertEquals(r[1], -(1L << 60))
2195            r = o.charArg_andsignedlonglongArg_(0, -42)
2196            self.assertEquals(r[0], 0)
2197            self.assertEquals(r[1], -42)
2198            r = o.charArg_andsignedlonglongArg_(0, 0)
2199            self.assertEquals(r[0], 0)
2200            self.assertEquals(r[1], 0)
2201            r = o.charArg_andsignedlonglongArg_(0, 42)
2202            self.assertEquals(r[0], 0)
2203            self.assertEquals(r[1], 42)
2204            r = o.charArg_andsignedlonglongArg_(0, 1L << 60)
2205            self.assertEquals(r[0], 0)
2206            self.assertEquals(r[1], 1L << 60)
2207            r = o.charArg_andsignedlonglongArg_(127, -(1L << 60))
2208            self.assertEquals(r[0], 127)
2209            self.assertEquals(r[1], -(1L << 60))
2210            r = o.charArg_andsignedlonglongArg_(127, -42)
2211            self.assertEquals(r[0], 127)
2212            self.assertEquals(r[1], -42)
2213            r = o.charArg_andsignedlonglongArg_(127, 0)
2214            self.assertEquals(r[0], 127)
2215            self.assertEquals(r[1], 0)
2216            r = o.charArg_andsignedlonglongArg_(127, 42)
2217            self.assertEquals(r[0], 127)
2218            self.assertEquals(r[1], 42)
2219            r = o.charArg_andsignedlonglongArg_(127, 1L << 60)
2220            self.assertEquals(r[0], 127)
2221            self.assertEquals(r[1], 1L << 60)
2222
2223
2224    def testcharAndunsignedcharArg(self):
2225            o = PyObjC_TestClass1.alloc().init()
2226            self.assertIsNotNone(o)
2227            r = o.charArg_andunsignedcharArg_(-128, 0)
2228            self.assertEquals(r[0], -128)
2229            self.assertEquals(r[1], 0)
2230            r = o.charArg_andunsignedcharArg_(-128, 128)
2231            self.assertEquals(r[0], -128)
2232            self.assertEquals(r[1], 128)
2233            r = o.charArg_andunsignedcharArg_(-128, 255)
2234            self.assertEquals(r[0], -128)
2235            self.assertEquals(r[1], 255)
2236            r = o.charArg_andunsignedcharArg_(0, 0)
2237            self.assertEquals(r[0], 0)
2238            self.assertEquals(r[1], 0)
2239            r = o.charArg_andunsignedcharArg_(0, 128)
2240            self.assertEquals(r[0], 0)
2241            self.assertEquals(r[1], 128)
2242            r = o.charArg_andunsignedcharArg_(0, 255)
2243            self.assertEquals(r[0], 0)
2244            self.assertEquals(r[1], 255)
2245            r = o.charArg_andunsignedcharArg_(127, 0)
2246            self.assertEquals(r[0], 127)
2247            self.assertEquals(r[1], 0)
2248            r = o.charArg_andunsignedcharArg_(127, 128)
2249            self.assertEquals(r[0], 127)
2250            self.assertEquals(r[1], 128)
2251            r = o.charArg_andunsignedcharArg_(127, 255)
2252            self.assertEquals(r[0], 127)
2253            self.assertEquals(r[1], 255)
2254
2255
2256    def testcharAndunsignedshortArg(self):
2257            o = PyObjC_TestClass1.alloc().init()
2258            self.assertIsNotNone(o)
2259            r = o.charArg_andunsignedshortArg_(-128, 0)
2260            self.assertEquals(r[0], -128)
2261            self.assertEquals(r[1], 0)
2262            r = o.charArg_andunsignedshortArg_(-128, 42)
2263            self.assertEquals(r[0], -128)
2264            self.assertEquals(r[1], 42)
2265            r = o.charArg_andunsignedshortArg_(-128, 1<<14)
2266            self.assertEquals(r[0], -128)
2267            self.assertEquals(r[1], 1<<14)
2268            r = o.charArg_andunsignedshortArg_(0, 0)
2269            self.assertEquals(r[0], 0)
2270            self.assertEquals(r[1], 0)
2271            r = o.charArg_andunsignedshortArg_(0, 42)
2272            self.assertEquals(r[0], 0)
2273            self.assertEquals(r[1], 42)
2274            r = o.charArg_andunsignedshortArg_(0, 1<<14)
2275            self.assertEquals(r[0], 0)
2276            self.assertEquals(r[1], 1<<14)
2277            r = o.charArg_andunsignedshortArg_(127, 0)
2278            self.assertEquals(r[0], 127)
2279            self.assertEquals(r[1], 0)
2280            r = o.charArg_andunsignedshortArg_(127, 42)
2281            self.assertEquals(r[0], 127)
2282            self.assertEquals(r[1], 42)
2283            r = o.charArg_andunsignedshortArg_(127, 1<<14)
2284            self.assertEquals(r[0], 127)
2285            self.assertEquals(r[1], 1<<14)
2286
2287
2288    def testcharAndunsignedintArg(self):
2289            o = PyObjC_TestClass1.alloc().init()
2290            self.assertIsNotNone(o)
2291            r = o.charArg_andunsignedintArg_(-128, 0)
2292            self.assertEquals(r[0], -128)
2293            self.assertEquals(r[1], 0)
2294            r = o.charArg_andunsignedintArg_(-128, 42)
2295            self.assertEquals(r[0], -128)
2296            self.assertEquals(r[1], 42)
2297            r = o.charArg_andunsignedintArg_(-128, 1 << 30)
2298            self.assertEquals(r[0], -128)
2299            self.assertEquals(r[1], 1 << 30)
2300            r = o.charArg_andunsignedintArg_(0, 0)
2301            self.assertEquals(r[0], 0)
2302            self.assertEquals(r[1], 0)
2303            r = o.charArg_andunsignedintArg_(0, 42)
2304            self.assertEquals(r[0], 0)
2305            self.assertEquals(r[1], 42)
2306            r = o.charArg_andunsignedintArg_(0, 1 << 30)
2307            self.assertEquals(r[0], 0)
2308            self.assertEquals(r[1], 1 << 30)
2309            r = o.charArg_andunsignedintArg_(127, 0)
2310            self.assertEquals(r[0], 127)
2311            self.assertEquals(r[1], 0)
2312            r = o.charArg_andunsignedintArg_(127, 42)
2313            self.assertEquals(r[0], 127)
2314            self.assertEquals(r[1], 42)
2315            r = o.charArg_andunsignedintArg_(127, 1 << 30)
2316            self.assertEquals(r[0], 127)
2317            self.assertEquals(r[1], 1 << 30)
2318
2319
2320    def testcharAndunsignedlongArg(self):
2321            o = PyObjC_TestClass1.alloc().init()
2322            self.assertIsNotNone(o)
2323            r = o.charArg_andunsignedlongArg_(-128, 0)
2324            self.assertEquals(r[0], -128)
2325            self.assertEquals(r[1], 0)
2326            r = o.charArg_andunsignedlongArg_(-128, 42)
2327            self.assertEquals(r[0], -128)
2328            self.assertEquals(r[1], 42)
2329            r = o.charArg_andunsignedlongArg_(-128, 1L << 30)
2330            self.assertEquals(r[0], -128)
2331            self.assertEquals(r[1], 1L << 30)
2332            r = o.charArg_andunsignedlongArg_(0, 0)
2333            self.assertEquals(r[0], 0)
2334            self.assertEquals(r[1], 0)
2335            r = o.charArg_andunsignedlongArg_(0, 42)
2336            self.assertEquals(r[0], 0)
2337            self.assertEquals(r[1], 42)
2338            r = o.charArg_andunsignedlongArg_(0, 1L << 30)
2339            self.assertEquals(r[0], 0)
2340            self.assertEquals(r[1], 1L << 30)
2341            r = o.charArg_andunsignedlongArg_(127, 0)
2342            self.assertEquals(r[0], 127)
2343            self.assertEquals(r[1], 0)
2344            r = o.charArg_andunsignedlongArg_(127, 42)
2345            self.assertEquals(r[0], 127)
2346            self.assertEquals(r[1], 42)
2347            r = o.charArg_andunsignedlongArg_(127, 1L << 30)
2348            self.assertEquals(r[0], 127)
2349            self.assertEquals(r[1], 1L << 30)
2350
2351
2352    def testcharAndunsignedlonglongArg(self):
2353            o = PyObjC_TestClass1.alloc().init()
2354            self.assertIsNotNone(o)
2355            r = o.charArg_andunsignedlonglongArg_(-128, 0)
2356            self.assertEquals(r[0], -128)
2357            self.assertEquals(r[1], 0)
2358            r = o.charArg_andunsignedlonglongArg_(-128, 42)
2359            self.assertEquals(r[0], -128)
2360            self.assertEquals(r[1], 42)
2361            r = o.charArg_andunsignedlonglongArg_(-128, 1L << 62)
2362            self.assertEquals(r[0], -128)
2363            self.assertEquals(r[1], 1L << 62)
2364            r = o.charArg_andunsignedlonglongArg_(0, 0)
2365            self.assertEquals(r[0], 0)
2366            self.assertEquals(r[1], 0)
2367            r = o.charArg_andunsignedlonglongArg_(0, 42)
2368            self.assertEquals(r[0], 0)
2369            self.assertEquals(r[1], 42)
2370            r = o.charArg_andunsignedlonglongArg_(0, 1L << 62)
2371            self.assertEquals(r[0], 0)
2372            self.assertEquals(r[1], 1L << 62)
2373            r = o.charArg_andunsignedlonglongArg_(127, 0)
2374            self.assertEquals(r[0], 127)
2375            self.assertEquals(r[1], 0)
2376            r = o.charArg_andunsignedlonglongArg_(127, 42)
2377            self.assertEquals(r[0], 127)
2378            self.assertEquals(r[1], 42)
2379            r = o.charArg_andunsignedlonglongArg_(127, 1L << 62)
2380            self.assertEquals(r[0], 127)
2381            self.assertEquals(r[1], 1L << 62)
2382
2383
2384    def testcharAndfloatArg(self):
2385            o = PyObjC_TestClass1.alloc().init()
2386            self.assertIsNotNone(o)
2387            r = o.charArg_andfloatArg_(-128, 0.128)
2388            self.assertEquals(r[0], -128)
2389            self.assertAlmostEquals(r[1], 0.128)
2390            r = o.charArg_andfloatArg_(-128, 1.0)
2391            self.assertEquals(r[0], -128)
2392            self.assertAlmostEquals(r[1], 1.0)
2393            r = o.charArg_andfloatArg_(-128, 42.0)
2394            self.assertEquals(r[0], -128)
2395            self.assertAlmostEquals(r[1], 42.0)
2396            r = o.charArg_andfloatArg_(-128, 1e10)
2397            self.assertEquals(r[0], -128)
2398            self.assertAlmostEquals(r[1], 1e10)
2399            r = o.charArg_andfloatArg_(0, 0.128)
2400            self.assertEquals(r[0], 0)
2401            self.assertAlmostEquals(r[1], 0.128)
2402            r = o.charArg_andfloatArg_(0, 1.0)
2403            self.assertEquals(r[0], 0)
2404            self.assertAlmostEquals(r[1], 1.0)
2405            r = o.charArg_andfloatArg_(0, 42.0)
2406            self.assertEquals(r[0], 0)
2407            self.assertAlmostEquals(r[1], 42.0)
2408            r = o.charArg_andfloatArg_(0, 1e10)
2409            self.assertEquals(r[0], 0)
2410            self.assertAlmostEquals(r[1], 1e10)
2411            r = o.charArg_andfloatArg_(127, 0.128)
2412            self.assertEquals(r[0], 127)
2413            self.assertAlmostEquals(r[1], 0.128)
2414            r = o.charArg_andfloatArg_(127, 1.0)
2415            self.assertEquals(r[0], 127)
2416            self.assertAlmostEquals(r[1], 1.0)
2417            r = o.charArg_andfloatArg_(127, 42.0)
2418            self.assertEquals(r[0], 127)
2419            self.assertAlmostEquals(r[1], 42.0)
2420            r = o.charArg_andfloatArg_(127, 1e10)
2421            self.assertEquals(r[0], 127)
2422            self.assertAlmostEquals(r[1], 1e10)
2423
2424
2425    def testcharAnddoubleArg(self):
2426            o = PyObjC_TestClass1.alloc().init()
2427            self.assertIsNotNone(o)
2428            r = o.charArg_anddoubleArg_(-128, 0.128)
2429            self.assertEquals(r[0], -128)
2430            self.assertAlmostEquals(r[1], 0.128)
2431            r = o.charArg_anddoubleArg_(-128, 1.0)
2432            self.assertEquals(r[0], -128)
2433            self.assertAlmostEquals(r[1], 1.0)
2434            r = o.charArg_anddoubleArg_(-128, 42.0)
2435            self.assertEquals(r[0], -128)
2436            self.assertAlmostEquals(r[1], 42.0)
2437            r = o.charArg_anddoubleArg_(-128, 1e10)
2438            self.assertEquals(r[0], -128)
2439            self.assertAlmostEquals(r[1], 1e10)
2440            r = o.charArg_anddoubleArg_(0, 0.128)
2441            self.assertEquals(r[0], 0)
2442            self.assertAlmostEquals(r[1], 0.128)
2443            r = o.charArg_anddoubleArg_(0, 1.0)
2444            self.assertEquals(r[0], 0)
2445            self.assertAlmostEquals(r[1], 1.0)
2446            r = o.charArg_anddoubleArg_(0, 42.0)
2447            self.assertEquals(r[0], 0)
2448            self.assertAlmostEquals(r[1], 42.0)
2449            r = o.charArg_anddoubleArg_(0, 1e10)
2450            self.assertEquals(r[0], 0)
2451            self.assertAlmostEquals(r[1], 1e10)
2452            r = o.charArg_anddoubleArg_(127, 0.128)
2453            self.assertEquals(r[0], 127)
2454            self.assertAlmostEquals(r[1], 0.128)
2455            r = o.charArg_anddoubleArg_(127, 1.0)
2456            self.assertEquals(r[0], 127)
2457            self.assertAlmostEquals(r[1], 1.0)
2458            r = o.charArg_anddoubleArg_(127, 42.0)
2459            self.assertEquals(r[0], 127)
2460            self.assertAlmostEquals(r[1], 42.0)
2461            r = o.charArg_anddoubleArg_(127, 1e10)
2462            self.assertEquals(r[0], 127)
2463            self.assertAlmostEquals(r[1], 1e10)
2464
2465
2466    def testcharAndidArg(self):
2467            o = PyObjC_TestClass1.alloc().init()
2468            self.assertIsNotNone(o)
2469            r = o.charArg_andidArg_(-128, NSPriorDayDesignations)
2470            self.assertEquals(r[0], -128)
2471            self.assertEquals(r[1], NSPriorDayDesignations)
2472            r = o.charArg_andidArg_(0, NSPriorDayDesignations)
2473            self.assertEquals(r[0], 0)
2474            self.assertEquals(r[1], NSPriorDayDesignations)
2475            r = o.charArg_andidArg_(127, NSPriorDayDesignations)
2476            self.assertEquals(r[0], 127)
2477            self.assertEquals(r[1], NSPriorDayDesignations)
2478
2479
2480    def testcharAndcharPtrArg(self):
2481            o = PyObjC_TestClass1.alloc().init()
2482            self.assertIsNotNone(o)
2483            r = o.charArg_andcharPtrArg_(-128, b"hello")
2484            self.assertEquals(r[0], -128)
2485            self.assertEquals(r[1], b"hello")
2486            r = o.charArg_andcharPtrArg_(-128, b"world")
2487            self.assertEquals(r[0], -128)
2488            self.assertEquals(r[1], b"world")
2489            r = o.charArg_andcharPtrArg_(-128, b"foobar")
2490            self.assertEquals(r[0], -128)
2491            self.assertEquals(r[1], b"foobar")
2492            r = o.charArg_andcharPtrArg_(0, b"hello")
2493            self.assertEquals(r[0], 0)
2494            self.assertEquals(r[1], b"hello")
2495            r = o.charArg_andcharPtrArg_(0, b"world")
2496            self.assertEquals(r[0], 0)
2497            self.assertEquals(r[1], b"world")
2498            r = o.charArg_andcharPtrArg_(0, b"foobar")
2499            self.assertEquals(r[0], 0)
2500            self.assertEquals(r[1], b"foobar")
2501            r = o.charArg_andcharPtrArg_(127, b"hello")
2502            self.assertEquals(r[0], 127)
2503            self.assertEquals(r[1], b"hello")
2504            r = o.charArg_andcharPtrArg_(127, b"world")
2505            self.assertEquals(r[0], 127)
2506            self.assertEquals(r[1], b"world")
2507            r = o.charArg_andcharPtrArg_(127, b"foobar")
2508            self.assertEquals(r[0], 127)
2509            self.assertEquals(r[1], b"foobar")
2510
2511
2512    def testcharAndNSPointArg(self):
2513            o = PyObjC_TestClass1.alloc().init()
2514            self.assertIsNotNone(o)
2515            r = o.charArg_andNSPointArg_(-128, (1, 2))
2516            self.assertEquals(r[0], -128)
2517            self.assertEquals(r[1], (1, 2))
2518            r = o.charArg_andNSPointArg_(-128, (3, 4))
2519            self.assertEquals(r[0], -128)
2520            self.assertEquals(r[1], (3, 4))
2521            r = o.charArg_andNSPointArg_(0, (1, 2))
2522            self.assertEquals(r[0], 0)
2523            self.assertEquals(r[1], (1, 2))
2524            r = o.charArg_andNSPointArg_(0, (3, 4))
2525            self.assertEquals(r[0], 0)
2526            self.assertEquals(r[1], (3, 4))
2527            r = o.charArg_andNSPointArg_(127, (1, 2))
2528            self.assertEquals(r[0], 127)
2529            self.assertEquals(r[1], (1, 2))
2530            r = o.charArg_andNSPointArg_(127, (3, 4))
2531            self.assertEquals(r[0], 127)
2532            self.assertEquals(r[1], (3, 4))
2533
2534
2535    def testcharAndNSRectArg(self):
2536            o = PyObjC_TestClass1.alloc().init()
2537            self.assertIsNotNone(o)
2538            r = o.charArg_andNSRectArg_(-128, ((1, 2), (3, 4)))
2539            self.assertEquals(r[0], -128)
2540            self.assertEquals(r[1], ((1, 2), (3, 4)))
2541            r = o.charArg_andNSRectArg_(-128, ((7, 8), (9, 10)))
2542            self.assertEquals(r[0], -128)
2543            self.assertEquals(r[1], ((7, 8), (9, 10)))
2544            r = o.charArg_andNSRectArg_(0, ((1, 2), (3, 4)))
2545            self.assertEquals(r[0], 0)
2546            self.assertEquals(r[1], ((1, 2), (3, 4)))
2547            r = o.charArg_andNSRectArg_(0, ((7, 8), (9, 10)))
2548            self.assertEquals(r[0], 0)
2549            self.assertEquals(r[1], ((7, 8), (9, 10)))
2550            r = o.charArg_andNSRectArg_(127, ((1, 2), (3, 4)))
2551            self.assertEquals(r[0], 127)
2552            self.assertEquals(r[1], ((1, 2), (3, 4)))
2553            r = o.charArg_andNSRectArg_(127, ((7, 8), (9, 10)))
2554            self.assertEquals(r[0], 127)
2555            self.assertEquals(r[1], ((7, 8), (9, 10)))
2556
2557
2558    def testcharAndstructTestStruct1Arg(self):
2559            o = PyObjC_TestClass1.alloc().init()
2560            self.assertIsNotNone(o)
2561            r = o.charArg_andstructTestStruct1Arg_(-128, (1, 2, (1, 2, 3, 4, 5)))
2562            self.assertEquals(r[0], -128)
2563            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2564            r = o.charArg_andstructTestStruct1Arg_(-128, (9, 8, (-1, -2, -3, -4, -5)))
2565            self.assertEquals(r[0], -128)
2566            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2567            r = o.charArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
2568            self.assertEquals(r[0], 0)
2569            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2570            r = o.charArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
2571            self.assertEquals(r[0], 0)
2572            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2573            r = o.charArg_andstructTestStruct1Arg_(127, (1, 2, (1, 2, 3, 4, 5)))
2574            self.assertEquals(r[0], 127)
2575            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2576            r = o.charArg_andstructTestStruct1Arg_(127, (9, 8, (-1, -2, -3, -4, -5)))
2577            self.assertEquals(r[0], 127)
2578            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2579
2580
2581    def testcharAndstructTestStruct2Arg(self):
2582            o = PyObjC_TestClass1.alloc().init()
2583            self.assertIsNotNone(o)
2584            r = o.charArg_andstructTestStruct2Arg_(-128, (1, 2, (1, 2, 3, 4, 5)))
2585            self.assertEquals(r[0], -128)
2586            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2587            r = o.charArg_andstructTestStruct2Arg_(-128, (9, 8, (-1, -2, -3, -4, -5)))
2588            self.assertEquals(r[0], -128)
2589            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2590            r = o.charArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
2591            self.assertEquals(r[0], 0)
2592            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2593            r = o.charArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
2594            self.assertEquals(r[0], 0)
2595            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2596            r = o.charArg_andstructTestStruct2Arg_(127, (1, 2, (1, 2, 3, 4, 5)))
2597            self.assertEquals(r[0], 127)
2598            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
2599            r = o.charArg_andstructTestStruct2Arg_(127, (9, 8, (-1, -2, -3, -4, -5)))
2600            self.assertEquals(r[0], 127)
2601            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
2602
2603
2604    def testcharAndstructTestStruct3Arg(self):
2605            o = PyObjC_TestClass1.alloc().init()
2606            self.assertIsNotNone(o)
2607            r = o.charArg_andstructTestStruct3Arg_(-128, (1, 2))
2608            self.assertEquals(r[0], -128)
2609            self.assertEquals(r[1], (1, 2))
2610            r = o.charArg_andstructTestStruct3Arg_(-128, (2, 4))
2611            self.assertEquals(r[0], -128)
2612            self.assertEquals(r[1], (2, 4))
2613            r = o.charArg_andstructTestStruct3Arg_(0, (1, 2))
2614            self.assertEquals(r[0], 0)
2615            self.assertEquals(r[1], (1, 2))
2616            r = o.charArg_andstructTestStruct3Arg_(0, (2, 4))
2617            self.assertEquals(r[0], 0)
2618            self.assertEquals(r[1], (2, 4))
2619            r = o.charArg_andstructTestStruct3Arg_(127, (1, 2))
2620            self.assertEquals(r[0], 127)
2621            self.assertEquals(r[1], (1, 2))
2622            r = o.charArg_andstructTestStruct3Arg_(127, (2, 4))
2623            self.assertEquals(r[0], 127)
2624            self.assertEquals(r[1], (2, 4))
2625
2626
2627    def testcharAndstructTestStruct4Arg(self):
2628            o = PyObjC_TestClass1.alloc().init()
2629            self.assertIsNotNone(o)
2630            r = o.charArg_andstructTestStruct4Arg_(-128, (1, 1L<<60))
2631            self.assertEquals(r[0], -128)
2632            self.assertEquals(r[1], (1, 1L<<60))
2633            r = o.charArg_andstructTestStruct4Arg_(-128, (2, 4))
2634            self.assertEquals(r[0], -128)
2635            self.assertEquals(r[1], (2, 4))
2636            r = o.charArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
2637            self.assertEquals(r[0], 0)
2638            self.assertEquals(r[1], (1, 1L<<60))
2639            r = o.charArg_andstructTestStruct4Arg_(0, (2, 4))
2640            self.assertEquals(r[0], 0)
2641            self.assertEquals(r[1], (2, 4))
2642            r = o.charArg_andstructTestStruct4Arg_(127, (1, 1L<<60))
2643            self.assertEquals(r[0], 127)
2644            self.assertEquals(r[1], (1, 1L<<60))
2645            r = o.charArg_andstructTestStruct4Arg_(127, (2, 4))
2646            self.assertEquals(r[0], 127)
2647            self.assertEquals(r[1], (2, 4))
2648
2649
2650    def testcharAndstructTestStruct5Arg(self):
2651            o = PyObjC_TestClass1.alloc().init()
2652            self.assertIsNotNone(o)
2653            r = o.charArg_andstructTestStruct5Arg_(-128, (1, 2.5))
2654            self.assertEquals(r[0], -128)
2655            self.assertEquals(r[1], (1, 2.5))
2656            r = o.charArg_andstructTestStruct5Arg_(-128, (2, 4.5))
2657            self.assertEquals(r[0], -128)
2658            self.assertEquals(r[1], (2, 4.5))
2659            r = o.charArg_andstructTestStruct5Arg_(0, (1, 2.5))
2660            self.assertEquals(r[0], 0)
2661            self.assertEquals(r[1], (1, 2.5))
2662            r = o.charArg_andstructTestStruct5Arg_(0, (2, 4.5))
2663            self.assertEquals(r[0], 0)
2664            self.assertEquals(r[1], (2, 4.5))
2665            r = o.charArg_andstructTestStruct5Arg_(127, (1, 2.5))
2666            self.assertEquals(r[0], 127)
2667            self.assertEquals(r[1], (1, 2.5))
2668            r = o.charArg_andstructTestStruct5Arg_(127, (2, 4.5))
2669            self.assertEquals(r[0], 127)
2670            self.assertEquals(r[1], (2, 4.5))
2671
2672
2673    def testsignedshortAndboolArg(self):
2674            o = PyObjC_TestClass1.alloc().init()
2675            self.assertIsNotNone(o)
2676            r = o.signedshortArg_andboolArg_(-(1<<14), YES)
2677            self.assertEquals(r[0], -(1<<14))
2678            self.assertEquals(r[1], YES)
2679            r = o.signedshortArg_andboolArg_(-(1<<14), NO)
2680            self.assertEquals(r[0], -(1<<14))
2681            self.assertEquals(r[1], NO)
2682            r = o.signedshortArg_andboolArg_(-42, YES)
2683            self.assertEquals(r[0], -42)
2684            self.assertEquals(r[1], YES)
2685            r = o.signedshortArg_andboolArg_(-42, NO)
2686            self.assertEquals(r[0], -42)
2687            self.assertEquals(r[1], NO)
2688            r = o.signedshortArg_andboolArg_(0, YES)
2689            self.assertEquals(r[0], 0)
2690            self.assertEquals(r[1], YES)
2691            r = o.signedshortArg_andboolArg_(0, NO)
2692            self.assertEquals(r[0], 0)
2693            self.assertEquals(r[1], NO)
2694            r = o.signedshortArg_andboolArg_(42, YES)
2695            self.assertEquals(r[0], 42)
2696            self.assertEquals(r[1], YES)
2697            r = o.signedshortArg_andboolArg_(42, NO)
2698            self.assertEquals(r[0], 42)
2699            self.assertEquals(r[1], NO)
2700            r = o.signedshortArg_andboolArg_(1 << 14, YES)
2701            self.assertEquals(r[0], 1 << 14)
2702            self.assertEquals(r[1], YES)
2703            r = o.signedshortArg_andboolArg_(1 << 14, NO)
2704            self.assertEquals(r[0], 1 << 14)
2705            self.assertEquals(r[1], NO)
2706
2707
2708    def testsignedshortAndBOOLArg(self):
2709            o = PyObjC_TestClass1.alloc().init()
2710            self.assertIsNotNone(o)
2711            r = o.signedshortArg_andBOOLArg_(-(1<<14), YES)
2712            self.assertEquals(r[0], -(1<<14))
2713            self.assertEquals(r[1], YES)
2714            r = o.signedshortArg_andBOOLArg_(-(1<<14), NO)
2715            self.assertEquals(r[0], -(1<<14))
2716            self.assertEquals(r[1], NO)
2717            r = o.signedshortArg_andBOOLArg_(-42, YES)
2718            self.assertEquals(r[0], -42)
2719            self.assertEquals(r[1], YES)
2720            r = o.signedshortArg_andBOOLArg_(-42, NO)
2721            self.assertEquals(r[0], -42)
2722            self.assertEquals(r[1], NO)
2723            r = o.signedshortArg_andBOOLArg_(0, YES)
2724            self.assertEquals(r[0], 0)
2725            self.assertEquals(r[1], YES)
2726            r = o.signedshortArg_andBOOLArg_(0, NO)
2727            self.assertEquals(r[0], 0)
2728            self.assertEquals(r[1], NO)
2729            r = o.signedshortArg_andBOOLArg_(42, YES)
2730            self.assertEquals(r[0], 42)
2731            self.assertEquals(r[1], YES)
2732            r = o.signedshortArg_andBOOLArg_(42, NO)
2733            self.assertEquals(r[0], 42)
2734            self.assertEquals(r[1], NO)
2735            r = o.signedshortArg_andBOOLArg_(1 << 14, YES)
2736            self.assertEquals(r[0], 1 << 14)
2737            self.assertEquals(r[1], YES)
2738            r = o.signedshortArg_andBOOLArg_(1 << 14, NO)
2739            self.assertEquals(r[0], 1 << 14)
2740            self.assertEquals(r[1], NO)
2741
2742
2743    def testsignedshortAndcharArg(self):
2744            o = PyObjC_TestClass1.alloc().init()
2745            self.assertIsNotNone(o)
2746            r = o.signedshortArg_andcharArg_(-(1<<14), -128)
2747            self.assertEquals(r[0], -(1<<14))
2748            self.assertEquals(r[1], -128)
2749            r = o.signedshortArg_andcharArg_(-(1<<14), 0)
2750            self.assertEquals(r[0], -(1<<14))
2751            self.assertEquals(r[1], 0)
2752            r = o.signedshortArg_andcharArg_(-(1<<14), 127)
2753            self.assertEquals(r[0], -(1<<14))
2754            self.assertEquals(r[1], 127)
2755            r = o.signedshortArg_andcharArg_(-42, -128)
2756            self.assertEquals(r[0], -42)
2757            self.assertEquals(r[1], -128)
2758            r = o.signedshortArg_andcharArg_(-42, 0)
2759            self.assertEquals(r[0], -42)
2760            self.assertEquals(r[1], 0)
2761            r = o.signedshortArg_andcharArg_(-42, 127)
2762            self.assertEquals(r[0], -42)
2763            self.assertEquals(r[1], 127)
2764            r = o.signedshortArg_andcharArg_(0, -128)
2765            self.assertEquals(r[0], 0)
2766            self.assertEquals(r[1], -128)
2767            r = o.signedshortArg_andcharArg_(0, 0)
2768            self.assertEquals(r[0], 0)
2769            self.assertEquals(r[1], 0)
2770            r = o.signedshortArg_andcharArg_(0, 127)
2771            self.assertEquals(r[0], 0)
2772            self.assertEquals(r[1], 127)
2773            r = o.signedshortArg_andcharArg_(42, -128)
2774            self.assertEquals(r[0], 42)
2775            self.assertEquals(r[1], -128)
2776            r = o.signedshortArg_andcharArg_(42, 0)
2777            self.assertEquals(r[0], 42)
2778            self.assertEquals(r[1], 0)
2779            r = o.signedshortArg_andcharArg_(42, 127)
2780            self.assertEquals(r[0], 42)
2781            self.assertEquals(r[1], 127)
2782            r = o.signedshortArg_andcharArg_(1 << 14, -128)
2783            self.assertEquals(r[0], 1 << 14)
2784            self.assertEquals(r[1], -128)
2785            r = o.signedshortArg_andcharArg_(1 << 14, 0)
2786            self.assertEquals(r[0], 1 << 14)
2787            self.assertEquals(r[1], 0)
2788            r = o.signedshortArg_andcharArg_(1 << 14, 127)
2789            self.assertEquals(r[0], 1 << 14)
2790            self.assertEquals(r[1], 127)
2791
2792
2793    def testsignedshortAndsignedshortArg(self):
2794            o = PyObjC_TestClass1.alloc().init()
2795            self.assertIsNotNone(o)
2796            r = o.signedshortArg_andsignedshortArg_(-(1<<14), -(1<<14))
2797            self.assertEquals(r[0], -(1<<14))
2798            self.assertEquals(r[1], -(1<<14))
2799            r = o.signedshortArg_andsignedshortArg_(-(1<<14), -42)
2800            self.assertEquals(r[0], -(1<<14))
2801            self.assertEquals(r[1], -42)
2802            r = o.signedshortArg_andsignedshortArg_(-(1<<14), 0)
2803            self.assertEquals(r[0], -(1<<14))
2804            self.assertEquals(r[1], 0)
2805            r = o.signedshortArg_andsignedshortArg_(-(1<<14), 42)
2806            self.assertEquals(r[0], -(1<<14))
2807            self.assertEquals(r[1], 42)
2808            r = o.signedshortArg_andsignedshortArg_(-(1<<14), 1 << 14)
2809            self.assertEquals(r[0], -(1<<14))
2810            self.assertEquals(r[1], 1 << 14)
2811            r = o.signedshortArg_andsignedshortArg_(-42, -(1<<14))
2812            self.assertEquals(r[0], -42)
2813            self.assertEquals(r[1], -(1<<14))
2814            r = o.signedshortArg_andsignedshortArg_(-42, -42)
2815            self.assertEquals(r[0], -42)
2816            self.assertEquals(r[1], -42)
2817            r = o.signedshortArg_andsignedshortArg_(-42, 0)
2818            self.assertEquals(r[0], -42)
2819            self.assertEquals(r[1], 0)
2820            r = o.signedshortArg_andsignedshortArg_(-42, 42)
2821            self.assertEquals(r[0], -42)
2822            self.assertEquals(r[1], 42)
2823            r = o.signedshortArg_andsignedshortArg_(-42, 1 << 14)
2824            self.assertEquals(r[0], -42)
2825            self.assertEquals(r[1], 1 << 14)
2826            r = o.signedshortArg_andsignedshortArg_(0, -(1<<14))
2827            self.assertEquals(r[0], 0)
2828            self.assertEquals(r[1], -(1<<14))
2829            r = o.signedshortArg_andsignedshortArg_(0, -42)
2830            self.assertEquals(r[0], 0)
2831            self.assertEquals(r[1], -42)
2832            r = o.signedshortArg_andsignedshortArg_(0, 0)
2833            self.assertEquals(r[0], 0)
2834            self.assertEquals(r[1], 0)
2835            r = o.signedshortArg_andsignedshortArg_(0, 42)
2836            self.assertEquals(r[0], 0)
2837            self.assertEquals(r[1], 42)
2838            r = o.signedshortArg_andsignedshortArg_(0, 1 << 14)
2839            self.assertEquals(r[0], 0)
2840            self.assertEquals(r[1], 1 << 14)
2841            r = o.signedshortArg_andsignedshortArg_(42, -(1<<14))
2842            self.assertEquals(r[0], 42)
2843            self.assertEquals(r[1], -(1<<14))
2844            r = o.signedshortArg_andsignedshortArg_(42, -42)
2845            self.assertEquals(r[0], 42)
2846            self.assertEquals(r[1], -42)
2847            r = o.signedshortArg_andsignedshortArg_(42, 0)
2848            self.assertEquals(r[0], 42)
2849            self.assertEquals(r[1], 0)
2850            r = o.signedshortArg_andsignedshortArg_(42, 42)
2851            self.assertEquals(r[0], 42)
2852            self.assertEquals(r[1], 42)
2853            r = o.signedshortArg_andsignedshortArg_(42, 1 << 14)
2854            self.assertEquals(r[0], 42)
2855            self.assertEquals(r[1], 1 << 14)
2856            r = o.signedshortArg_andsignedshortArg_(1 << 14, -(1<<14))
2857            self.assertEquals(r[0], 1 << 14)
2858            self.assertEquals(r[1], -(1<<14))
2859            r = o.signedshortArg_andsignedshortArg_(1 << 14, -42)
2860            self.assertEquals(r[0], 1 << 14)
2861            self.assertEquals(r[1], -42)
2862            r = o.signedshortArg_andsignedshortArg_(1 << 14, 0)
2863            self.assertEquals(r[0], 1 << 14)
2864            self.assertEquals(r[1], 0)
2865            r = o.signedshortArg_andsignedshortArg_(1 << 14, 42)
2866            self.assertEquals(r[0], 1 << 14)
2867            self.assertEquals(r[1], 42)
2868            r = o.signedshortArg_andsignedshortArg_(1 << 14, 1 << 14)
2869            self.assertEquals(r[0], 1 << 14)
2870            self.assertEquals(r[1], 1 << 14)
2871
2872
2873    def testsignedshortAndsignedintArg(self):
2874            o = PyObjC_TestClass1.alloc().init()
2875            self.assertIsNotNone(o)
2876            r = o.signedshortArg_andsignedintArg_(-(1<<14), -(1<<30))
2877            self.assertEquals(r[0], -(1<<14))
2878            self.assertEquals(r[1], -(1<<30))
2879            r = o.signedshortArg_andsignedintArg_(-(1<<14), -42)
2880            self.assertEquals(r[0], -(1<<14))
2881            self.assertEquals(r[1], -42)
2882            r = o.signedshortArg_andsignedintArg_(-(1<<14), 0)
2883            self.assertEquals(r[0], -(1<<14))
2884            self.assertEquals(r[1], 0)
2885            r = o.signedshortArg_andsignedintArg_(-(1<<14), 42)
2886            self.assertEquals(r[0], -(1<<14))
2887            self.assertEquals(r[1], 42)
2888            r = o.signedshortArg_andsignedintArg_(-(1<<14), 1 << 30)
2889            self.assertEquals(r[0], -(1<<14))
2890            self.assertEquals(r[1], 1 << 30)
2891            r = o.signedshortArg_andsignedintArg_(-42, -(1<<30))
2892            self.assertEquals(r[0], -42)
2893            self.assertEquals(r[1], -(1<<30))
2894            r = o.signedshortArg_andsignedintArg_(-42, -42)
2895            self.assertEquals(r[0], -42)
2896            self.assertEquals(r[1], -42)
2897            r = o.signedshortArg_andsignedintArg_(-42, 0)
2898            self.assertEquals(r[0], -42)
2899            self.assertEquals(r[1], 0)
2900            r = o.signedshortArg_andsignedintArg_(-42, 42)
2901            self.assertEquals(r[0], -42)
2902            self.assertEquals(r[1], 42)
2903            r = o.signedshortArg_andsignedintArg_(-42, 1 << 30)
2904            self.assertEquals(r[0], -42)
2905            self.assertEquals(r[1], 1 << 30)
2906            r = o.signedshortArg_andsignedintArg_(0, -(1<<30))
2907            self.assertEquals(r[0], 0)
2908            self.assertEquals(r[1], -(1<<30))
2909            r = o.signedshortArg_andsignedintArg_(0, -42)
2910            self.assertEquals(r[0], 0)
2911            self.assertEquals(r[1], -42)
2912            r = o.signedshortArg_andsignedintArg_(0, 0)
2913            self.assertEquals(r[0], 0)
2914            self.assertEquals(r[1], 0)
2915            r = o.signedshortArg_andsignedintArg_(0, 42)
2916            self.assertEquals(r[0], 0)
2917            self.assertEquals(r[1], 42)
2918            r = o.signedshortArg_andsignedintArg_(0, 1 << 30)
2919            self.assertEquals(r[0], 0)
2920            self.assertEquals(r[1], 1 << 30)
2921            r = o.signedshortArg_andsignedintArg_(42, -(1<<30))
2922            self.assertEquals(r[0], 42)
2923            self.assertEquals(r[1], -(1<<30))
2924            r = o.signedshortArg_andsignedintArg_(42, -42)
2925            self.assertEquals(r[0], 42)
2926            self.assertEquals(r[1], -42)
2927            r = o.signedshortArg_andsignedintArg_(42, 0)
2928            self.assertEquals(r[0], 42)
2929            self.assertEquals(r[1], 0)
2930            r = o.signedshortArg_andsignedintArg_(42, 42)
2931            self.assertEquals(r[0], 42)
2932            self.assertEquals(r[1], 42)
2933            r = o.signedshortArg_andsignedintArg_(42, 1 << 30)
2934            self.assertEquals(r[0], 42)
2935            self.assertEquals(r[1], 1 << 30)
2936            r = o.signedshortArg_andsignedintArg_(1 << 14, -(1<<30))
2937            self.assertEquals(r[0], 1 << 14)
2938            self.assertEquals(r[1], -(1<<30))
2939            r = o.signedshortArg_andsignedintArg_(1 << 14, -42)
2940            self.assertEquals(r[0], 1 << 14)
2941            self.assertEquals(r[1], -42)
2942            r = o.signedshortArg_andsignedintArg_(1 << 14, 0)
2943            self.assertEquals(r[0], 1 << 14)
2944            self.assertEquals(r[1], 0)
2945            r = o.signedshortArg_andsignedintArg_(1 << 14, 42)
2946            self.assertEquals(r[0], 1 << 14)
2947            self.assertEquals(r[1], 42)
2948            r = o.signedshortArg_andsignedintArg_(1 << 14, 1 << 30)
2949            self.assertEquals(r[0], 1 << 14)
2950            self.assertEquals(r[1], 1 << 30)
2951
2952
2953    def testsignedshortAndsignedlongArg(self):
2954            o = PyObjC_TestClass1.alloc().init()
2955            self.assertIsNotNone(o)
2956            r = o.signedshortArg_andsignedlongArg_(-(1<<14), -(1<<30))
2957            self.assertEquals(r[0], -(1<<14))
2958            self.assertEquals(r[1], -(1<<30))
2959            r = o.signedshortArg_andsignedlongArg_(-(1<<14), -42)
2960            self.assertEquals(r[0], -(1<<14))
2961            self.assertEquals(r[1], -42)
2962            r = o.signedshortArg_andsignedlongArg_(-(1<<14), 0)
2963            self.assertEquals(r[0], -(1<<14))
2964            self.assertEquals(r[1], 0)
2965            r = o.signedshortArg_andsignedlongArg_(-(1<<14), 42)
2966            self.assertEquals(r[0], -(1<<14))
2967            self.assertEquals(r[1], 42)
2968            r = o.signedshortArg_andsignedlongArg_(-(1<<14), 1 << 30)
2969            self.assertEquals(r[0], -(1<<14))
2970            self.assertEquals(r[1], 1 << 30)
2971            r = o.signedshortArg_andsignedlongArg_(-42, -(1<<30))
2972            self.assertEquals(r[0], -42)
2973            self.assertEquals(r[1], -(1<<30))
2974            r = o.signedshortArg_andsignedlongArg_(-42, -42)
2975            self.assertEquals(r[0], -42)
2976            self.assertEquals(r[1], -42)
2977            r = o.signedshortArg_andsignedlongArg_(-42, 0)
2978            self.assertEquals(r[0], -42)
2979            self.assertEquals(r[1], 0)
2980            r = o.signedshortArg_andsignedlongArg_(-42, 42)
2981            self.assertEquals(r[0], -42)
2982            self.assertEquals(r[1], 42)
2983            r = o.signedshortArg_andsignedlongArg_(-42, 1 << 30)
2984            self.assertEquals(r[0], -42)
2985            self.assertEquals(r[1], 1 << 30)
2986            r = o.signedshortArg_andsignedlongArg_(0, -(1<<30))
2987            self.assertEquals(r[0], 0)
2988            self.assertEquals(r[1], -(1<<30))
2989            r = o.signedshortArg_andsignedlongArg_(0, -42)
2990            self.assertEquals(r[0], 0)
2991            self.assertEquals(r[1], -42)
2992            r = o.signedshortArg_andsignedlongArg_(0, 0)
2993            self.assertEquals(r[0], 0)
2994            self.assertEquals(r[1], 0)
2995            r = o.signedshortArg_andsignedlongArg_(0, 42)
2996            self.assertEquals(r[0], 0)
2997            self.assertEquals(r[1], 42)
2998            r = o.signedshortArg_andsignedlongArg_(0, 1 << 30)
2999            self.assertEquals(r[0], 0)
3000            self.assertEquals(r[1], 1 << 30)
3001            r = o.signedshortArg_andsignedlongArg_(42, -(1<<30))
3002            self.assertEquals(r[0], 42)
3003            self.assertEquals(r[1], -(1<<30))
3004            r = o.signedshortArg_andsignedlongArg_(42, -42)
3005            self.assertEquals(r[0], 42)
3006            self.assertEquals(r[1], -42)
3007            r = o.signedshortArg_andsignedlongArg_(42, 0)
3008            self.assertEquals(r[0], 42)
3009            self.assertEquals(r[1], 0)
3010            r = o.signedshortArg_andsignedlongArg_(42, 42)
3011            self.assertEquals(r[0], 42)
3012            self.assertEquals(r[1], 42)
3013            r = o.signedshortArg_andsignedlongArg_(42, 1 << 30)
3014            self.assertEquals(r[0], 42)
3015            self.assertEquals(r[1], 1 << 30)
3016            r = o.signedshortArg_andsignedlongArg_(1 << 14, -(1<<30))
3017            self.assertEquals(r[0], 1 << 14)
3018            self.assertEquals(r[1], -(1<<30))
3019            r = o.signedshortArg_andsignedlongArg_(1 << 14, -42)
3020            self.assertEquals(r[0], 1 << 14)
3021            self.assertEquals(r[1], -42)
3022            r = o.signedshortArg_andsignedlongArg_(1 << 14, 0)
3023            self.assertEquals(r[0], 1 << 14)
3024            self.assertEquals(r[1], 0)
3025            r = o.signedshortArg_andsignedlongArg_(1 << 14, 42)
3026            self.assertEquals(r[0], 1 << 14)
3027            self.assertEquals(r[1], 42)
3028            r = o.signedshortArg_andsignedlongArg_(1 << 14, 1 << 30)
3029            self.assertEquals(r[0], 1 << 14)
3030            self.assertEquals(r[1], 1 << 30)
3031
3032
3033    def testsignedshortAndsignedlonglongArg(self):
3034            o = PyObjC_TestClass1.alloc().init()
3035            self.assertIsNotNone(o)
3036            r = o.signedshortArg_andsignedlonglongArg_(-(1<<14), -(1L << 60))
3037            self.assertEquals(r[0], -(1<<14))
3038            self.assertEquals(r[1], -(1L << 60))
3039            r = o.signedshortArg_andsignedlonglongArg_(-(1<<14), -42)
3040            self.assertEquals(r[0], -(1<<14))
3041            self.assertEquals(r[1], -42)
3042            r = o.signedshortArg_andsignedlonglongArg_(-(1<<14), 0)
3043            self.assertEquals(r[0], -(1<<14))
3044            self.assertEquals(r[1], 0)
3045            r = o.signedshortArg_andsignedlonglongArg_(-(1<<14), 42)
3046            self.assertEquals(r[0], -(1<<14))
3047            self.assertEquals(r[1], 42)
3048            r = o.signedshortArg_andsignedlonglongArg_(-(1<<14), 1L << 60)
3049            self.assertEquals(r[0], -(1<<14))
3050            self.assertEquals(r[1], 1L << 60)
3051            r = o.signedshortArg_andsignedlonglongArg_(-42, -(1L << 60))
3052            self.assertEquals(r[0], -42)
3053            self.assertEquals(r[1], -(1L << 60))
3054            r = o.signedshortArg_andsignedlonglongArg_(-42, -42)
3055            self.assertEquals(r[0], -42)
3056            self.assertEquals(r[1], -42)
3057            r = o.signedshortArg_andsignedlonglongArg_(-42, 0)
3058            self.assertEquals(r[0], -42)
3059            self.assertEquals(r[1], 0)
3060            r = o.signedshortArg_andsignedlonglongArg_(-42, 42)
3061            self.assertEquals(r[0], -42)
3062            self.assertEquals(r[1], 42)
3063            r = o.signedshortArg_andsignedlonglongArg_(-42, 1L << 60)
3064            self.assertEquals(r[0], -42)
3065            self.assertEquals(r[1], 1L << 60)
3066            r = o.signedshortArg_andsignedlonglongArg_(0, -(1L << 60))
3067            self.assertEquals(r[0], 0)
3068            self.assertEquals(r[1], -(1L << 60))
3069            r = o.signedshortArg_andsignedlonglongArg_(0, -42)
3070            self.assertEquals(r[0], 0)
3071            self.assertEquals(r[1], -42)
3072            r = o.signedshortArg_andsignedlonglongArg_(0, 0)
3073            self.assertEquals(r[0], 0)
3074            self.assertEquals(r[1], 0)
3075            r = o.signedshortArg_andsignedlonglongArg_(0, 42)
3076            self.assertEquals(r[0], 0)
3077            self.assertEquals(r[1], 42)
3078            r = o.signedshortArg_andsignedlonglongArg_(0, 1L << 60)
3079            self.assertEquals(r[0], 0)
3080            self.assertEquals(r[1], 1L << 60)
3081            r = o.signedshortArg_andsignedlonglongArg_(42, -(1L << 60))
3082            self.assertEquals(r[0], 42)
3083            self.assertEquals(r[1], -(1L << 60))
3084            r = o.signedshortArg_andsignedlonglongArg_(42, -42)
3085            self.assertEquals(r[0], 42)
3086            self.assertEquals(r[1], -42)
3087            r = o.signedshortArg_andsignedlonglongArg_(42, 0)
3088            self.assertEquals(r[0], 42)
3089            self.assertEquals(r[1], 0)
3090            r = o.signedshortArg_andsignedlonglongArg_(42, 42)
3091            self.assertEquals(r[0], 42)
3092            self.assertEquals(r[1], 42)
3093            r = o.signedshortArg_andsignedlonglongArg_(42, 1L << 60)
3094            self.assertEquals(r[0], 42)
3095            self.assertEquals(r[1], 1L << 60)
3096            r = o.signedshortArg_andsignedlonglongArg_(1 << 14, -(1L << 60))
3097            self.assertEquals(r[0], 1 << 14)
3098            self.assertEquals(r[1], -(1L << 60))
3099            r = o.signedshortArg_andsignedlonglongArg_(1 << 14, -42)
3100            self.assertEquals(r[0], 1 << 14)
3101            self.assertEquals(r[1], -42)
3102            r = o.signedshortArg_andsignedlonglongArg_(1 << 14, 0)
3103            self.assertEquals(r[0], 1 << 14)
3104            self.assertEquals(r[1], 0)
3105            r = o.signedshortArg_andsignedlonglongArg_(1 << 14, 42)
3106            self.assertEquals(r[0], 1 << 14)
3107            self.assertEquals(r[1], 42)
3108            r = o.signedshortArg_andsignedlonglongArg_(1 << 14, 1L << 60)
3109            self.assertEquals(r[0], 1 << 14)
3110            self.assertEquals(r[1], 1L << 60)
3111
3112
3113    def testsignedshortAndunsignedcharArg(self):
3114            o = PyObjC_TestClass1.alloc().init()
3115            self.assertIsNotNone(o)
3116            r = o.signedshortArg_andunsignedcharArg_(-(1<<14), 0)
3117            self.assertEquals(r[0], -(1<<14))
3118            self.assertEquals(r[1], 0)
3119            r = o.signedshortArg_andunsignedcharArg_(-(1<<14), 128)
3120            self.assertEquals(r[0], -(1<<14))
3121            self.assertEquals(r[1], 128)
3122            r = o.signedshortArg_andunsignedcharArg_(-(1<<14), 255)
3123            self.assertEquals(r[0], -(1<<14))
3124            self.assertEquals(r[1], 255)
3125            r = o.signedshortArg_andunsignedcharArg_(-42, 0)
3126            self.assertEquals(r[0], -42)
3127            self.assertEquals(r[1], 0)
3128            r = o.signedshortArg_andunsignedcharArg_(-42, 128)
3129            self.assertEquals(r[0], -42)
3130            self.assertEquals(r[1], 128)
3131            r = o.signedshortArg_andunsignedcharArg_(-42, 255)
3132            self.assertEquals(r[0], -42)
3133            self.assertEquals(r[1], 255)
3134            r = o.signedshortArg_andunsignedcharArg_(0, 0)
3135            self.assertEquals(r[0], 0)
3136            self.assertEquals(r[1], 0)
3137            r = o.signedshortArg_andunsignedcharArg_(0, 128)
3138            self.assertEquals(r[0], 0)
3139            self.assertEquals(r[1], 128)
3140            r = o.signedshortArg_andunsignedcharArg_(0, 255)
3141            self.assertEquals(r[0], 0)
3142            self.assertEquals(r[1], 255)
3143            r = o.signedshortArg_andunsignedcharArg_(42, 0)
3144            self.assertEquals(r[0], 42)
3145            self.assertEquals(r[1], 0)
3146            r = o.signedshortArg_andunsignedcharArg_(42, 128)
3147            self.assertEquals(r[0], 42)
3148            self.assertEquals(r[1], 128)
3149            r = o.signedshortArg_andunsignedcharArg_(42, 255)
3150            self.assertEquals(r[0], 42)
3151            self.assertEquals(r[1], 255)
3152            r = o.signedshortArg_andunsignedcharArg_(1 << 14, 0)
3153            self.assertEquals(r[0], 1 << 14)
3154            self.assertEquals(r[1], 0)
3155            r = o.signedshortArg_andunsignedcharArg_(1 << 14, 128)
3156            self.assertEquals(r[0], 1 << 14)
3157            self.assertEquals(r[1], 128)
3158            r = o.signedshortArg_andunsignedcharArg_(1 << 14, 255)
3159            self.assertEquals(r[0], 1 << 14)
3160            self.assertEquals(r[1], 255)
3161
3162
3163    def testsignedshortAndunsignedshortArg(self):
3164            o = PyObjC_TestClass1.alloc().init()
3165            self.assertIsNotNone(o)
3166            r = o.signedshortArg_andunsignedshortArg_(-(1<<14), 0)
3167            self.assertEquals(r[0], -(1<<14))
3168            self.assertEquals(r[1], 0)
3169            r = o.signedshortArg_andunsignedshortArg_(-(1<<14), 42)
3170            self.assertEquals(r[0], -(1<<14))
3171            self.assertEquals(r[1], 42)
3172            r = o.signedshortArg_andunsignedshortArg_(-(1<<14), 1<<14)
3173            self.assertEquals(r[0], -(1<<14))
3174            self.assertEquals(r[1], 1<<14)
3175            r = o.signedshortArg_andunsignedshortArg_(-42, 0)
3176            self.assertEquals(r[0], -42)
3177            self.assertEquals(r[1], 0)
3178            r = o.signedshortArg_andunsignedshortArg_(-42, 42)
3179            self.assertEquals(r[0], -42)
3180            self.assertEquals(r[1], 42)
3181            r = o.signedshortArg_andunsignedshortArg_(-42, 1<<14)
3182            self.assertEquals(r[0], -42)
3183            self.assertEquals(r[1], 1<<14)
3184            r = o.signedshortArg_andunsignedshortArg_(0, 0)
3185            self.assertEquals(r[0], 0)
3186            self.assertEquals(r[1], 0)
3187            r = o.signedshortArg_andunsignedshortArg_(0, 42)
3188            self.assertEquals(r[0], 0)
3189            self.assertEquals(r[1], 42)
3190            r = o.signedshortArg_andunsignedshortArg_(0, 1<<14)
3191            self.assertEquals(r[0], 0)
3192            self.assertEquals(r[1], 1<<14)
3193            r = o.signedshortArg_andunsignedshortArg_(42, 0)
3194            self.assertEquals(r[0], 42)
3195            self.assertEquals(r[1], 0)
3196            r = o.signedshortArg_andunsignedshortArg_(42, 42)
3197            self.assertEquals(r[0], 42)
3198            self.assertEquals(r[1], 42)
3199            r = o.signedshortArg_andunsignedshortArg_(42, 1<<14)
3200            self.assertEquals(r[0], 42)
3201            self.assertEquals(r[1], 1<<14)
3202            r = o.signedshortArg_andunsignedshortArg_(1 << 14, 0)
3203            self.assertEquals(r[0], 1 << 14)
3204            self.assertEquals(r[1], 0)
3205            r = o.signedshortArg_andunsignedshortArg_(1 << 14, 42)
3206            self.assertEquals(r[0], 1 << 14)
3207            self.assertEquals(r[1], 42)
3208            r = o.signedshortArg_andunsignedshortArg_(1 << 14, 1<<14)
3209            self.assertEquals(r[0], 1 << 14)
3210            self.assertEquals(r[1], 1<<14)
3211
3212
3213    def testsignedshortAndunsignedintArg(self):
3214            o = PyObjC_TestClass1.alloc().init()
3215            self.assertIsNotNone(o)
3216            r = o.signedshortArg_andunsignedintArg_(-(1<<14), 0)
3217            self.assertEquals(r[0], -(1<<14))
3218            self.assertEquals(r[1], 0)
3219            r = o.signedshortArg_andunsignedintArg_(-(1<<14), 42)
3220            self.assertEquals(r[0], -(1<<14))
3221            self.assertEquals(r[1], 42)
3222            r = o.signedshortArg_andunsignedintArg_(-(1<<14), 1 << 30)
3223            self.assertEquals(r[0], -(1<<14))
3224            self.assertEquals(r[1], 1 << 30)
3225            r = o.signedshortArg_andunsignedintArg_(-42, 0)
3226            self.assertEquals(r[0], -42)
3227            self.assertEquals(r[1], 0)
3228            r = o.signedshortArg_andunsignedintArg_(-42, 42)
3229            self.assertEquals(r[0], -42)
3230            self.assertEquals(r[1], 42)
3231            r = o.signedshortArg_andunsignedintArg_(-42, 1 << 30)
3232            self.assertEquals(r[0], -42)
3233            self.assertEquals(r[1], 1 << 30)
3234            r = o.signedshortArg_andunsignedintArg_(0, 0)
3235            self.assertEquals(r[0], 0)
3236            self.assertEquals(r[1], 0)
3237            r = o.signedshortArg_andunsignedintArg_(0, 42)
3238            self.assertEquals(r[0], 0)
3239            self.assertEquals(r[1], 42)
3240            r = o.signedshortArg_andunsignedintArg_(0, 1 << 30)
3241            self.assertEquals(r[0], 0)
3242            self.assertEquals(r[1], 1 << 30)
3243            r = o.signedshortArg_andunsignedintArg_(42, 0)
3244            self.assertEquals(r[0], 42)
3245            self.assertEquals(r[1], 0)
3246            r = o.signedshortArg_andunsignedintArg_(42, 42)
3247            self.assertEquals(r[0], 42)
3248            self.assertEquals(r[1], 42)
3249            r = o.signedshortArg_andunsignedintArg_(42, 1 << 30)
3250            self.assertEquals(r[0], 42)
3251            self.assertEquals(r[1], 1 << 30)
3252            r = o.signedshortArg_andunsignedintArg_(1 << 14, 0)
3253            self.assertEquals(r[0], 1 << 14)
3254            self.assertEquals(r[1], 0)
3255            r = o.signedshortArg_andunsignedintArg_(1 << 14, 42)
3256            self.assertEquals(r[0], 1 << 14)
3257            self.assertEquals(r[1], 42)
3258            r = o.signedshortArg_andunsignedintArg_(1 << 14, 1 << 30)
3259            self.assertEquals(r[0], 1 << 14)
3260            self.assertEquals(r[1], 1 << 30)
3261
3262
3263    def testsignedshortAndunsignedlongArg(self):
3264            o = PyObjC_TestClass1.alloc().init()
3265            self.assertIsNotNone(o)
3266            r = o.signedshortArg_andunsignedlongArg_(-(1<<14), 0)
3267            self.assertEquals(r[0], -(1<<14))
3268            self.assertEquals(r[1], 0)
3269            r = o.signedshortArg_andunsignedlongArg_(-(1<<14), 42)
3270            self.assertEquals(r[0], -(1<<14))
3271            self.assertEquals(r[1], 42)
3272            r = o.signedshortArg_andunsignedlongArg_(-(1<<14), 1L << 30)
3273            self.assertEquals(r[0], -(1<<14))
3274            self.assertEquals(r[1], 1L << 30)
3275            r = o.signedshortArg_andunsignedlongArg_(-42, 0)
3276            self.assertEquals(r[0], -42)
3277            self.assertEquals(r[1], 0)
3278            r = o.signedshortArg_andunsignedlongArg_(-42, 42)
3279            self.assertEquals(r[0], -42)
3280            self.assertEquals(r[1], 42)
3281            r = o.signedshortArg_andunsignedlongArg_(-42, 1L << 30)
3282            self.assertEquals(r[0], -42)
3283            self.assertEquals(r[1], 1L << 30)
3284            r = o.signedshortArg_andunsignedlongArg_(0, 0)
3285            self.assertEquals(r[0], 0)
3286            self.assertEquals(r[1], 0)
3287            r = o.signedshortArg_andunsignedlongArg_(0, 42)
3288            self.assertEquals(r[0], 0)
3289            self.assertEquals(r[1], 42)
3290            r = o.signedshortArg_andunsignedlongArg_(0, 1L << 30)
3291            self.assertEquals(r[0], 0)
3292            self.assertEquals(r[1], 1L << 30)
3293            r = o.signedshortArg_andunsignedlongArg_(42, 0)
3294            self.assertEquals(r[0], 42)
3295            self.assertEquals(r[1], 0)
3296            r = o.signedshortArg_andunsignedlongArg_(42, 42)
3297            self.assertEquals(r[0], 42)
3298            self.assertEquals(r[1], 42)
3299            r = o.signedshortArg_andunsignedlongArg_(42, 1L << 30)
3300            self.assertEquals(r[0], 42)
3301            self.assertEquals(r[1], 1L << 30)
3302            r = o.signedshortArg_andunsignedlongArg_(1 << 14, 0)
3303            self.assertEquals(r[0], 1 << 14)
3304            self.assertEquals(r[1], 0)
3305            r = o.signedshortArg_andunsignedlongArg_(1 << 14, 42)
3306            self.assertEquals(r[0], 1 << 14)
3307            self.assertEquals(r[1], 42)
3308            r = o.signedshortArg_andunsignedlongArg_(1 << 14, 1L << 30)
3309            self.assertEquals(r[0], 1 << 14)
3310            self.assertEquals(r[1], 1L << 30)
3311
3312
3313    def testsignedshortAndunsignedlonglongArg(self):
3314            o = PyObjC_TestClass1.alloc().init()
3315            self.assertIsNotNone(o)
3316            r = o.signedshortArg_andunsignedlonglongArg_(-(1<<14), 0)
3317            self.assertEquals(r[0], -(1<<14))
3318            self.assertEquals(r[1], 0)
3319            r = o.signedshortArg_andunsignedlonglongArg_(-(1<<14), 42)
3320            self.assertEquals(r[0], -(1<<14))
3321            self.assertEquals(r[1], 42)
3322            r = o.signedshortArg_andunsignedlonglongArg_(-(1<<14), 1L << 62)
3323            self.assertEquals(r[0], -(1<<14))
3324            self.assertEquals(r[1], 1L << 62)
3325            r = o.signedshortArg_andunsignedlonglongArg_(-42, 0)
3326            self.assertEquals(r[0], -42)
3327            self.assertEquals(r[1], 0)
3328            r = o.signedshortArg_andunsignedlonglongArg_(-42, 42)
3329            self.assertEquals(r[0], -42)
3330            self.assertEquals(r[1], 42)
3331            r = o.signedshortArg_andunsignedlonglongArg_(-42, 1L << 62)
3332            self.assertEquals(r[0], -42)
3333            self.assertEquals(r[1], 1L << 62)
3334            r = o.signedshortArg_andunsignedlonglongArg_(0, 0)
3335            self.assertEquals(r[0], 0)
3336            self.assertEquals(r[1], 0)
3337            r = o.signedshortArg_andunsignedlonglongArg_(0, 42)
3338            self.assertEquals(r[0], 0)
3339            self.assertEquals(r[1], 42)
3340            r = o.signedshortArg_andunsignedlonglongArg_(0, 1L << 62)
3341            self.assertEquals(r[0], 0)
3342            self.assertEquals(r[1], 1L << 62)
3343            r = o.signedshortArg_andunsignedlonglongArg_(42, 0)
3344            self.assertEquals(r[0], 42)
3345            self.assertEquals(r[1], 0)
3346            r = o.signedshortArg_andunsignedlonglongArg_(42, 42)
3347            self.assertEquals(r[0], 42)
3348            self.assertEquals(r[1], 42)
3349            r = o.signedshortArg_andunsignedlonglongArg_(42, 1L << 62)
3350            self.assertEquals(r[0], 42)
3351            self.assertEquals(r[1], 1L << 62)
3352            r = o.signedshortArg_andunsignedlonglongArg_(1 << 14, 0)
3353            self.assertEquals(r[0], 1 << 14)
3354            self.assertEquals(r[1], 0)
3355            r = o.signedshortArg_andunsignedlonglongArg_(1 << 14, 42)
3356            self.assertEquals(r[0], 1 << 14)
3357            self.assertEquals(r[1], 42)
3358            r = o.signedshortArg_andunsignedlonglongArg_(1 << 14, 1L << 62)
3359            self.assertEquals(r[0], 1 << 14)
3360            self.assertEquals(r[1], 1L << 62)
3361
3362
3363    def testsignedshortAndfloatArg(self):
3364            o = PyObjC_TestClass1.alloc().init()
3365            self.assertIsNotNone(o)
3366            r = o.signedshortArg_andfloatArg_(-(1<<14), 0.128)
3367            self.assertEquals(r[0], -(1<<14))
3368            self.assertAlmostEquals(r[1], 0.128)
3369            r = o.signedshortArg_andfloatArg_(-(1<<14), 1.0)
3370            self.assertEquals(r[0], -(1<<14))
3371            self.assertAlmostEquals(r[1], 1.0)
3372            r = o.signedshortArg_andfloatArg_(-(1<<14), 42.0)
3373            self.assertEquals(r[0], -(1<<14))
3374            self.assertAlmostEquals(r[1], 42.0)
3375            r = o.signedshortArg_andfloatArg_(-(1<<14), 1e10)
3376            self.assertEquals(r[0], -(1<<14))
3377            self.assertAlmostEquals(r[1], 1e10)
3378            r = o.signedshortArg_andfloatArg_(-42, 0.128)
3379            self.assertEquals(r[0], -42)
3380            self.assertAlmostEquals(r[1], 0.128)
3381            r = o.signedshortArg_andfloatArg_(-42, 1.0)
3382            self.assertEquals(r[0], -42)
3383            self.assertAlmostEquals(r[1], 1.0)
3384            r = o.signedshortArg_andfloatArg_(-42, 42.0)
3385            self.assertEquals(r[0], -42)
3386            self.assertAlmostEquals(r[1], 42.0)
3387            r = o.signedshortArg_andfloatArg_(-42, 1e10)
3388            self.assertEquals(r[0], -42)
3389            self.assertAlmostEquals(r[1], 1e10)
3390            r = o.signedshortArg_andfloatArg_(0, 0.128)
3391            self.assertEquals(r[0], 0)
3392            self.assertAlmostEquals(r[1], 0.128)
3393            r = o.signedshortArg_andfloatArg_(0, 1.0)
3394            self.assertEquals(r[0], 0)
3395            self.assertAlmostEquals(r[1], 1.0)
3396            r = o.signedshortArg_andfloatArg_(0, 42.0)
3397            self.assertEquals(r[0], 0)
3398            self.assertAlmostEquals(r[1], 42.0)
3399            r = o.signedshortArg_andfloatArg_(0, 1e10)
3400            self.assertEquals(r[0], 0)
3401            self.assertAlmostEquals(r[1], 1e10)
3402            r = o.signedshortArg_andfloatArg_(42, 0.128)
3403            self.assertEquals(r[0], 42)
3404            self.assertAlmostEquals(r[1], 0.128)
3405            r = o.signedshortArg_andfloatArg_(42, 1.0)
3406            self.assertEquals(r[0], 42)
3407            self.assertAlmostEquals(r[1], 1.0)
3408            r = o.signedshortArg_andfloatArg_(42, 42.0)
3409            self.assertEquals(r[0], 42)
3410            self.assertAlmostEquals(r[1], 42.0)
3411            r = o.signedshortArg_andfloatArg_(42, 1e10)
3412            self.assertEquals(r[0], 42)
3413            self.assertAlmostEquals(r[1], 1e10)
3414            r = o.signedshortArg_andfloatArg_(1 << 14, 0.128)
3415            self.assertEquals(r[0], 1 << 14)
3416            self.assertAlmostEquals(r[1], 0.128)
3417            r = o.signedshortArg_andfloatArg_(1 << 14, 1.0)
3418            self.assertEquals(r[0], 1 << 14)
3419            self.assertAlmostEquals(r[1], 1.0)
3420            r = o.signedshortArg_andfloatArg_(1 << 14, 42.0)
3421            self.assertEquals(r[0], 1 << 14)
3422            self.assertAlmostEquals(r[1], 42.0)
3423            r = o.signedshortArg_andfloatArg_(1 << 14, 1e10)
3424            self.assertEquals(r[0], 1 << 14)
3425            self.assertAlmostEquals(r[1], 1e10)
3426
3427
3428    def testsignedshortAnddoubleArg(self):
3429            o = PyObjC_TestClass1.alloc().init()
3430            self.assertIsNotNone(o)
3431            r = o.signedshortArg_anddoubleArg_(-(1<<14), 0.128)
3432            self.assertEquals(r[0], -(1<<14))
3433            self.assertAlmostEquals(r[1], 0.128)
3434            r = o.signedshortArg_anddoubleArg_(-(1<<14), 1.0)
3435            self.assertEquals(r[0], -(1<<14))
3436            self.assertAlmostEquals(r[1], 1.0)
3437            r = o.signedshortArg_anddoubleArg_(-(1<<14), 42.0)
3438            self.assertEquals(r[0], -(1<<14))
3439            self.assertAlmostEquals(r[1], 42.0)
3440            r = o.signedshortArg_anddoubleArg_(-(1<<14), 1e10)
3441            self.assertEquals(r[0], -(1<<14))
3442            self.assertAlmostEquals(r[1], 1e10)
3443            r = o.signedshortArg_anddoubleArg_(-42, 0.128)
3444            self.assertEquals(r[0], -42)
3445            self.assertAlmostEquals(r[1], 0.128)
3446            r = o.signedshortArg_anddoubleArg_(-42, 1.0)
3447            self.assertEquals(r[0], -42)
3448            self.assertAlmostEquals(r[1], 1.0)
3449            r = o.signedshortArg_anddoubleArg_(-42, 42.0)
3450            self.assertEquals(r[0], -42)
3451            self.assertAlmostEquals(r[1], 42.0)
3452            r = o.signedshortArg_anddoubleArg_(-42, 1e10)
3453            self.assertEquals(r[0], -42)
3454            self.assertAlmostEquals(r[1], 1e10)
3455            r = o.signedshortArg_anddoubleArg_(0, 0.128)
3456            self.assertEquals(r[0], 0)
3457            self.assertAlmostEquals(r[1], 0.128)
3458            r = o.signedshortArg_anddoubleArg_(0, 1.0)
3459            self.assertEquals(r[0], 0)
3460            self.assertAlmostEquals(r[1], 1.0)
3461            r = o.signedshortArg_anddoubleArg_(0, 42.0)
3462            self.assertEquals(r[0], 0)
3463            self.assertAlmostEquals(r[1], 42.0)
3464            r = o.signedshortArg_anddoubleArg_(0, 1e10)
3465            self.assertEquals(r[0], 0)
3466            self.assertAlmostEquals(r[1], 1e10)
3467            r = o.signedshortArg_anddoubleArg_(42, 0.128)
3468            self.assertEquals(r[0], 42)
3469            self.assertAlmostEquals(r[1], 0.128)
3470            r = o.signedshortArg_anddoubleArg_(42, 1.0)
3471            self.assertEquals(r[0], 42)
3472            self.assertAlmostEquals(r[1], 1.0)
3473            r = o.signedshortArg_anddoubleArg_(42, 42.0)
3474            self.assertEquals(r[0], 42)
3475            self.assertAlmostEquals(r[1], 42.0)
3476            r = o.signedshortArg_anddoubleArg_(42, 1e10)
3477            self.assertEquals(r[0], 42)
3478            self.assertAlmostEquals(r[1], 1e10)
3479            r = o.signedshortArg_anddoubleArg_(1 << 14, 0.128)
3480            self.assertEquals(r[0], 1 << 14)
3481            self.assertAlmostEquals(r[1], 0.128)
3482            r = o.signedshortArg_anddoubleArg_(1 << 14, 1.0)
3483            self.assertEquals(r[0], 1 << 14)
3484            self.assertAlmostEquals(r[1], 1.0)
3485            r = o.signedshortArg_anddoubleArg_(1 << 14, 42.0)
3486            self.assertEquals(r[0], 1 << 14)
3487            self.assertAlmostEquals(r[1], 42.0)
3488            r = o.signedshortArg_anddoubleArg_(1 << 14, 1e10)
3489            self.assertEquals(r[0], 1 << 14)
3490            self.assertAlmostEquals(r[1], 1e10)
3491
3492
3493    def testsignedshortAndidArg(self):
3494            o = PyObjC_TestClass1.alloc().init()
3495            self.assertIsNotNone(o)
3496            r = o.signedshortArg_andidArg_(-(1<<14), NSPriorDayDesignations)
3497            self.assertEquals(r[0], -(1<<14))
3498            self.assertEquals(r[1], NSPriorDayDesignations)
3499            r = o.signedshortArg_andidArg_(-42, NSPriorDayDesignations)
3500            self.assertEquals(r[0], -42)
3501            self.assertEquals(r[1], NSPriorDayDesignations)
3502            r = o.signedshortArg_andidArg_(0, NSPriorDayDesignations)
3503            self.assertEquals(r[0], 0)
3504            self.assertEquals(r[1], NSPriorDayDesignations)
3505            r = o.signedshortArg_andidArg_(42, NSPriorDayDesignations)
3506            self.assertEquals(r[0], 42)
3507            self.assertEquals(r[1], NSPriorDayDesignations)
3508            r = o.signedshortArg_andidArg_(1 << 14, NSPriorDayDesignations)
3509            self.assertEquals(r[0], 1 << 14)
3510            self.assertEquals(r[1], NSPriorDayDesignations)
3511
3512
3513    def testsignedshortAndcharPtrArg(self):
3514            o = PyObjC_TestClass1.alloc().init()
3515            self.assertIsNotNone(o)
3516            r = o.signedshortArg_andcharPtrArg_(-(1<<14), b"hello")
3517            self.assertEquals(r[0], -(1<<14))
3518            self.assertEquals(r[1], b"hello")
3519            r = o.signedshortArg_andcharPtrArg_(-(1<<14), b"world")
3520            self.assertEquals(r[0], -(1<<14))
3521            self.assertEquals(r[1], b"world")
3522            r = o.signedshortArg_andcharPtrArg_(-(1<<14), b"foobar")
3523            self.assertEquals(r[0], -(1<<14))
3524            self.assertEquals(r[1], b"foobar")
3525            r = o.signedshortArg_andcharPtrArg_(-42, b"hello")
3526            self.assertEquals(r[0], -42)
3527            self.assertEquals(r[1], b"hello")
3528            r = o.signedshortArg_andcharPtrArg_(-42, b"world")
3529            self.assertEquals(r[0], -42)
3530            self.assertEquals(r[1], b"world")
3531            r = o.signedshortArg_andcharPtrArg_(-42, b"foobar")
3532            self.assertEquals(r[0], -42)
3533            self.assertEquals(r[1], b"foobar")
3534            r = o.signedshortArg_andcharPtrArg_(0, b"hello")
3535            self.assertEquals(r[0], 0)
3536            self.assertEquals(r[1], b"hello")
3537            r = o.signedshortArg_andcharPtrArg_(0, b"world")
3538            self.assertEquals(r[0], 0)
3539            self.assertEquals(r[1], b"world")
3540            r = o.signedshortArg_andcharPtrArg_(0, b"foobar")
3541            self.assertEquals(r[0], 0)
3542            self.assertEquals(r[1], b"foobar")
3543            r = o.signedshortArg_andcharPtrArg_(42, b"hello")
3544            self.assertEquals(r[0], 42)
3545            self.assertEquals(r[1], b"hello")
3546            r = o.signedshortArg_andcharPtrArg_(42, b"world")
3547            self.assertEquals(r[0], 42)
3548            self.assertEquals(r[1], b"world")
3549            r = o.signedshortArg_andcharPtrArg_(42, b"foobar")
3550            self.assertEquals(r[0], 42)
3551            self.assertEquals(r[1], b"foobar")
3552            r = o.signedshortArg_andcharPtrArg_(1 << 14, b"hello")
3553            self.assertEquals(r[0], 1 << 14)
3554            self.assertEquals(r[1], b"hello")
3555            r = o.signedshortArg_andcharPtrArg_(1 << 14, b"world")
3556            self.assertEquals(r[0], 1 << 14)
3557            self.assertEquals(r[1], b"world")
3558            r = o.signedshortArg_andcharPtrArg_(1 << 14, b"foobar")
3559            self.assertEquals(r[0], 1 << 14)
3560            self.assertEquals(r[1], b"foobar")
3561
3562
3563    def testsignedshortAndNSPointArg(self):
3564            o = PyObjC_TestClass1.alloc().init()
3565            self.assertIsNotNone(o)
3566            r = o.signedshortArg_andNSPointArg_(-(1<<14), (1, 2))
3567            self.assertEquals(r[0], -(1<<14))
3568            self.assertEquals(r[1], (1, 2))
3569            r = o.signedshortArg_andNSPointArg_(-(1<<14), (3, 4))
3570            self.assertEquals(r[0], -(1<<14))
3571            self.assertEquals(r[1], (3, 4))
3572            r = o.signedshortArg_andNSPointArg_(-42, (1, 2))
3573            self.assertEquals(r[0], -42)
3574            self.assertEquals(r[1], (1, 2))
3575            r = o.signedshortArg_andNSPointArg_(-42, (3, 4))
3576            self.assertEquals(r[0], -42)
3577            self.assertEquals(r[1], (3, 4))
3578            r = o.signedshortArg_andNSPointArg_(0, (1, 2))
3579            self.assertEquals(r[0], 0)
3580            self.assertEquals(r[1], (1, 2))
3581            r = o.signedshortArg_andNSPointArg_(0, (3, 4))
3582            self.assertEquals(r[0], 0)
3583            self.assertEquals(r[1], (3, 4))
3584            r = o.signedshortArg_andNSPointArg_(42, (1, 2))
3585            self.assertEquals(r[0], 42)
3586            self.assertEquals(r[1], (1, 2))
3587            r = o.signedshortArg_andNSPointArg_(42, (3, 4))
3588            self.assertEquals(r[0], 42)
3589            self.assertEquals(r[1], (3, 4))
3590            r = o.signedshortArg_andNSPointArg_(1 << 14, (1, 2))
3591            self.assertEquals(r[0], 1 << 14)
3592            self.assertEquals(r[1], (1, 2))
3593            r = o.signedshortArg_andNSPointArg_(1 << 14, (3, 4))
3594            self.assertEquals(r[0], 1 << 14)
3595            self.assertEquals(r[1], (3, 4))
3596
3597
3598    def testsignedshortAndNSRectArg(self):
3599            o = PyObjC_TestClass1.alloc().init()
3600            self.assertIsNotNone(o)
3601            r = o.signedshortArg_andNSRectArg_(-(1<<14), ((1, 2), (3, 4)))
3602            self.assertEquals(r[0], -(1<<14))
3603            self.assertEquals(r[1], ((1, 2), (3, 4)))
3604            r = o.signedshortArg_andNSRectArg_(-(1<<14), ((7, 8), (9, 10)))
3605            self.assertEquals(r[0], -(1<<14))
3606            self.assertEquals(r[1], ((7, 8), (9, 10)))
3607            r = o.signedshortArg_andNSRectArg_(-42, ((1, 2), (3, 4)))
3608            self.assertEquals(r[0], -42)
3609            self.assertEquals(r[1], ((1, 2), (3, 4)))
3610            r = o.signedshortArg_andNSRectArg_(-42, ((7, 8), (9, 10)))
3611            self.assertEquals(r[0], -42)
3612            self.assertEquals(r[1], ((7, 8), (9, 10)))
3613            r = o.signedshortArg_andNSRectArg_(0, ((1, 2), (3, 4)))
3614            self.assertEquals(r[0], 0)
3615            self.assertEquals(r[1], ((1, 2), (3, 4)))
3616            r = o.signedshortArg_andNSRectArg_(0, ((7, 8), (9, 10)))
3617            self.assertEquals(r[0], 0)
3618            self.assertEquals(r[1], ((7, 8), (9, 10)))
3619            r = o.signedshortArg_andNSRectArg_(42, ((1, 2), (3, 4)))
3620            self.assertEquals(r[0], 42)
3621            self.assertEquals(r[1], ((1, 2), (3, 4)))
3622            r = o.signedshortArg_andNSRectArg_(42, ((7, 8), (9, 10)))
3623            self.assertEquals(r[0], 42)
3624            self.assertEquals(r[1], ((7, 8), (9, 10)))
3625            r = o.signedshortArg_andNSRectArg_(1 << 14, ((1, 2), (3, 4)))
3626            self.assertEquals(r[0], 1 << 14)
3627            self.assertEquals(r[1], ((1, 2), (3, 4)))
3628            r = o.signedshortArg_andNSRectArg_(1 << 14, ((7, 8), (9, 10)))
3629            self.assertEquals(r[0], 1 << 14)
3630            self.assertEquals(r[1], ((7, 8), (9, 10)))
3631
3632
3633    def testsignedshortAndstructTestStruct1Arg(self):
3634            o = PyObjC_TestClass1.alloc().init()
3635            self.assertIsNotNone(o)
3636            r = o.signedshortArg_andstructTestStruct1Arg_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)))
3637            self.assertEquals(r[0], -(1<<14))
3638            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3639            r = o.signedshortArg_andstructTestStruct1Arg_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)))
3640            self.assertEquals(r[0], -(1<<14))
3641            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3642            r = o.signedshortArg_andstructTestStruct1Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
3643            self.assertEquals(r[0], -42)
3644            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3645            r = o.signedshortArg_andstructTestStruct1Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
3646            self.assertEquals(r[0], -42)
3647            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3648            r = o.signedshortArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
3649            self.assertEquals(r[0], 0)
3650            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3651            r = o.signedshortArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
3652            self.assertEquals(r[0], 0)
3653            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3654            r = o.signedshortArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
3655            self.assertEquals(r[0], 42)
3656            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3657            r = o.signedshortArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
3658            self.assertEquals(r[0], 42)
3659            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3660            r = o.signedshortArg_andstructTestStruct1Arg_(1 << 14, (1, 2, (1, 2, 3, 4, 5)))
3661            self.assertEquals(r[0], 1 << 14)
3662            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3663            r = o.signedshortArg_andstructTestStruct1Arg_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)))
3664            self.assertEquals(r[0], 1 << 14)
3665            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3666
3667
3668    def testsignedshortAndstructTestStruct2Arg(self):
3669            o = PyObjC_TestClass1.alloc().init()
3670            self.assertIsNotNone(o)
3671            r = o.signedshortArg_andstructTestStruct2Arg_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)))
3672            self.assertEquals(r[0], -(1<<14))
3673            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3674            r = o.signedshortArg_andstructTestStruct2Arg_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)))
3675            self.assertEquals(r[0], -(1<<14))
3676            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3677            r = o.signedshortArg_andstructTestStruct2Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
3678            self.assertEquals(r[0], -42)
3679            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3680            r = o.signedshortArg_andstructTestStruct2Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
3681            self.assertEquals(r[0], -42)
3682            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3683            r = o.signedshortArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
3684            self.assertEquals(r[0], 0)
3685            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3686            r = o.signedshortArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
3687            self.assertEquals(r[0], 0)
3688            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3689            r = o.signedshortArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
3690            self.assertEquals(r[0], 42)
3691            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3692            r = o.signedshortArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
3693            self.assertEquals(r[0], 42)
3694            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3695            r = o.signedshortArg_andstructTestStruct2Arg_(1 << 14, (1, 2, (1, 2, 3, 4, 5)))
3696            self.assertEquals(r[0], 1 << 14)
3697            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
3698            r = o.signedshortArg_andstructTestStruct2Arg_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)))
3699            self.assertEquals(r[0], 1 << 14)
3700            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
3701
3702
3703    def testsignedshortAndstructTestStruct3Arg(self):
3704            o = PyObjC_TestClass1.alloc().init()
3705            self.assertIsNotNone(o)
3706            r = o.signedshortArg_andstructTestStruct3Arg_(-(1<<14), (1, 2))
3707            self.assertEquals(r[0], -(1<<14))
3708            self.assertEquals(r[1], (1, 2))
3709            r = o.signedshortArg_andstructTestStruct3Arg_(-(1<<14), (2, 4))
3710            self.assertEquals(r[0], -(1<<14))
3711            self.assertEquals(r[1], (2, 4))
3712            r = o.signedshortArg_andstructTestStruct3Arg_(-42, (1, 2))
3713            self.assertEquals(r[0], -42)
3714            self.assertEquals(r[1], (1, 2))
3715            r = o.signedshortArg_andstructTestStruct3Arg_(-42, (2, 4))
3716            self.assertEquals(r[0], -42)
3717            self.assertEquals(r[1], (2, 4))
3718            r = o.signedshortArg_andstructTestStruct3Arg_(0, (1, 2))
3719            self.assertEquals(r[0], 0)
3720            self.assertEquals(r[1], (1, 2))
3721            r = o.signedshortArg_andstructTestStruct3Arg_(0, (2, 4))
3722            self.assertEquals(r[0], 0)
3723            self.assertEquals(r[1], (2, 4))
3724            r = o.signedshortArg_andstructTestStruct3Arg_(42, (1, 2))
3725            self.assertEquals(r[0], 42)
3726            self.assertEquals(r[1], (1, 2))
3727            r = o.signedshortArg_andstructTestStruct3Arg_(42, (2, 4))
3728            self.assertEquals(r[0], 42)
3729            self.assertEquals(r[1], (2, 4))
3730            r = o.signedshortArg_andstructTestStruct3Arg_(1 << 14, (1, 2))
3731            self.assertEquals(r[0], 1 << 14)
3732            self.assertEquals(r[1], (1, 2))
3733            r = o.signedshortArg_andstructTestStruct3Arg_(1 << 14, (2, 4))
3734            self.assertEquals(r[0], 1 << 14)
3735            self.assertEquals(r[1], (2, 4))
3736
3737
3738    def testsignedshortAndstructTestStruct4Arg(self):
3739            o = PyObjC_TestClass1.alloc().init()
3740            self.assertIsNotNone(o)
3741            r = o.signedshortArg_andstructTestStruct4Arg_(-(1<<14), (1, 1L<<60))
3742            self.assertEquals(r[0], -(1<<14))
3743            self.assertEquals(r[1], (1, 1L<<60))
3744            r = o.signedshortArg_andstructTestStruct4Arg_(-(1<<14), (2, 4))
3745            self.assertEquals(r[0], -(1<<14))
3746            self.assertEquals(r[1], (2, 4))
3747            r = o.signedshortArg_andstructTestStruct4Arg_(-42, (1, 1L<<60))
3748            self.assertEquals(r[0], -42)
3749            self.assertEquals(r[1], (1, 1L<<60))
3750            r = o.signedshortArg_andstructTestStruct4Arg_(-42, (2, 4))
3751            self.assertEquals(r[0], -42)
3752            self.assertEquals(r[1], (2, 4))
3753            r = o.signedshortArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
3754            self.assertEquals(r[0], 0)
3755            self.assertEquals(r[1], (1, 1L<<60))
3756            r = o.signedshortArg_andstructTestStruct4Arg_(0, (2, 4))
3757            self.assertEquals(r[0], 0)
3758            self.assertEquals(r[1], (2, 4))
3759            r = o.signedshortArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
3760            self.assertEquals(r[0], 42)
3761            self.assertEquals(r[1], (1, 1L<<60))
3762            r = o.signedshortArg_andstructTestStruct4Arg_(42, (2, 4))
3763            self.assertEquals(r[0], 42)
3764            self.assertEquals(r[1], (2, 4))
3765            r = o.signedshortArg_andstructTestStruct4Arg_(1 << 14, (1, 1L<<60))
3766            self.assertEquals(r[0], 1 << 14)
3767            self.assertEquals(r[1], (1, 1L<<60))
3768            r = o.signedshortArg_andstructTestStruct4Arg_(1 << 14, (2, 4))
3769            self.assertEquals(r[0], 1 << 14)
3770            self.assertEquals(r[1], (2, 4))
3771
3772
3773    def testsignedshortAndstructTestStruct5Arg(self):
3774            o = PyObjC_TestClass1.alloc().init()
3775            self.assertIsNotNone(o)
3776            r = o.signedshortArg_andstructTestStruct5Arg_(-(1<<14), (1, 2.5))
3777            self.assertEquals(r[0], -(1<<14))
3778            self.assertEquals(r[1], (1, 2.5))
3779            r = o.signedshortArg_andstructTestStruct5Arg_(-(1<<14), (2, 4.5))
3780            self.assertEquals(r[0], -(1<<14))
3781            self.assertEquals(r[1], (2, 4.5))
3782            r = o.signedshortArg_andstructTestStruct5Arg_(-42, (1, 2.5))
3783            self.assertEquals(r[0], -42)
3784            self.assertEquals(r[1], (1, 2.5))
3785            r = o.signedshortArg_andstructTestStruct5Arg_(-42, (2, 4.5))
3786            self.assertEquals(r[0], -42)
3787            self.assertEquals(r[1], (2, 4.5))
3788            r = o.signedshortArg_andstructTestStruct5Arg_(0, (1, 2.5))
3789            self.assertEquals(r[0], 0)
3790            self.assertEquals(r[1], (1, 2.5))
3791            r = o.signedshortArg_andstructTestStruct5Arg_(0, (2, 4.5))
3792            self.assertEquals(r[0], 0)
3793            self.assertEquals(r[1], (2, 4.5))
3794            r = o.signedshortArg_andstructTestStruct5Arg_(42, (1, 2.5))
3795            self.assertEquals(r[0], 42)
3796            self.assertEquals(r[1], (1, 2.5))
3797            r = o.signedshortArg_andstructTestStruct5Arg_(42, (2, 4.5))
3798            self.assertEquals(r[0], 42)
3799            self.assertEquals(r[1], (2, 4.5))
3800            r = o.signedshortArg_andstructTestStruct5Arg_(1 << 14, (1, 2.5))
3801            self.assertEquals(r[0], 1 << 14)
3802            self.assertEquals(r[1], (1, 2.5))
3803            r = o.signedshortArg_andstructTestStruct5Arg_(1 << 14, (2, 4.5))
3804            self.assertEquals(r[0], 1 << 14)
3805            self.assertEquals(r[1], (2, 4.5))
3806
3807
3808    def testsignedintAndboolArg(self):
3809            o = PyObjC_TestClass1.alloc().init()
3810            self.assertIsNotNone(o)
3811            r = o.signedintArg_andboolArg_(-(1<<30), YES)
3812            self.assertEquals(r[0], -(1<<30))
3813            self.assertEquals(r[1], YES)
3814            r = o.signedintArg_andboolArg_(-(1<<30), NO)
3815            self.assertEquals(r[0], -(1<<30))
3816            self.assertEquals(r[1], NO)
3817            r = o.signedintArg_andboolArg_(-42, YES)
3818            self.assertEquals(r[0], -42)
3819            self.assertEquals(r[1], YES)
3820            r = o.signedintArg_andboolArg_(-42, NO)
3821            self.assertEquals(r[0], -42)
3822            self.assertEquals(r[1], NO)
3823            r = o.signedintArg_andboolArg_(0, YES)
3824            self.assertEquals(r[0], 0)
3825            self.assertEquals(r[1], YES)
3826            r = o.signedintArg_andboolArg_(0, NO)
3827            self.assertEquals(r[0], 0)
3828            self.assertEquals(r[1], NO)
3829            r = o.signedintArg_andboolArg_(42, YES)
3830            self.assertEquals(r[0], 42)
3831            self.assertEquals(r[1], YES)
3832            r = o.signedintArg_andboolArg_(42, NO)
3833            self.assertEquals(r[0], 42)
3834            self.assertEquals(r[1], NO)
3835            r = o.signedintArg_andboolArg_(1 << 30, YES)
3836            self.assertEquals(r[0], 1 << 30)
3837            self.assertEquals(r[1], YES)
3838            r = o.signedintArg_andboolArg_(1 << 30, NO)
3839            self.assertEquals(r[0], 1 << 30)
3840            self.assertEquals(r[1], NO)
3841
3842
3843    def testsignedintAndBOOLArg(self):
3844            o = PyObjC_TestClass1.alloc().init()
3845            self.assertIsNotNone(o)
3846            r = o.signedintArg_andBOOLArg_(-(1<<30), YES)
3847            self.assertEquals(r[0], -(1<<30))
3848            self.assertEquals(r[1], YES)
3849            r = o.signedintArg_andBOOLArg_(-(1<<30), NO)
3850            self.assertEquals(r[0], -(1<<30))
3851            self.assertEquals(r[1], NO)
3852            r = o.signedintArg_andBOOLArg_(-42, YES)
3853            self.assertEquals(r[0], -42)
3854            self.assertEquals(r[1], YES)
3855            r = o.signedintArg_andBOOLArg_(-42, NO)
3856            self.assertEquals(r[0], -42)
3857            self.assertEquals(r[1], NO)
3858            r = o.signedintArg_andBOOLArg_(0, YES)
3859            self.assertEquals(r[0], 0)
3860            self.assertEquals(r[1], YES)
3861            r = o.signedintArg_andBOOLArg_(0, NO)
3862            self.assertEquals(r[0], 0)
3863            self.assertEquals(r[1], NO)
3864            r = o.signedintArg_andBOOLArg_(42, YES)
3865            self.assertEquals(r[0], 42)
3866            self.assertEquals(r[1], YES)
3867            r = o.signedintArg_andBOOLArg_(42, NO)
3868            self.assertEquals(r[0], 42)
3869            self.assertEquals(r[1], NO)
3870            r = o.signedintArg_andBOOLArg_(1 << 30, YES)
3871            self.assertEquals(r[0], 1 << 30)
3872            self.assertEquals(r[1], YES)
3873            r = o.signedintArg_andBOOLArg_(1 << 30, NO)
3874            self.assertEquals(r[0], 1 << 30)
3875            self.assertEquals(r[1], NO)
3876
3877
3878    def testsignedintAndcharArg(self):
3879            o = PyObjC_TestClass1.alloc().init()
3880            self.assertIsNotNone(o)
3881            r = o.signedintArg_andcharArg_(-(1<<30), -128)
3882            self.assertEquals(r[0], -(1<<30))
3883            self.assertEquals(r[1], -128)
3884            r = o.signedintArg_andcharArg_(-(1<<30), 0)
3885            self.assertEquals(r[0], -(1<<30))
3886            self.assertEquals(r[1], 0)
3887            r = o.signedintArg_andcharArg_(-(1<<30), 127)
3888            self.assertEquals(r[0], -(1<<30))
3889            self.assertEquals(r[1], 127)
3890            r = o.signedintArg_andcharArg_(-42, -128)
3891            self.assertEquals(r[0], -42)
3892            self.assertEquals(r[1], -128)
3893            r = o.signedintArg_andcharArg_(-42, 0)
3894            self.assertEquals(r[0], -42)
3895            self.assertEquals(r[1], 0)
3896            r = o.signedintArg_andcharArg_(-42, 127)
3897            self.assertEquals(r[0], -42)
3898            self.assertEquals(r[1], 127)
3899            r = o.signedintArg_andcharArg_(0, -128)
3900            self.assertEquals(r[0], 0)
3901            self.assertEquals(r[1], -128)
3902            r = o.signedintArg_andcharArg_(0, 0)
3903            self.assertEquals(r[0], 0)
3904            self.assertEquals(r[1], 0)
3905            r = o.signedintArg_andcharArg_(0, 127)
3906            self.assertEquals(r[0], 0)
3907            self.assertEquals(r[1], 127)
3908            r = o.signedintArg_andcharArg_(42, -128)
3909            self.assertEquals(r[0], 42)
3910            self.assertEquals(r[1], -128)
3911            r = o.signedintArg_andcharArg_(42, 0)
3912            self.assertEquals(r[0], 42)
3913            self.assertEquals(r[1], 0)
3914            r = o.signedintArg_andcharArg_(42, 127)
3915            self.assertEquals(r[0], 42)
3916            self.assertEquals(r[1], 127)
3917            r = o.signedintArg_andcharArg_(1 << 30, -128)
3918            self.assertEquals(r[0], 1 << 30)
3919            self.assertEquals(r[1], -128)
3920            r = o.signedintArg_andcharArg_(1 << 30, 0)
3921            self.assertEquals(r[0], 1 << 30)
3922            self.assertEquals(r[1], 0)
3923            r = o.signedintArg_andcharArg_(1 << 30, 127)
3924            self.assertEquals(r[0], 1 << 30)
3925            self.assertEquals(r[1], 127)
3926
3927
3928    def testsignedintAndsignedshortArg(self):
3929            o = PyObjC_TestClass1.alloc().init()
3930            self.assertIsNotNone(o)
3931            r = o.signedintArg_andsignedshortArg_(-(1<<30), -(1<<14))
3932            self.assertEquals(r[0], -(1<<30))
3933            self.assertEquals(r[1], -(1<<14))
3934            r = o.signedintArg_andsignedshortArg_(-(1<<30), -42)
3935            self.assertEquals(r[0], -(1<<30))
3936            self.assertEquals(r[1], -42)
3937            r = o.signedintArg_andsignedshortArg_(-(1<<30), 0)
3938            self.assertEquals(r[0], -(1<<30))
3939            self.assertEquals(r[1], 0)
3940            r = o.signedintArg_andsignedshortArg_(-(1<<30), 42)
3941            self.assertEquals(r[0], -(1<<30))
3942            self.assertEquals(r[1], 42)
3943            r = o.signedintArg_andsignedshortArg_(-(1<<30), 1 << 14)
3944            self.assertEquals(r[0], -(1<<30))
3945            self.assertEquals(r[1], 1 << 14)
3946            r = o.signedintArg_andsignedshortArg_(-42, -(1<<14))
3947            self.assertEquals(r[0], -42)
3948            self.assertEquals(r[1], -(1<<14))
3949            r = o.signedintArg_andsignedshortArg_(-42, -42)
3950            self.assertEquals(r[0], -42)
3951            self.assertEquals(r[1], -42)
3952            r = o.signedintArg_andsignedshortArg_(-42, 0)
3953            self.assertEquals(r[0], -42)
3954            self.assertEquals(r[1], 0)
3955            r = o.signedintArg_andsignedshortArg_(-42, 42)
3956            self.assertEquals(r[0], -42)
3957            self.assertEquals(r[1], 42)
3958            r = o.signedintArg_andsignedshortArg_(-42, 1 << 14)
3959            self.assertEquals(r[0], -42)
3960            self.assertEquals(r[1], 1 << 14)
3961            r = o.signedintArg_andsignedshortArg_(0, -(1<<14))
3962            self.assertEquals(r[0], 0)
3963            self.assertEquals(r[1], -(1<<14))
3964            r = o.signedintArg_andsignedshortArg_(0, -42)
3965            self.assertEquals(r[0], 0)
3966            self.assertEquals(r[1], -42)
3967            r = o.signedintArg_andsignedshortArg_(0, 0)
3968            self.assertEquals(r[0], 0)
3969            self.assertEquals(r[1], 0)
3970            r = o.signedintArg_andsignedshortArg_(0, 42)
3971            self.assertEquals(r[0], 0)
3972            self.assertEquals(r[1], 42)
3973            r = o.signedintArg_andsignedshortArg_(0, 1 << 14)
3974            self.assertEquals(r[0], 0)
3975            self.assertEquals(r[1], 1 << 14)
3976            r = o.signedintArg_andsignedshortArg_(42, -(1<<14))
3977            self.assertEquals(r[0], 42)
3978            self.assertEquals(r[1], -(1<<14))
3979            r = o.signedintArg_andsignedshortArg_(42, -42)
3980            self.assertEquals(r[0], 42)
3981            self.assertEquals(r[1], -42)
3982            r = o.signedintArg_andsignedshortArg_(42, 0)
3983            self.assertEquals(r[0], 42)
3984            self.assertEquals(r[1], 0)
3985            r = o.signedintArg_andsignedshortArg_(42, 42)
3986            self.assertEquals(r[0], 42)
3987            self.assertEquals(r[1], 42)
3988            r = o.signedintArg_andsignedshortArg_(42, 1 << 14)
3989            self.assertEquals(r[0], 42)
3990            self.assertEquals(r[1], 1 << 14)
3991            r = o.signedintArg_andsignedshortArg_(1 << 30, -(1<<14))
3992            self.assertEquals(r[0], 1 << 30)
3993            self.assertEquals(r[1], -(1<<14))
3994            r = o.signedintArg_andsignedshortArg_(1 << 30, -42)
3995            self.assertEquals(r[0], 1 << 30)
3996            self.assertEquals(r[1], -42)
3997            r = o.signedintArg_andsignedshortArg_(1 << 30, 0)
3998            self.assertEquals(r[0], 1 << 30)
3999            self.assertEquals(r[1], 0)
4000            r = o.signedintArg_andsignedshortArg_(1 << 30, 42)
4001            self.assertEquals(r[0], 1 << 30)
4002            self.assertEquals(r[1], 42)
4003            r = o.signedintArg_andsignedshortArg_(1 << 30, 1 << 14)
4004            self.assertEquals(r[0], 1 << 30)
4005            self.assertEquals(r[1], 1 << 14)
4006
4007
4008    def testsignedintAndsignedintArg(self):
4009            o = PyObjC_TestClass1.alloc().init()
4010            self.assertIsNotNone(o)
4011            r = o.signedintArg_andsignedintArg_(-(1<<30), -(1<<30))
4012            self.assertEquals(r[0], -(1<<30))
4013            self.assertEquals(r[1], -(1<<30))
4014            r = o.signedintArg_andsignedintArg_(-(1<<30), -42)
4015            self.assertEquals(r[0], -(1<<30))
4016            self.assertEquals(r[1], -42)
4017            r = o.signedintArg_andsignedintArg_(-(1<<30), 0)
4018            self.assertEquals(r[0], -(1<<30))
4019            self.assertEquals(r[1], 0)
4020            r = o.signedintArg_andsignedintArg_(-(1<<30), 42)
4021            self.assertEquals(r[0], -(1<<30))
4022            self.assertEquals(r[1], 42)
4023            r = o.signedintArg_andsignedintArg_(-(1<<30), 1 << 30)
4024            self.assertEquals(r[0], -(1<<30))
4025            self.assertEquals(r[1], 1 << 30)
4026            r = o.signedintArg_andsignedintArg_(-42, -(1<<30))
4027            self.assertEquals(r[0], -42)
4028            self.assertEquals(r[1], -(1<<30))
4029            r = o.signedintArg_andsignedintArg_(-42, -42)
4030            self.assertEquals(r[0], -42)
4031            self.assertEquals(r[1], -42)
4032            r = o.signedintArg_andsignedintArg_(-42, 0)
4033            self.assertEquals(r[0], -42)
4034            self.assertEquals(r[1], 0)
4035            r = o.signedintArg_andsignedintArg_(-42, 42)
4036            self.assertEquals(r[0], -42)
4037            self.assertEquals(r[1], 42)
4038            r = o.signedintArg_andsignedintArg_(-42, 1 << 30)
4039            self.assertEquals(r[0], -42)
4040            self.assertEquals(r[1], 1 << 30)
4041            r = o.signedintArg_andsignedintArg_(0, -(1<<30))
4042            self.assertEquals(r[0], 0)
4043            self.assertEquals(r[1], -(1<<30))
4044            r = o.signedintArg_andsignedintArg_(0, -42)
4045            self.assertEquals(r[0], 0)
4046            self.assertEquals(r[1], -42)
4047            r = o.signedintArg_andsignedintArg_(0, 0)
4048            self.assertEquals(r[0], 0)
4049            self.assertEquals(r[1], 0)
4050            r = o.signedintArg_andsignedintArg_(0, 42)
4051            self.assertEquals(r[0], 0)
4052            self.assertEquals(r[1], 42)
4053            r = o.signedintArg_andsignedintArg_(0, 1 << 30)
4054            self.assertEquals(r[0], 0)
4055            self.assertEquals(r[1], 1 << 30)
4056            r = o.signedintArg_andsignedintArg_(42, -(1<<30))
4057            self.assertEquals(r[0], 42)
4058            self.assertEquals(r[1], -(1<<30))
4059            r = o.signedintArg_andsignedintArg_(42, -42)
4060            self.assertEquals(r[0], 42)
4061            self.assertEquals(r[1], -42)
4062            r = o.signedintArg_andsignedintArg_(42, 0)
4063            self.assertEquals(r[0], 42)
4064            self.assertEquals(r[1], 0)
4065            r = o.signedintArg_andsignedintArg_(42, 42)
4066            self.assertEquals(r[0], 42)
4067            self.assertEquals(r[1], 42)
4068            r = o.signedintArg_andsignedintArg_(42, 1 << 30)
4069            self.assertEquals(r[0], 42)
4070            self.assertEquals(r[1], 1 << 30)
4071            r = o.signedintArg_andsignedintArg_(1 << 30, -(1<<30))
4072            self.assertEquals(r[0], 1 << 30)
4073            self.assertEquals(r[1], -(1<<30))
4074            r = o.signedintArg_andsignedintArg_(1 << 30, -42)
4075            self.assertEquals(r[0], 1 << 30)
4076            self.assertEquals(r[1], -42)
4077            r = o.signedintArg_andsignedintArg_(1 << 30, 0)
4078            self.assertEquals(r[0], 1 << 30)
4079            self.assertEquals(r[1], 0)
4080            r = o.signedintArg_andsignedintArg_(1 << 30, 42)
4081            self.assertEquals(r[0], 1 << 30)
4082            self.assertEquals(r[1], 42)
4083            r = o.signedintArg_andsignedintArg_(1 << 30, 1 << 30)
4084            self.assertEquals(r[0], 1 << 30)
4085            self.assertEquals(r[1], 1 << 30)
4086
4087
4088    def testsignedintAndsignedlongArg(self):
4089            o = PyObjC_TestClass1.alloc().init()
4090            self.assertIsNotNone(o)
4091            r = o.signedintArg_andsignedlongArg_(-(1<<30), -(1<<30))
4092            self.assertEquals(r[0], -(1<<30))
4093            self.assertEquals(r[1], -(1<<30))
4094            r = o.signedintArg_andsignedlongArg_(-(1<<30), -42)
4095            self.assertEquals(r[0], -(1<<30))
4096            self.assertEquals(r[1], -42)
4097            r = o.signedintArg_andsignedlongArg_(-(1<<30), 0)
4098            self.assertEquals(r[0], -(1<<30))
4099            self.assertEquals(r[1], 0)
4100            r = o.signedintArg_andsignedlongArg_(-(1<<30), 42)
4101            self.assertEquals(r[0], -(1<<30))
4102            self.assertEquals(r[1], 42)
4103            r = o.signedintArg_andsignedlongArg_(-(1<<30), 1 << 30)
4104            self.assertEquals(r[0], -(1<<30))
4105            self.assertEquals(r[1], 1 << 30)
4106            r = o.signedintArg_andsignedlongArg_(-42, -(1<<30))
4107            self.assertEquals(r[0], -42)
4108            self.assertEquals(r[1], -(1<<30))
4109            r = o.signedintArg_andsignedlongArg_(-42, -42)
4110            self.assertEquals(r[0], -42)
4111            self.assertEquals(r[1], -42)
4112            r = o.signedintArg_andsignedlongArg_(-42, 0)
4113            self.assertEquals(r[0], -42)
4114            self.assertEquals(r[1], 0)
4115            r = o.signedintArg_andsignedlongArg_(-42, 42)
4116            self.assertEquals(r[0], -42)
4117            self.assertEquals(r[1], 42)
4118            r = o.signedintArg_andsignedlongArg_(-42, 1 << 30)
4119            self.assertEquals(r[0], -42)
4120            self.assertEquals(r[1], 1 << 30)
4121            r = o.signedintArg_andsignedlongArg_(0, -(1<<30))
4122            self.assertEquals(r[0], 0)
4123            self.assertEquals(r[1], -(1<<30))
4124            r = o.signedintArg_andsignedlongArg_(0, -42)
4125            self.assertEquals(r[0], 0)
4126            self.assertEquals(r[1], -42)
4127            r = o.signedintArg_andsignedlongArg_(0, 0)
4128            self.assertEquals(r[0], 0)
4129            self.assertEquals(r[1], 0)
4130            r = o.signedintArg_andsignedlongArg_(0, 42)
4131            self.assertEquals(r[0], 0)
4132            self.assertEquals(r[1], 42)
4133            r = o.signedintArg_andsignedlongArg_(0, 1 << 30)
4134            self.assertEquals(r[0], 0)
4135            self.assertEquals(r[1], 1 << 30)
4136            r = o.signedintArg_andsignedlongArg_(42, -(1<<30))
4137            self.assertEquals(r[0], 42)
4138            self.assertEquals(r[1], -(1<<30))
4139            r = o.signedintArg_andsignedlongArg_(42, -42)
4140            self.assertEquals(r[0], 42)
4141            self.assertEquals(r[1], -42)
4142            r = o.signedintArg_andsignedlongArg_(42, 0)
4143            self.assertEquals(r[0], 42)
4144            self.assertEquals(r[1], 0)
4145            r = o.signedintArg_andsignedlongArg_(42, 42)
4146            self.assertEquals(r[0], 42)
4147            self.assertEquals(r[1], 42)
4148            r = o.signedintArg_andsignedlongArg_(42, 1 << 30)
4149            self.assertEquals(r[0], 42)
4150            self.assertEquals(r[1], 1 << 30)
4151            r = o.signedintArg_andsignedlongArg_(1 << 30, -(1<<30))
4152            self.assertEquals(r[0], 1 << 30)
4153            self.assertEquals(r[1], -(1<<30))
4154            r = o.signedintArg_andsignedlongArg_(1 << 30, -42)
4155            self.assertEquals(r[0], 1 << 30)
4156            self.assertEquals(r[1], -42)
4157            r = o.signedintArg_andsignedlongArg_(1 << 30, 0)
4158            self.assertEquals(r[0], 1 << 30)
4159            self.assertEquals(r[1], 0)
4160            r = o.signedintArg_andsignedlongArg_(1 << 30, 42)
4161            self.assertEquals(r[0], 1 << 30)
4162            self.assertEquals(r[1], 42)
4163            r = o.signedintArg_andsignedlongArg_(1 << 30, 1 << 30)
4164            self.assertEquals(r[0], 1 << 30)
4165            self.assertEquals(r[1], 1 << 30)
4166
4167
4168    def testsignedintAndsignedlonglongArg(self):
4169            o = PyObjC_TestClass1.alloc().init()
4170            self.assertIsNotNone(o)
4171            r = o.signedintArg_andsignedlonglongArg_(-(1<<30), -(1L << 60))
4172            self.assertEquals(r[0], -(1<<30))
4173            self.assertEquals(r[1], -(1L << 60))
4174            r = o.signedintArg_andsignedlonglongArg_(-(1<<30), -42)
4175            self.assertEquals(r[0], -(1<<30))
4176            self.assertEquals(r[1], -42)
4177            r = o.signedintArg_andsignedlonglongArg_(-(1<<30), 0)
4178            self.assertEquals(r[0], -(1<<30))
4179            self.assertEquals(r[1], 0)
4180            r = o.signedintArg_andsignedlonglongArg_(-(1<<30), 42)
4181            self.assertEquals(r[0], -(1<<30))
4182            self.assertEquals(r[1], 42)
4183            r = o.signedintArg_andsignedlonglongArg_(-(1<<30), 1L << 60)
4184            self.assertEquals(r[0], -(1<<30))
4185            self.assertEquals(r[1], 1L << 60)
4186            r = o.signedintArg_andsignedlonglongArg_(-42, -(1L << 60))
4187            self.assertEquals(r[0], -42)
4188            self.assertEquals(r[1], -(1L << 60))
4189            r = o.signedintArg_andsignedlonglongArg_(-42, -42)
4190            self.assertEquals(r[0], -42)
4191            self.assertEquals(r[1], -42)
4192            r = o.signedintArg_andsignedlonglongArg_(-42, 0)
4193            self.assertEquals(r[0], -42)
4194            self.assertEquals(r[1], 0)
4195            r = o.signedintArg_andsignedlonglongArg_(-42, 42)
4196            self.assertEquals(r[0], -42)
4197            self.assertEquals(r[1], 42)
4198            r = o.signedintArg_andsignedlonglongArg_(-42, 1L << 60)
4199            self.assertEquals(r[0], -42)
4200            self.assertEquals(r[1], 1L << 60)
4201            r = o.signedintArg_andsignedlonglongArg_(0, -(1L << 60))
4202            self.assertEquals(r[0], 0)
4203            self.assertEquals(r[1], -(1L << 60))
4204            r = o.signedintArg_andsignedlonglongArg_(0, -42)
4205            self.assertEquals(r[0], 0)
4206            self.assertEquals(r[1], -42)
4207            r = o.signedintArg_andsignedlonglongArg_(0, 0)
4208            self.assertEquals(r[0], 0)
4209            self.assertEquals(r[1], 0)
4210            r = o.signedintArg_andsignedlonglongArg_(0, 42)
4211            self.assertEquals(r[0], 0)
4212            self.assertEquals(r[1], 42)
4213            r = o.signedintArg_andsignedlonglongArg_(0, 1L << 60)
4214            self.assertEquals(r[0], 0)
4215            self.assertEquals(r[1], 1L << 60)
4216            r = o.signedintArg_andsignedlonglongArg_(42, -(1L << 60))
4217            self.assertEquals(r[0], 42)
4218            self.assertEquals(r[1], -(1L << 60))
4219            r = o.signedintArg_andsignedlonglongArg_(42, -42)
4220            self.assertEquals(r[0], 42)
4221            self.assertEquals(r[1], -42)
4222            r = o.signedintArg_andsignedlonglongArg_(42, 0)
4223            self.assertEquals(r[0], 42)
4224            self.assertEquals(r[1], 0)
4225            r = o.signedintArg_andsignedlonglongArg_(42, 42)
4226            self.assertEquals(r[0], 42)
4227            self.assertEquals(r[1], 42)
4228            r = o.signedintArg_andsignedlonglongArg_(42, 1L << 60)
4229            self.assertEquals(r[0], 42)
4230            self.assertEquals(r[1], 1L << 60)
4231            r = o.signedintArg_andsignedlonglongArg_(1 << 30, -(1L << 60))
4232            self.assertEquals(r[0], 1 << 30)
4233            self.assertEquals(r[1], -(1L << 60))
4234            r = o.signedintArg_andsignedlonglongArg_(1 << 30, -42)
4235            self.assertEquals(r[0], 1 << 30)
4236            self.assertEquals(r[1], -42)
4237            r = o.signedintArg_andsignedlonglongArg_(1 << 30, 0)
4238            self.assertEquals(r[0], 1 << 30)
4239            self.assertEquals(r[1], 0)
4240            r = o.signedintArg_andsignedlonglongArg_(1 << 30, 42)
4241            self.assertEquals(r[0], 1 << 30)
4242            self.assertEquals(r[1], 42)
4243            r = o.signedintArg_andsignedlonglongArg_(1 << 30, 1L << 60)
4244            self.assertEquals(r[0], 1 << 30)
4245            self.assertEquals(r[1], 1L << 60)
4246
4247
4248    def testsignedintAndunsignedcharArg(self):
4249            o = PyObjC_TestClass1.alloc().init()
4250            self.assertIsNotNone(o)
4251            r = o.signedintArg_andunsignedcharArg_(-(1<<30), 0)
4252            self.assertEquals(r[0], -(1<<30))
4253            self.assertEquals(r[1], 0)
4254            r = o.signedintArg_andunsignedcharArg_(-(1<<30), 128)
4255            self.assertEquals(r[0], -(1<<30))
4256            self.assertEquals(r[1], 128)
4257            r = o.signedintArg_andunsignedcharArg_(-(1<<30), 255)
4258            self.assertEquals(r[0], -(1<<30))
4259            self.assertEquals(r[1], 255)
4260            r = o.signedintArg_andunsignedcharArg_(-42, 0)
4261            self.assertEquals(r[0], -42)
4262            self.assertEquals(r[1], 0)
4263            r = o.signedintArg_andunsignedcharArg_(-42, 128)
4264            self.assertEquals(r[0], -42)
4265            self.assertEquals(r[1], 128)
4266            r = o.signedintArg_andunsignedcharArg_(-42, 255)
4267            self.assertEquals(r[0], -42)
4268            self.assertEquals(r[1], 255)
4269            r = o.signedintArg_andunsignedcharArg_(0, 0)
4270            self.assertEquals(r[0], 0)
4271            self.assertEquals(r[1], 0)
4272            r = o.signedintArg_andunsignedcharArg_(0, 128)
4273            self.assertEquals(r[0], 0)
4274            self.assertEquals(r[1], 128)
4275            r = o.signedintArg_andunsignedcharArg_(0, 255)
4276            self.assertEquals(r[0], 0)
4277            self.assertEquals(r[1], 255)
4278            r = o.signedintArg_andunsignedcharArg_(42, 0)
4279            self.assertEquals(r[0], 42)
4280            self.assertEquals(r[1], 0)
4281            r = o.signedintArg_andunsignedcharArg_(42, 128)
4282            self.assertEquals(r[0], 42)
4283            self.assertEquals(r[1], 128)
4284            r = o.signedintArg_andunsignedcharArg_(42, 255)
4285            self.assertEquals(r[0], 42)
4286            self.assertEquals(r[1], 255)
4287            r = o.signedintArg_andunsignedcharArg_(1 << 30, 0)
4288            self.assertEquals(r[0], 1 << 30)
4289            self.assertEquals(r[1], 0)
4290            r = o.signedintArg_andunsignedcharArg_(1 << 30, 128)
4291            self.assertEquals(r[0], 1 << 30)
4292            self.assertEquals(r[1], 128)
4293            r = o.signedintArg_andunsignedcharArg_(1 << 30, 255)
4294            self.assertEquals(r[0], 1 << 30)
4295            self.assertEquals(r[1], 255)
4296
4297
4298    def testsignedintAndunsignedshortArg(self):
4299            o = PyObjC_TestClass1.alloc().init()
4300            self.assertIsNotNone(o)
4301            r = o.signedintArg_andunsignedshortArg_(-(1<<30), 0)
4302            self.assertEquals(r[0], -(1<<30))
4303            self.assertEquals(r[1], 0)
4304            r = o.signedintArg_andunsignedshortArg_(-(1<<30), 42)
4305            self.assertEquals(r[0], -(1<<30))
4306            self.assertEquals(r[1], 42)
4307            r = o.signedintArg_andunsignedshortArg_(-(1<<30), 1<<14)
4308            self.assertEquals(r[0], -(1<<30))
4309            self.assertEquals(r[1], 1<<14)
4310            r = o.signedintArg_andunsignedshortArg_(-42, 0)
4311            self.assertEquals(r[0], -42)
4312            self.assertEquals(r[1], 0)
4313            r = o.signedintArg_andunsignedshortArg_(-42, 42)
4314            self.assertEquals(r[0], -42)
4315            self.assertEquals(r[1], 42)
4316            r = o.signedintArg_andunsignedshortArg_(-42, 1<<14)
4317            self.assertEquals(r[0], -42)
4318            self.assertEquals(r[1], 1<<14)
4319            r = o.signedintArg_andunsignedshortArg_(0, 0)
4320            self.assertEquals(r[0], 0)
4321            self.assertEquals(r[1], 0)
4322            r = o.signedintArg_andunsignedshortArg_(0, 42)
4323            self.assertEquals(r[0], 0)
4324            self.assertEquals(r[1], 42)
4325            r = o.signedintArg_andunsignedshortArg_(0, 1<<14)
4326            self.assertEquals(r[0], 0)
4327            self.assertEquals(r[1], 1<<14)
4328            r = o.signedintArg_andunsignedshortArg_(42, 0)
4329            self.assertEquals(r[0], 42)
4330            self.assertEquals(r[1], 0)
4331            r = o.signedintArg_andunsignedshortArg_(42, 42)
4332            self.assertEquals(r[0], 42)
4333            self.assertEquals(r[1], 42)
4334            r = o.signedintArg_andunsignedshortArg_(42, 1<<14)
4335            self.assertEquals(r[0], 42)
4336            self.assertEquals(r[1], 1<<14)
4337            r = o.signedintArg_andunsignedshortArg_(1 << 30, 0)
4338            self.assertEquals(r[0], 1 << 30)
4339            self.assertEquals(r[1], 0)
4340            r = o.signedintArg_andunsignedshortArg_(1 << 30, 42)
4341            self.assertEquals(r[0], 1 << 30)
4342            self.assertEquals(r[1], 42)
4343            r = o.signedintArg_andunsignedshortArg_(1 << 30, 1<<14)
4344            self.assertEquals(r[0], 1 << 30)
4345            self.assertEquals(r[1], 1<<14)
4346
4347
4348    def testsignedintAndunsignedintArg(self):
4349            o = PyObjC_TestClass1.alloc().init()
4350            self.assertIsNotNone(o)
4351            r = o.signedintArg_andunsignedintArg_(-(1<<30), 0)
4352            self.assertEquals(r[0], -(1<<30))
4353            self.assertEquals(r[1], 0)
4354            r = o.signedintArg_andunsignedintArg_(-(1<<30), 42)
4355            self.assertEquals(r[0], -(1<<30))
4356            self.assertEquals(r[1], 42)
4357            r = o.signedintArg_andunsignedintArg_(-(1<<30), 1 << 30)
4358            self.assertEquals(r[0], -(1<<30))
4359            self.assertEquals(r[1], 1 << 30)
4360            r = o.signedintArg_andunsignedintArg_(-42, 0)
4361            self.assertEquals(r[0], -42)
4362            self.assertEquals(r[1], 0)
4363            r = o.signedintArg_andunsignedintArg_(-42, 42)
4364            self.assertEquals(r[0], -42)
4365            self.assertEquals(r[1], 42)
4366            r = o.signedintArg_andunsignedintArg_(-42, 1 << 30)
4367            self.assertEquals(r[0], -42)
4368            self.assertEquals(r[1], 1 << 30)
4369            r = o.signedintArg_andunsignedintArg_(0, 0)
4370            self.assertEquals(r[0], 0)
4371            self.assertEquals(r[1], 0)
4372            r = o.signedintArg_andunsignedintArg_(0, 42)
4373            self.assertEquals(r[0], 0)
4374            self.assertEquals(r[1], 42)
4375            r = o.signedintArg_andunsignedintArg_(0, 1 << 30)
4376            self.assertEquals(r[0], 0)
4377            self.assertEquals(r[1], 1 << 30)
4378            r = o.signedintArg_andunsignedintArg_(42, 0)
4379            self.assertEquals(r[0], 42)
4380            self.assertEquals(r[1], 0)
4381            r = o.signedintArg_andunsignedintArg_(42, 42)
4382            self.assertEquals(r[0], 42)
4383            self.assertEquals(r[1], 42)
4384            r = o.signedintArg_andunsignedintArg_(42, 1 << 30)
4385            self.assertEquals(r[0], 42)
4386            self.assertEquals(r[1], 1 << 30)
4387            r = o.signedintArg_andunsignedintArg_(1 << 30, 0)
4388            self.assertEquals(r[0], 1 << 30)
4389            self.assertEquals(r[1], 0)
4390            r = o.signedintArg_andunsignedintArg_(1 << 30, 42)
4391            self.assertEquals(r[0], 1 << 30)
4392            self.assertEquals(r[1], 42)
4393            r = o.signedintArg_andunsignedintArg_(1 << 30, 1 << 30)
4394            self.assertEquals(r[0], 1 << 30)
4395            self.assertEquals(r[1], 1 << 30)
4396
4397
4398    def testsignedintAndunsignedlongArg(self):
4399            o = PyObjC_TestClass1.alloc().init()
4400            self.assertIsNotNone(o)
4401            r = o.signedintArg_andunsignedlongArg_(-(1<<30), 0)
4402            self.assertEquals(r[0], -(1<<30))
4403            self.assertEquals(r[1], 0)
4404            r = o.signedintArg_andunsignedlongArg_(-(1<<30), 42)
4405            self.assertEquals(r[0], -(1<<30))
4406            self.assertEquals(r[1], 42)
4407            r = o.signedintArg_andunsignedlongArg_(-(1<<30), 1L << 30)
4408            self.assertEquals(r[0], -(1<<30))
4409            self.assertEquals(r[1], 1L << 30)
4410            r = o.signedintArg_andunsignedlongArg_(-42, 0)
4411            self.assertEquals(r[0], -42)
4412            self.assertEquals(r[1], 0)
4413            r = o.signedintArg_andunsignedlongArg_(-42, 42)
4414            self.assertEquals(r[0], -42)
4415            self.assertEquals(r[1], 42)
4416            r = o.signedintArg_andunsignedlongArg_(-42, 1L << 30)
4417            self.assertEquals(r[0], -42)
4418            self.assertEquals(r[1], 1L << 30)
4419            r = o.signedintArg_andunsignedlongArg_(0, 0)
4420            self.assertEquals(r[0], 0)
4421            self.assertEquals(r[1], 0)
4422            r = o.signedintArg_andunsignedlongArg_(0, 42)
4423            self.assertEquals(r[0], 0)
4424            self.assertEquals(r[1], 42)
4425            r = o.signedintArg_andunsignedlongArg_(0, 1L << 30)
4426            self.assertEquals(r[0], 0)
4427            self.assertEquals(r[1], 1L << 30)
4428            r = o.signedintArg_andunsignedlongArg_(42, 0)
4429            self.assertEquals(r[0], 42)
4430            self.assertEquals(r[1], 0)
4431            r = o.signedintArg_andunsignedlongArg_(42, 42)
4432            self.assertEquals(r[0], 42)
4433            self.assertEquals(r[1], 42)
4434            r = o.signedintArg_andunsignedlongArg_(42, 1L << 30)
4435            self.assertEquals(r[0], 42)
4436            self.assertEquals(r[1], 1L << 30)
4437            r = o.signedintArg_andunsignedlongArg_(1 << 30, 0)
4438            self.assertEquals(r[0], 1 << 30)
4439            self.assertEquals(r[1], 0)
4440            r = o.signedintArg_andunsignedlongArg_(1 << 30, 42)
4441            self.assertEquals(r[0], 1 << 30)
4442            self.assertEquals(r[1], 42)
4443            r = o.signedintArg_andunsignedlongArg_(1 << 30, 1L << 30)
4444            self.assertEquals(r[0], 1 << 30)
4445            self.assertEquals(r[1], 1L << 30)
4446
4447
4448    def testsignedintAndunsignedlonglongArg(self):
4449            o = PyObjC_TestClass1.alloc().init()
4450            self.assertIsNotNone(o)
4451            r = o.signedintArg_andunsignedlonglongArg_(-(1<<30), 0)
4452            self.assertEquals(r[0], -(1<<30))
4453            self.assertEquals(r[1], 0)
4454            r = o.signedintArg_andunsignedlonglongArg_(-(1<<30), 42)
4455            self.assertEquals(r[0], -(1<<30))
4456            self.assertEquals(r[1], 42)
4457            r = o.signedintArg_andunsignedlonglongArg_(-(1<<30), 1L << 62)
4458            self.assertEquals(r[0], -(1<<30))
4459            self.assertEquals(r[1], 1L << 62)
4460            r = o.signedintArg_andunsignedlonglongArg_(-42, 0)
4461            self.assertEquals(r[0], -42)
4462            self.assertEquals(r[1], 0)
4463            r = o.signedintArg_andunsignedlonglongArg_(-42, 42)
4464            self.assertEquals(r[0], -42)
4465            self.assertEquals(r[1], 42)
4466            r = o.signedintArg_andunsignedlonglongArg_(-42, 1L << 62)
4467            self.assertEquals(r[0], -42)
4468            self.assertEquals(r[1], 1L << 62)
4469            r = o.signedintArg_andunsignedlonglongArg_(0, 0)
4470            self.assertEquals(r[0], 0)
4471            self.assertEquals(r[1], 0)
4472            r = o.signedintArg_andunsignedlonglongArg_(0, 42)
4473            self.assertEquals(r[0], 0)
4474            self.assertEquals(r[1], 42)
4475            r = o.signedintArg_andunsignedlonglongArg_(0, 1L << 62)
4476            self.assertEquals(r[0], 0)
4477            self.assertEquals(r[1], 1L << 62)
4478            r = o.signedintArg_andunsignedlonglongArg_(42, 0)
4479            self.assertEquals(r[0], 42)
4480            self.assertEquals(r[1], 0)
4481            r = o.signedintArg_andunsignedlonglongArg_(42, 42)
4482            self.assertEquals(r[0], 42)
4483            self.assertEquals(r[1], 42)
4484            r = o.signedintArg_andunsignedlonglongArg_(42, 1L << 62)
4485            self.assertEquals(r[0], 42)
4486            self.assertEquals(r[1], 1L << 62)
4487            r = o.signedintArg_andunsignedlonglongArg_(1 << 30, 0)
4488            self.assertEquals(r[0], 1 << 30)
4489            self.assertEquals(r[1], 0)
4490            r = o.signedintArg_andunsignedlonglongArg_(1 << 30, 42)
4491            self.assertEquals(r[0], 1 << 30)
4492            self.assertEquals(r[1], 42)
4493            r = o.signedintArg_andunsignedlonglongArg_(1 << 30, 1L << 62)
4494            self.assertEquals(r[0], 1 << 30)
4495            self.assertEquals(r[1], 1L << 62)
4496
4497
4498    def testsignedintAndfloatArg(self):
4499            o = PyObjC_TestClass1.alloc().init()
4500            self.assertIsNotNone(o)
4501            r = o.signedintArg_andfloatArg_(-(1<<30), 0.128)
4502            self.assertEquals(r[0], -(1<<30))
4503            self.assertAlmostEquals(r[1], 0.128)
4504            r = o.signedintArg_andfloatArg_(-(1<<30), 1.0)
4505            self.assertEquals(r[0], -(1<<30))
4506            self.assertAlmostEquals(r[1], 1.0)
4507            r = o.signedintArg_andfloatArg_(-(1<<30), 42.0)
4508            self.assertEquals(r[0], -(1<<30))
4509            self.assertAlmostEquals(r[1], 42.0)
4510            r = o.signedintArg_andfloatArg_(-(1<<30), 1e10)
4511            self.assertEquals(r[0], -(1<<30))
4512            self.assertAlmostEquals(r[1], 1e10)
4513            r = o.signedintArg_andfloatArg_(-42, 0.128)
4514            self.assertEquals(r[0], -42)
4515            self.assertAlmostEquals(r[1], 0.128)
4516            r = o.signedintArg_andfloatArg_(-42, 1.0)
4517            self.assertEquals(r[0], -42)
4518            self.assertAlmostEquals(r[1], 1.0)
4519            r = o.signedintArg_andfloatArg_(-42, 42.0)
4520            self.assertEquals(r[0], -42)
4521            self.assertAlmostEquals(r[1], 42.0)
4522            r = o.signedintArg_andfloatArg_(-42, 1e10)
4523            self.assertEquals(r[0], -42)
4524            self.assertAlmostEquals(r[1], 1e10)
4525            r = o.signedintArg_andfloatArg_(0, 0.128)
4526            self.assertEquals(r[0], 0)
4527            self.assertAlmostEquals(r[1], 0.128)
4528            r = o.signedintArg_andfloatArg_(0, 1.0)
4529            self.assertEquals(r[0], 0)
4530            self.assertAlmostEquals(r[1], 1.0)
4531            r = o.signedintArg_andfloatArg_(0, 42.0)
4532            self.assertEquals(r[0], 0)
4533            self.assertAlmostEquals(r[1], 42.0)
4534            r = o.signedintArg_andfloatArg_(0, 1e10)
4535            self.assertEquals(r[0], 0)
4536            self.assertAlmostEquals(r[1], 1e10)
4537            r = o.signedintArg_andfloatArg_(42, 0.128)
4538            self.assertEquals(r[0], 42)
4539            self.assertAlmostEquals(r[1], 0.128)
4540            r = o.signedintArg_andfloatArg_(42, 1.0)
4541            self.assertEquals(r[0], 42)
4542            self.assertAlmostEquals(r[1], 1.0)
4543            r = o.signedintArg_andfloatArg_(42, 42.0)
4544            self.assertEquals(r[0], 42)
4545            self.assertAlmostEquals(r[1], 42.0)
4546            r = o.signedintArg_andfloatArg_(42, 1e10)
4547            self.assertEquals(r[0], 42)
4548            self.assertAlmostEquals(r[1], 1e10)
4549            r = o.signedintArg_andfloatArg_(1 << 30, 0.128)
4550            self.assertEquals(r[0], 1 << 30)
4551            self.assertAlmostEquals(r[1], 0.128)
4552            r = o.signedintArg_andfloatArg_(1 << 30, 1.0)
4553            self.assertEquals(r[0], 1 << 30)
4554            self.assertAlmostEquals(r[1], 1.0)
4555            r = o.signedintArg_andfloatArg_(1 << 30, 42.0)
4556            self.assertEquals(r[0], 1 << 30)
4557            self.assertAlmostEquals(r[1], 42.0)
4558            r = o.signedintArg_andfloatArg_(1 << 30, 1e10)
4559            self.assertEquals(r[0], 1 << 30)
4560            self.assertAlmostEquals(r[1], 1e10)
4561
4562
4563    def testsignedintAnddoubleArg(self):
4564            o = PyObjC_TestClass1.alloc().init()
4565            self.assertIsNotNone(o)
4566            r = o.signedintArg_anddoubleArg_(-(1<<30), 0.128)
4567            self.assertEquals(r[0], -(1<<30))
4568            self.assertAlmostEquals(r[1], 0.128)
4569            r = o.signedintArg_anddoubleArg_(-(1<<30), 1.0)
4570            self.assertEquals(r[0], -(1<<30))
4571            self.assertAlmostEquals(r[1], 1.0)
4572            r = o.signedintArg_anddoubleArg_(-(1<<30), 42.0)
4573            self.assertEquals(r[0], -(1<<30))
4574            self.assertAlmostEquals(r[1], 42.0)
4575            r = o.signedintArg_anddoubleArg_(-(1<<30), 1e10)
4576            self.assertEquals(r[0], -(1<<30))
4577            self.assertAlmostEquals(r[1], 1e10)
4578            r = o.signedintArg_anddoubleArg_(-42, 0.128)
4579            self.assertEquals(r[0], -42)
4580            self.assertAlmostEquals(r[1], 0.128)
4581            r = o.signedintArg_anddoubleArg_(-42, 1.0)
4582            self.assertEquals(r[0], -42)
4583            self.assertAlmostEquals(r[1], 1.0)
4584            r = o.signedintArg_anddoubleArg_(-42, 42.0)
4585            self.assertEquals(r[0], -42)
4586            self.assertAlmostEquals(r[1], 42.0)
4587            r = o.signedintArg_anddoubleArg_(-42, 1e10)
4588            self.assertEquals(r[0], -42)
4589            self.assertAlmostEquals(r[1], 1e10)
4590            r = o.signedintArg_anddoubleArg_(0, 0.128)
4591            self.assertEquals(r[0], 0)
4592            self.assertAlmostEquals(r[1], 0.128)
4593            r = o.signedintArg_anddoubleArg_(0, 1.0)
4594            self.assertEquals(r[0], 0)
4595            self.assertAlmostEquals(r[1], 1.0)
4596            r = o.signedintArg_anddoubleArg_(0, 42.0)
4597            self.assertEquals(r[0], 0)
4598            self.assertAlmostEquals(r[1], 42.0)
4599            r = o.signedintArg_anddoubleArg_(0, 1e10)
4600            self.assertEquals(r[0], 0)
4601            self.assertAlmostEquals(r[1], 1e10)
4602            r = o.signedintArg_anddoubleArg_(42, 0.128)
4603            self.assertEquals(r[0], 42)
4604            self.assertAlmostEquals(r[1], 0.128)
4605            r = o.signedintArg_anddoubleArg_(42, 1.0)
4606            self.assertEquals(r[0], 42)
4607            self.assertAlmostEquals(r[1], 1.0)
4608            r = o.signedintArg_anddoubleArg_(42, 42.0)
4609            self.assertEquals(r[0], 42)
4610            self.assertAlmostEquals(r[1], 42.0)
4611            r = o.signedintArg_anddoubleArg_(42, 1e10)
4612            self.assertEquals(r[0], 42)
4613            self.assertAlmostEquals(r[1], 1e10)
4614            r = o.signedintArg_anddoubleArg_(1 << 30, 0.128)
4615            self.assertEquals(r[0], 1 << 30)
4616            self.assertAlmostEquals(r[1], 0.128)
4617            r = o.signedintArg_anddoubleArg_(1 << 30, 1.0)
4618            self.assertEquals(r[0], 1 << 30)
4619            self.assertAlmostEquals(r[1], 1.0)
4620            r = o.signedintArg_anddoubleArg_(1 << 30, 42.0)
4621            self.assertEquals(r[0], 1 << 30)
4622            self.assertAlmostEquals(r[1], 42.0)
4623            r = o.signedintArg_anddoubleArg_(1 << 30, 1e10)
4624            self.assertEquals(r[0], 1 << 30)
4625            self.assertAlmostEquals(r[1], 1e10)
4626
4627
4628    def testsignedintAndidArg(self):
4629            o = PyObjC_TestClass1.alloc().init()
4630            self.assertIsNotNone(o)
4631            r = o.signedintArg_andidArg_(-(1<<30), NSPriorDayDesignations)
4632            self.assertEquals(r[0], -(1<<30))
4633            self.assertEquals(r[1], NSPriorDayDesignations)
4634            r = o.signedintArg_andidArg_(-42, NSPriorDayDesignations)
4635            self.assertEquals(r[0], -42)
4636            self.assertEquals(r[1], NSPriorDayDesignations)
4637            r = o.signedintArg_andidArg_(0, NSPriorDayDesignations)
4638            self.assertEquals(r[0], 0)
4639            self.assertEquals(r[1], NSPriorDayDesignations)
4640            r = o.signedintArg_andidArg_(42, NSPriorDayDesignations)
4641            self.assertEquals(r[0], 42)
4642            self.assertEquals(r[1], NSPriorDayDesignations)
4643            r = o.signedintArg_andidArg_(1 << 30, NSPriorDayDesignations)
4644            self.assertEquals(r[0], 1 << 30)
4645            self.assertEquals(r[1], NSPriorDayDesignations)
4646
4647
4648    def testsignedintAndcharPtrArg(self):
4649            o = PyObjC_TestClass1.alloc().init()
4650            self.assertIsNotNone(o)
4651            r = o.signedintArg_andcharPtrArg_(-(1<<30), b"hello")
4652            self.assertEquals(r[0], -(1<<30))
4653            self.assertEquals(r[1], b"hello")
4654            r = o.signedintArg_andcharPtrArg_(-(1<<30), b"world")
4655            self.assertEquals(r[0], -(1<<30))
4656            self.assertEquals(r[1], b"world")
4657            r = o.signedintArg_andcharPtrArg_(-(1<<30), b"foobar")
4658            self.assertEquals(r[0], -(1<<30))
4659            self.assertEquals(r[1], b"foobar")
4660            r = o.signedintArg_andcharPtrArg_(-42, b"hello")
4661            self.assertEquals(r[0], -42)
4662            self.assertEquals(r[1], b"hello")
4663            r = o.signedintArg_andcharPtrArg_(-42, b"world")
4664            self.assertEquals(r[0], -42)
4665            self.assertEquals(r[1], b"world")
4666            r = o.signedintArg_andcharPtrArg_(-42, b"foobar")
4667            self.assertEquals(r[0], -42)
4668            self.assertEquals(r[1], b"foobar")
4669            r = o.signedintArg_andcharPtrArg_(0, b"hello")
4670            self.assertEquals(r[0], 0)
4671            self.assertEquals(r[1], b"hello")
4672            r = o.signedintArg_andcharPtrArg_(0, b"world")
4673            self.assertEquals(r[0], 0)
4674            self.assertEquals(r[1], b"world")
4675            r = o.signedintArg_andcharPtrArg_(0, b"foobar")
4676            self.assertEquals(r[0], 0)
4677            self.assertEquals(r[1], b"foobar")
4678            r = o.signedintArg_andcharPtrArg_(42, b"hello")
4679            self.assertEquals(r[0], 42)
4680            self.assertEquals(r[1], b"hello")
4681            r = o.signedintArg_andcharPtrArg_(42, b"world")
4682            self.assertEquals(r[0], 42)
4683            self.assertEquals(r[1], b"world")
4684            r = o.signedintArg_andcharPtrArg_(42, b"foobar")
4685            self.assertEquals(r[0], 42)
4686            self.assertEquals(r[1], b"foobar")
4687            r = o.signedintArg_andcharPtrArg_(1 << 30, b"hello")
4688            self.assertEquals(r[0], 1 << 30)
4689            self.assertEquals(r[1], b"hello")
4690            r = o.signedintArg_andcharPtrArg_(1 << 30, b"world")
4691            self.assertEquals(r[0], 1 << 30)
4692            self.assertEquals(r[1], b"world")
4693            r = o.signedintArg_andcharPtrArg_(1 << 30, b"foobar")
4694            self.assertEquals(r[0], 1 << 30)
4695            self.assertEquals(r[1], b"foobar")
4696
4697
4698    def testsignedintAndNSPointArg(self):
4699            o = PyObjC_TestClass1.alloc().init()
4700            self.assertIsNotNone(o)
4701            r = o.signedintArg_andNSPointArg_(-(1<<30), (1, 2))
4702            self.assertEquals(r[0], -(1<<30))
4703            self.assertEquals(r[1], (1, 2))
4704            r = o.signedintArg_andNSPointArg_(-(1<<30), (3, 4))
4705            self.assertEquals(r[0], -(1<<30))
4706            self.assertEquals(r[1], (3, 4))
4707            r = o.signedintArg_andNSPointArg_(-42, (1, 2))
4708            self.assertEquals(r[0], -42)
4709            self.assertEquals(r[1], (1, 2))
4710            r = o.signedintArg_andNSPointArg_(-42, (3, 4))
4711            self.assertEquals(r[0], -42)
4712            self.assertEquals(r[1], (3, 4))
4713            r = o.signedintArg_andNSPointArg_(0, (1, 2))
4714            self.assertEquals(r[0], 0)
4715            self.assertEquals(r[1], (1, 2))
4716            r = o.signedintArg_andNSPointArg_(0, (3, 4))
4717            self.assertEquals(r[0], 0)
4718            self.assertEquals(r[1], (3, 4))
4719            r = o.signedintArg_andNSPointArg_(42, (1, 2))
4720            self.assertEquals(r[0], 42)
4721            self.assertEquals(r[1], (1, 2))
4722            r = o.signedintArg_andNSPointArg_(42, (3, 4))
4723            self.assertEquals(r[0], 42)
4724            self.assertEquals(r[1], (3, 4))
4725            r = o.signedintArg_andNSPointArg_(1 << 30, (1, 2))
4726            self.assertEquals(r[0], 1 << 30)
4727            self.assertEquals(r[1], (1, 2))
4728            r = o.signedintArg_andNSPointArg_(1 << 30, (3, 4))
4729            self.assertEquals(r[0], 1 << 30)
4730            self.assertEquals(r[1], (3, 4))
4731
4732
4733    def testsignedintAndNSRectArg(self):
4734            o = PyObjC_TestClass1.alloc().init()
4735            self.assertIsNotNone(o)
4736            r = o.signedintArg_andNSRectArg_(-(1<<30), ((1, 2), (3, 4)))
4737            self.assertEquals(r[0], -(1<<30))
4738            self.assertEquals(r[1], ((1, 2), (3, 4)))
4739            r = o.signedintArg_andNSRectArg_(-(1<<30), ((7, 8), (9, 10)))
4740            self.assertEquals(r[0], -(1<<30))
4741            self.assertEquals(r[1], ((7, 8), (9, 10)))
4742            r = o.signedintArg_andNSRectArg_(-42, ((1, 2), (3, 4)))
4743            self.assertEquals(r[0], -42)
4744            self.assertEquals(r[1], ((1, 2), (3, 4)))
4745            r = o.signedintArg_andNSRectArg_(-42, ((7, 8), (9, 10)))
4746            self.assertEquals(r[0], -42)
4747            self.assertEquals(r[1], ((7, 8), (9, 10)))
4748            r = o.signedintArg_andNSRectArg_(0, ((1, 2), (3, 4)))
4749            self.assertEquals(r[0], 0)
4750            self.assertEquals(r[1], ((1, 2), (3, 4)))
4751            r = o.signedintArg_andNSRectArg_(0, ((7, 8), (9, 10)))
4752            self.assertEquals(r[0], 0)
4753            self.assertEquals(r[1], ((7, 8), (9, 10)))
4754            r = o.signedintArg_andNSRectArg_(42, ((1, 2), (3, 4)))
4755            self.assertEquals(r[0], 42)
4756            self.assertEquals(r[1], ((1, 2), (3, 4)))
4757            r = o.signedintArg_andNSRectArg_(42, ((7, 8), (9, 10)))
4758            self.assertEquals(r[0], 42)
4759            self.assertEquals(r[1], ((7, 8), (9, 10)))
4760            r = o.signedintArg_andNSRectArg_(1 << 30, ((1, 2), (3, 4)))
4761            self.assertEquals(r[0], 1 << 30)
4762            self.assertEquals(r[1], ((1, 2), (3, 4)))
4763            r = o.signedintArg_andNSRectArg_(1 << 30, ((7, 8), (9, 10)))
4764            self.assertEquals(r[0], 1 << 30)
4765            self.assertEquals(r[1], ((7, 8), (9, 10)))
4766
4767
4768    def testsignedintAndstructTestStruct1Arg(self):
4769            o = PyObjC_TestClass1.alloc().init()
4770            self.assertIsNotNone(o)
4771            r = o.signedintArg_andstructTestStruct1Arg_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)))
4772            self.assertEquals(r[0], -(1<<30))
4773            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4774            r = o.signedintArg_andstructTestStruct1Arg_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)))
4775            self.assertEquals(r[0], -(1<<30))
4776            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4777            r = o.signedintArg_andstructTestStruct1Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
4778            self.assertEquals(r[0], -42)
4779            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4780            r = o.signedintArg_andstructTestStruct1Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
4781            self.assertEquals(r[0], -42)
4782            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4783            r = o.signedintArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
4784            self.assertEquals(r[0], 0)
4785            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4786            r = o.signedintArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
4787            self.assertEquals(r[0], 0)
4788            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4789            r = o.signedintArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
4790            self.assertEquals(r[0], 42)
4791            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4792            r = o.signedintArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
4793            self.assertEquals(r[0], 42)
4794            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4795            r = o.signedintArg_andstructTestStruct1Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
4796            self.assertEquals(r[0], 1 << 30)
4797            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4798            r = o.signedintArg_andstructTestStruct1Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
4799            self.assertEquals(r[0], 1 << 30)
4800            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4801
4802
4803    def testsignedintAndstructTestStruct2Arg(self):
4804            o = PyObjC_TestClass1.alloc().init()
4805            self.assertIsNotNone(o)
4806            r = o.signedintArg_andstructTestStruct2Arg_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)))
4807            self.assertEquals(r[0], -(1<<30))
4808            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4809            r = o.signedintArg_andstructTestStruct2Arg_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)))
4810            self.assertEquals(r[0], -(1<<30))
4811            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4812            r = o.signedintArg_andstructTestStruct2Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
4813            self.assertEquals(r[0], -42)
4814            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4815            r = o.signedintArg_andstructTestStruct2Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
4816            self.assertEquals(r[0], -42)
4817            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4818            r = o.signedintArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
4819            self.assertEquals(r[0], 0)
4820            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4821            r = o.signedintArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
4822            self.assertEquals(r[0], 0)
4823            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4824            r = o.signedintArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
4825            self.assertEquals(r[0], 42)
4826            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4827            r = o.signedintArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
4828            self.assertEquals(r[0], 42)
4829            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4830            r = o.signedintArg_andstructTestStruct2Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
4831            self.assertEquals(r[0], 1 << 30)
4832            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
4833            r = o.signedintArg_andstructTestStruct2Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
4834            self.assertEquals(r[0], 1 << 30)
4835            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
4836
4837
4838    def testsignedintAndstructTestStruct3Arg(self):
4839            o = PyObjC_TestClass1.alloc().init()
4840            self.assertIsNotNone(o)
4841            r = o.signedintArg_andstructTestStruct3Arg_(-(1<<30), (1, 2))
4842            self.assertEquals(r[0], -(1<<30))
4843            self.assertEquals(r[1], (1, 2))
4844            r = o.signedintArg_andstructTestStruct3Arg_(-(1<<30), (2, 4))
4845            self.assertEquals(r[0], -(1<<30))
4846            self.assertEquals(r[1], (2, 4))
4847            r = o.signedintArg_andstructTestStruct3Arg_(-42, (1, 2))
4848            self.assertEquals(r[0], -42)
4849            self.assertEquals(r[1], (1, 2))
4850            r = o.signedintArg_andstructTestStruct3Arg_(-42, (2, 4))
4851            self.assertEquals(r[0], -42)
4852            self.assertEquals(r[1], (2, 4))
4853            r = o.signedintArg_andstructTestStruct3Arg_(0, (1, 2))
4854            self.assertEquals(r[0], 0)
4855            self.assertEquals(r[1], (1, 2))
4856            r = o.signedintArg_andstructTestStruct3Arg_(0, (2, 4))
4857            self.assertEquals(r[0], 0)
4858            self.assertEquals(r[1], (2, 4))
4859            r = o.signedintArg_andstructTestStruct3Arg_(42, (1, 2))
4860            self.assertEquals(r[0], 42)
4861            self.assertEquals(r[1], (1, 2))
4862            r = o.signedintArg_andstructTestStruct3Arg_(42, (2, 4))
4863            self.assertEquals(r[0], 42)
4864            self.assertEquals(r[1], (2, 4))
4865            r = o.signedintArg_andstructTestStruct3Arg_(1 << 30, (1, 2))
4866            self.assertEquals(r[0], 1 << 30)
4867            self.assertEquals(r[1], (1, 2))
4868            r = o.signedintArg_andstructTestStruct3Arg_(1 << 30, (2, 4))
4869            self.assertEquals(r[0], 1 << 30)
4870            self.assertEquals(r[1], (2, 4))
4871
4872
4873    def testsignedintAndstructTestStruct4Arg(self):
4874            o = PyObjC_TestClass1.alloc().init()
4875            self.assertIsNotNone(o)
4876            r = o.signedintArg_andstructTestStruct4Arg_(-(1<<30), (1, 1L<<60))
4877            self.assertEquals(r[0], -(1<<30))
4878            self.assertEquals(r[1], (1, 1L<<60))
4879            r = o.signedintArg_andstructTestStruct4Arg_(-(1<<30), (2, 4))
4880            self.assertEquals(r[0], -(1<<30))
4881            self.assertEquals(r[1], (2, 4))
4882            r = o.signedintArg_andstructTestStruct4Arg_(-42, (1, 1L<<60))
4883            self.assertEquals(r[0], -42)
4884            self.assertEquals(r[1], (1, 1L<<60))
4885            r = o.signedintArg_andstructTestStruct4Arg_(-42, (2, 4))
4886            self.assertEquals(r[0], -42)
4887            self.assertEquals(r[1], (2, 4))
4888            r = o.signedintArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
4889            self.assertEquals(r[0], 0)
4890            self.assertEquals(r[1], (1, 1L<<60))
4891            r = o.signedintArg_andstructTestStruct4Arg_(0, (2, 4))
4892            self.assertEquals(r[0], 0)
4893            self.assertEquals(r[1], (2, 4))
4894            r = o.signedintArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
4895            self.assertEquals(r[0], 42)
4896            self.assertEquals(r[1], (1, 1L<<60))
4897            r = o.signedintArg_andstructTestStruct4Arg_(42, (2, 4))
4898            self.assertEquals(r[0], 42)
4899            self.assertEquals(r[1], (2, 4))
4900            r = o.signedintArg_andstructTestStruct4Arg_(1 << 30, (1, 1L<<60))
4901            self.assertEquals(r[0], 1 << 30)
4902            self.assertEquals(r[1], (1, 1L<<60))
4903            r = o.signedintArg_andstructTestStruct4Arg_(1 << 30, (2, 4))
4904            self.assertEquals(r[0], 1 << 30)
4905            self.assertEquals(r[1], (2, 4))
4906
4907
4908    def testsignedintAndstructTestStruct5Arg(self):
4909            o = PyObjC_TestClass1.alloc().init()
4910            self.assertIsNotNone(o)
4911            r = o.signedintArg_andstructTestStruct5Arg_(-(1<<30), (1, 2.5))
4912            self.assertEquals(r[0], -(1<<30))
4913            self.assertEquals(r[1], (1, 2.5))
4914            r = o.signedintArg_andstructTestStruct5Arg_(-(1<<30), (2, 4.5))
4915            self.assertEquals(r[0], -(1<<30))
4916            self.assertEquals(r[1], (2, 4.5))
4917            r = o.signedintArg_andstructTestStruct5Arg_(-42, (1, 2.5))
4918            self.assertEquals(r[0], -42)
4919            self.assertEquals(r[1], (1, 2.5))
4920            r = o.signedintArg_andstructTestStruct5Arg_(-42, (2, 4.5))
4921            self.assertEquals(r[0], -42)
4922            self.assertEquals(r[1], (2, 4.5))
4923            r = o.signedintArg_andstructTestStruct5Arg_(0, (1, 2.5))
4924            self.assertEquals(r[0], 0)
4925            self.assertEquals(r[1], (1, 2.5))
4926            r = o.signedintArg_andstructTestStruct5Arg_(0, (2, 4.5))
4927            self.assertEquals(r[0], 0)
4928            self.assertEquals(r[1], (2, 4.5))
4929            r = o.signedintArg_andstructTestStruct5Arg_(42, (1, 2.5))
4930            self.assertEquals(r[0], 42)
4931            self.assertEquals(r[1], (1, 2.5))
4932            r = o.signedintArg_andstructTestStruct5Arg_(42, (2, 4.5))
4933            self.assertEquals(r[0], 42)
4934            self.assertEquals(r[1], (2, 4.5))
4935            r = o.signedintArg_andstructTestStruct5Arg_(1 << 30, (1, 2.5))
4936            self.assertEquals(r[0], 1 << 30)
4937            self.assertEquals(r[1], (1, 2.5))
4938            r = o.signedintArg_andstructTestStruct5Arg_(1 << 30, (2, 4.5))
4939            self.assertEquals(r[0], 1 << 30)
4940            self.assertEquals(r[1], (2, 4.5))
4941
4942
4943    def testsignedlongAndboolArg(self):
4944            o = PyObjC_TestClass1.alloc().init()
4945            self.assertIsNotNone(o)
4946            r = o.signedlongArg_andboolArg_(-(1<<30), YES)
4947            self.assertEquals(r[0], -(1<<30))
4948            self.assertEquals(r[1], YES)
4949            r = o.signedlongArg_andboolArg_(-(1<<30), NO)
4950            self.assertEquals(r[0], -(1<<30))
4951            self.assertEquals(r[1], NO)
4952            r = o.signedlongArg_andboolArg_(-42, YES)
4953            self.assertEquals(r[0], -42)
4954            self.assertEquals(r[1], YES)
4955            r = o.signedlongArg_andboolArg_(-42, NO)
4956            self.assertEquals(r[0], -42)
4957            self.assertEquals(r[1], NO)
4958            r = o.signedlongArg_andboolArg_(0, YES)
4959            self.assertEquals(r[0], 0)
4960            self.assertEquals(r[1], YES)
4961            r = o.signedlongArg_andboolArg_(0, NO)
4962            self.assertEquals(r[0], 0)
4963            self.assertEquals(r[1], NO)
4964            r = o.signedlongArg_andboolArg_(42, YES)
4965            self.assertEquals(r[0], 42)
4966            self.assertEquals(r[1], YES)
4967            r = o.signedlongArg_andboolArg_(42, NO)
4968            self.assertEquals(r[0], 42)
4969            self.assertEquals(r[1], NO)
4970            r = o.signedlongArg_andboolArg_(1 << 30, YES)
4971            self.assertEquals(r[0], 1 << 30)
4972            self.assertEquals(r[1], YES)
4973            r = o.signedlongArg_andboolArg_(1 << 30, NO)
4974            self.assertEquals(r[0], 1 << 30)
4975            self.assertEquals(r[1], NO)
4976
4977
4978    def testsignedlongAndBOOLArg(self):
4979            o = PyObjC_TestClass1.alloc().init()
4980            self.assertIsNotNone(o)
4981            r = o.signedlongArg_andBOOLArg_(-(1<<30), YES)
4982            self.assertEquals(r[0], -(1<<30))
4983            self.assertEquals(r[1], YES)
4984            r = o.signedlongArg_andBOOLArg_(-(1<<30), NO)
4985            self.assertEquals(r[0], -(1<<30))
4986            self.assertEquals(r[1], NO)
4987            r = o.signedlongArg_andBOOLArg_(-42, YES)
4988            self.assertEquals(r[0], -42)
4989            self.assertEquals(r[1], YES)
4990            r = o.signedlongArg_andBOOLArg_(-42, NO)
4991            self.assertEquals(r[0], -42)
4992            self.assertEquals(r[1], NO)
4993            r = o.signedlongArg_andBOOLArg_(0, YES)
4994            self.assertEquals(r[0], 0)
4995            self.assertEquals(r[1], YES)
4996            r = o.signedlongArg_andBOOLArg_(0, NO)
4997            self.assertEquals(r[0], 0)
4998            self.assertEquals(r[1], NO)
4999            r = o.signedlongArg_andBOOLArg_(42, YES)
5000            self.assertEquals(r[0], 42)
5001            self.assertEquals(r[1], YES)
5002            r = o.signedlongArg_andBOOLArg_(42, NO)
5003            self.assertEquals(r[0], 42)
5004            self.assertEquals(r[1], NO)
5005            r = o.signedlongArg_andBOOLArg_(1 << 30, YES)
5006            self.assertEquals(r[0], 1 << 30)
5007            self.assertEquals(r[1], YES)
5008            r = o.signedlongArg_andBOOLArg_(1 << 30, NO)
5009            self.assertEquals(r[0], 1 << 30)
5010            self.assertEquals(r[1], NO)
5011
5012
5013    def testsignedlongAndcharArg(self):
5014            o = PyObjC_TestClass1.alloc().init()
5015            self.assertIsNotNone(o)
5016            r = o.signedlongArg_andcharArg_(-(1<<30), -128)
5017            self.assertEquals(r[0], -(1<<30))
5018            self.assertEquals(r[1], -128)
5019            r = o.signedlongArg_andcharArg_(-(1<<30), 0)
5020            self.assertEquals(r[0], -(1<<30))
5021            self.assertEquals(r[1], 0)
5022            r = o.signedlongArg_andcharArg_(-(1<<30), 127)
5023            self.assertEquals(r[0], -(1<<30))
5024            self.assertEquals(r[1], 127)
5025            r = o.signedlongArg_andcharArg_(-42, -128)
5026            self.assertEquals(r[0], -42)
5027            self.assertEquals(r[1], -128)
5028            r = o.signedlongArg_andcharArg_(-42, 0)
5029            self.assertEquals(r[0], -42)
5030            self.assertEquals(r[1], 0)
5031            r = o.signedlongArg_andcharArg_(-42, 127)
5032            self.assertEquals(r[0], -42)
5033            self.assertEquals(r[1], 127)
5034            r = o.signedlongArg_andcharArg_(0, -128)
5035            self.assertEquals(r[0], 0)
5036            self.assertEquals(r[1], -128)
5037            r = o.signedlongArg_andcharArg_(0, 0)
5038            self.assertEquals(r[0], 0)
5039            self.assertEquals(r[1], 0)
5040            r = o.signedlongArg_andcharArg_(0, 127)
5041            self.assertEquals(r[0], 0)
5042            self.assertEquals(r[1], 127)
5043            r = o.signedlongArg_andcharArg_(42, -128)
5044            self.assertEquals(r[0], 42)
5045            self.assertEquals(r[1], -128)
5046            r = o.signedlongArg_andcharArg_(42, 0)
5047            self.assertEquals(r[0], 42)
5048            self.assertEquals(r[1], 0)
5049            r = o.signedlongArg_andcharArg_(42, 127)
5050            self.assertEquals(r[0], 42)
5051            self.assertEquals(r[1], 127)
5052            r = o.signedlongArg_andcharArg_(1 << 30, -128)
5053            self.assertEquals(r[0], 1 << 30)
5054            self.assertEquals(r[1], -128)
5055            r = o.signedlongArg_andcharArg_(1 << 30, 0)
5056            self.assertEquals(r[0], 1 << 30)
5057            self.assertEquals(r[1], 0)
5058            r = o.signedlongArg_andcharArg_(1 << 30, 127)
5059            self.assertEquals(r[0], 1 << 30)
5060            self.assertEquals(r[1], 127)
5061
5062
5063    def testsignedlongAndsignedshortArg(self):
5064            o = PyObjC_TestClass1.alloc().init()
5065            self.assertIsNotNone(o)
5066            r = o.signedlongArg_andsignedshortArg_(-(1<<30), -(1<<14))
5067            self.assertEquals(r[0], -(1<<30))
5068            self.assertEquals(r[1], -(1<<14))
5069            r = o.signedlongArg_andsignedshortArg_(-(1<<30), -42)
5070            self.assertEquals(r[0], -(1<<30))
5071            self.assertEquals(r[1], -42)
5072            r = o.signedlongArg_andsignedshortArg_(-(1<<30), 0)
5073            self.assertEquals(r[0], -(1<<30))
5074            self.assertEquals(r[1], 0)
5075            r = o.signedlongArg_andsignedshortArg_(-(1<<30), 42)
5076            self.assertEquals(r[0], -(1<<30))
5077            self.assertEquals(r[1], 42)
5078            r = o.signedlongArg_andsignedshortArg_(-(1<<30), 1 << 14)
5079            self.assertEquals(r[0], -(1<<30))
5080            self.assertEquals(r[1], 1 << 14)
5081            r = o.signedlongArg_andsignedshortArg_(-42, -(1<<14))
5082            self.assertEquals(r[0], -42)
5083            self.assertEquals(r[1], -(1<<14))
5084            r = o.signedlongArg_andsignedshortArg_(-42, -42)
5085            self.assertEquals(r[0], -42)
5086            self.assertEquals(r[1], -42)
5087            r = o.signedlongArg_andsignedshortArg_(-42, 0)
5088            self.assertEquals(r[0], -42)
5089            self.assertEquals(r[1], 0)
5090            r = o.signedlongArg_andsignedshortArg_(-42, 42)
5091            self.assertEquals(r[0], -42)
5092            self.assertEquals(r[1], 42)
5093            r = o.signedlongArg_andsignedshortArg_(-42, 1 << 14)
5094            self.assertEquals(r[0], -42)
5095            self.assertEquals(r[1], 1 << 14)
5096            r = o.signedlongArg_andsignedshortArg_(0, -(1<<14))
5097            self.assertEquals(r[0], 0)
5098            self.assertEquals(r[1], -(1<<14))
5099            r = o.signedlongArg_andsignedshortArg_(0, -42)
5100            self.assertEquals(r[0], 0)
5101            self.assertEquals(r[1], -42)
5102            r = o.signedlongArg_andsignedshortArg_(0, 0)
5103            self.assertEquals(r[0], 0)
5104            self.assertEquals(r[1], 0)
5105            r = o.signedlongArg_andsignedshortArg_(0, 42)
5106            self.assertEquals(r[0], 0)
5107            self.assertEquals(r[1], 42)
5108            r = o.signedlongArg_andsignedshortArg_(0, 1 << 14)
5109            self.assertEquals(r[0], 0)
5110            self.assertEquals(r[1], 1 << 14)
5111            r = o.signedlongArg_andsignedshortArg_(42, -(1<<14))
5112            self.assertEquals(r[0], 42)
5113            self.assertEquals(r[1], -(1<<14))
5114            r = o.signedlongArg_andsignedshortArg_(42, -42)
5115            self.assertEquals(r[0], 42)
5116            self.assertEquals(r[1], -42)
5117            r = o.signedlongArg_andsignedshortArg_(42, 0)
5118            self.assertEquals(r[0], 42)
5119            self.assertEquals(r[1], 0)
5120            r = o.signedlongArg_andsignedshortArg_(42, 42)
5121            self.assertEquals(r[0], 42)
5122            self.assertEquals(r[1], 42)
5123            r = o.signedlongArg_andsignedshortArg_(42, 1 << 14)
5124            self.assertEquals(r[0], 42)
5125            self.assertEquals(r[1], 1 << 14)
5126            r = o.signedlongArg_andsignedshortArg_(1 << 30, -(1<<14))
5127            self.assertEquals(r[0], 1 << 30)
5128            self.assertEquals(r[1], -(1<<14))
5129            r = o.signedlongArg_andsignedshortArg_(1 << 30, -42)
5130            self.assertEquals(r[0], 1 << 30)
5131            self.assertEquals(r[1], -42)
5132            r = o.signedlongArg_andsignedshortArg_(1 << 30, 0)
5133            self.assertEquals(r[0], 1 << 30)
5134            self.assertEquals(r[1], 0)
5135            r = o.signedlongArg_andsignedshortArg_(1 << 30, 42)
5136            self.assertEquals(r[0], 1 << 30)
5137            self.assertEquals(r[1], 42)
5138            r = o.signedlongArg_andsignedshortArg_(1 << 30, 1 << 14)
5139            self.assertEquals(r[0], 1 << 30)
5140            self.assertEquals(r[1], 1 << 14)
5141
5142
5143    def testsignedlongAndsignedintArg(self):
5144            o = PyObjC_TestClass1.alloc().init()
5145            self.assertIsNotNone(o)
5146            r = o.signedlongArg_andsignedintArg_(-(1<<30), -(1<<30))
5147            self.assertEquals(r[0], -(1<<30))
5148            self.assertEquals(r[1], -(1<<30))
5149            r = o.signedlongArg_andsignedintArg_(-(1<<30), -42)
5150            self.assertEquals(r[0], -(1<<30))
5151            self.assertEquals(r[1], -42)
5152            r = o.signedlongArg_andsignedintArg_(-(1<<30), 0)
5153            self.assertEquals(r[0], -(1<<30))
5154            self.assertEquals(r[1], 0)
5155            r = o.signedlongArg_andsignedintArg_(-(1<<30), 42)
5156            self.assertEquals(r[0], -(1<<30))
5157            self.assertEquals(r[1], 42)
5158            r = o.signedlongArg_andsignedintArg_(-(1<<30), 1 << 30)
5159            self.assertEquals(r[0], -(1<<30))
5160            self.assertEquals(r[1], 1 << 30)
5161            r = o.signedlongArg_andsignedintArg_(-42, -(1<<30))
5162            self.assertEquals(r[0], -42)
5163            self.assertEquals(r[1], -(1<<30))
5164            r = o.signedlongArg_andsignedintArg_(-42, -42)
5165            self.assertEquals(r[0], -42)
5166            self.assertEquals(r[1], -42)
5167            r = o.signedlongArg_andsignedintArg_(-42, 0)
5168            self.assertEquals(r[0], -42)
5169            self.assertEquals(r[1], 0)
5170            r = o.signedlongArg_andsignedintArg_(-42, 42)
5171            self.assertEquals(r[0], -42)
5172            self.assertEquals(r[1], 42)
5173            r = o.signedlongArg_andsignedintArg_(-42, 1 << 30)
5174            self.assertEquals(r[0], -42)
5175            self.assertEquals(r[1], 1 << 30)
5176            r = o.signedlongArg_andsignedintArg_(0, -(1<<30))
5177            self.assertEquals(r[0], 0)
5178            self.assertEquals(r[1], -(1<<30))
5179            r = o.signedlongArg_andsignedintArg_(0, -42)
5180            self.assertEquals(r[0], 0)
5181            self.assertEquals(r[1], -42)
5182            r = o.signedlongArg_andsignedintArg_(0, 0)
5183            self.assertEquals(r[0], 0)
5184            self.assertEquals(r[1], 0)
5185            r = o.signedlongArg_andsignedintArg_(0, 42)
5186            self.assertEquals(r[0], 0)
5187            self.assertEquals(r[1], 42)
5188            r = o.signedlongArg_andsignedintArg_(0, 1 << 30)
5189            self.assertEquals(r[0], 0)
5190            self.assertEquals(r[1], 1 << 30)
5191            r = o.signedlongArg_andsignedintArg_(42, -(1<<30))
5192            self.assertEquals(r[0], 42)
5193            self.assertEquals(r[1], -(1<<30))
5194            r = o.signedlongArg_andsignedintArg_(42, -42)
5195            self.assertEquals(r[0], 42)
5196            self.assertEquals(r[1], -42)
5197            r = o.signedlongArg_andsignedintArg_(42, 0)
5198            self.assertEquals(r[0], 42)
5199            self.assertEquals(r[1], 0)
5200            r = o.signedlongArg_andsignedintArg_(42, 42)
5201            self.assertEquals(r[0], 42)
5202            self.assertEquals(r[1], 42)
5203            r = o.signedlongArg_andsignedintArg_(42, 1 << 30)
5204            self.assertEquals(r[0], 42)
5205            self.assertEquals(r[1], 1 << 30)
5206            r = o.signedlongArg_andsignedintArg_(1 << 30, -(1<<30))
5207            self.assertEquals(r[0], 1 << 30)
5208            self.assertEquals(r[1], -(1<<30))
5209            r = o.signedlongArg_andsignedintArg_(1 << 30, -42)
5210            self.assertEquals(r[0], 1 << 30)
5211            self.assertEquals(r[1], -42)
5212            r = o.signedlongArg_andsignedintArg_(1 << 30, 0)
5213            self.assertEquals(r[0], 1 << 30)
5214            self.assertEquals(r[1], 0)
5215            r = o.signedlongArg_andsignedintArg_(1 << 30, 42)
5216            self.assertEquals(r[0], 1 << 30)
5217            self.assertEquals(r[1], 42)
5218            r = o.signedlongArg_andsignedintArg_(1 << 30, 1 << 30)
5219            self.assertEquals(r[0], 1 << 30)
5220            self.assertEquals(r[1], 1 << 30)
5221
5222
5223    def testsignedlongAndsignedlongArg(self):
5224            o = PyObjC_TestClass1.alloc().init()
5225            self.assertIsNotNone(o)
5226            r = o.signedlongArg_andsignedlongArg_(-(1<<30), -(1<<30))
5227            self.assertEquals(r[0], -(1<<30))
5228            self.assertEquals(r[1], -(1<<30))
5229            r = o.signedlongArg_andsignedlongArg_(-(1<<30), -42)
5230            self.assertEquals(r[0], -(1<<30))
5231            self.assertEquals(r[1], -42)
5232            r = o.signedlongArg_andsignedlongArg_(-(1<<30), 0)
5233            self.assertEquals(r[0], -(1<<30))
5234            self.assertEquals(r[1], 0)
5235            r = o.signedlongArg_andsignedlongArg_(-(1<<30), 42)
5236            self.assertEquals(r[0], -(1<<30))
5237            self.assertEquals(r[1], 42)
5238            r = o.signedlongArg_andsignedlongArg_(-(1<<30), 1 << 30)
5239            self.assertEquals(r[0], -(1<<30))
5240            self.assertEquals(r[1], 1 << 30)
5241            r = o.signedlongArg_andsignedlongArg_(-42, -(1<<30))
5242            self.assertEquals(r[0], -42)
5243            self.assertEquals(r[1], -(1<<30))
5244            r = o.signedlongArg_andsignedlongArg_(-42, -42)
5245            self.assertEquals(r[0], -42)
5246            self.assertEquals(r[1], -42)
5247            r = o.signedlongArg_andsignedlongArg_(-42, 0)
5248            self.assertEquals(r[0], -42)
5249            self.assertEquals(r[1], 0)
5250            r = o.signedlongArg_andsignedlongArg_(-42, 42)
5251            self.assertEquals(r[0], -42)
5252            self.assertEquals(r[1], 42)
5253            r = o.signedlongArg_andsignedlongArg_(-42, 1 << 30)
5254            self.assertEquals(r[0], -42)
5255            self.assertEquals(r[1], 1 << 30)
5256            r = o.signedlongArg_andsignedlongArg_(0, -(1<<30))
5257            self.assertEquals(r[0], 0)
5258            self.assertEquals(r[1], -(1<<30))
5259            r = o.signedlongArg_andsignedlongArg_(0, -42)
5260            self.assertEquals(r[0], 0)
5261            self.assertEquals(r[1], -42)
5262            r = o.signedlongArg_andsignedlongArg_(0, 0)
5263            self.assertEquals(r[0], 0)
5264            self.assertEquals(r[1], 0)
5265            r = o.signedlongArg_andsignedlongArg_(0, 42)
5266            self.assertEquals(r[0], 0)
5267            self.assertEquals(r[1], 42)
5268            r = o.signedlongArg_andsignedlongArg_(0, 1 << 30)
5269            self.assertEquals(r[0], 0)
5270            self.assertEquals(r[1], 1 << 30)
5271            r = o.signedlongArg_andsignedlongArg_(42, -(1<<30))
5272            self.assertEquals(r[0], 42)
5273            self.assertEquals(r[1], -(1<<30))
5274            r = o.signedlongArg_andsignedlongArg_(42, -42)
5275            self.assertEquals(r[0], 42)
5276            self.assertEquals(r[1], -42)
5277            r = o.signedlongArg_andsignedlongArg_(42, 0)
5278            self.assertEquals(r[0], 42)
5279            self.assertEquals(r[1], 0)
5280            r = o.signedlongArg_andsignedlongArg_(42, 42)
5281            self.assertEquals(r[0], 42)
5282            self.assertEquals(r[1], 42)
5283            r = o.signedlongArg_andsignedlongArg_(42, 1 << 30)
5284            self.assertEquals(r[0], 42)
5285            self.assertEquals(r[1], 1 << 30)
5286            r = o.signedlongArg_andsignedlongArg_(1 << 30, -(1<<30))
5287            self.assertEquals(r[0], 1 << 30)
5288            self.assertEquals(r[1], -(1<<30))
5289            r = o.signedlongArg_andsignedlongArg_(1 << 30, -42)
5290            self.assertEquals(r[0], 1 << 30)
5291            self.assertEquals(r[1], -42)
5292            r = o.signedlongArg_andsignedlongArg_(1 << 30, 0)
5293            self.assertEquals(r[0], 1 << 30)
5294            self.assertEquals(r[1], 0)
5295            r = o.signedlongArg_andsignedlongArg_(1 << 30, 42)
5296            self.assertEquals(r[0], 1 << 30)
5297            self.assertEquals(r[1], 42)
5298            r = o.signedlongArg_andsignedlongArg_(1 << 30, 1 << 30)
5299            self.assertEquals(r[0], 1 << 30)
5300            self.assertEquals(r[1], 1 << 30)
5301
5302
5303    def testsignedlongAndsignedlonglongArg(self):
5304            o = PyObjC_TestClass1.alloc().init()
5305            self.assertIsNotNone(o)
5306            r = o.signedlongArg_andsignedlonglongArg_(-(1<<30), -(1L << 60))
5307            self.assertEquals(r[0], -(1<<30))
5308            self.assertEquals(r[1], -(1L << 60))
5309            r = o.signedlongArg_andsignedlonglongArg_(-(1<<30), -42)
5310            self.assertEquals(r[0], -(1<<30))
5311            self.assertEquals(r[1], -42)
5312            r = o.signedlongArg_andsignedlonglongArg_(-(1<<30), 0)
5313            self.assertEquals(r[0], -(1<<30))
5314            self.assertEquals(r[1], 0)
5315            r = o.signedlongArg_andsignedlonglongArg_(-(1<<30), 42)
5316            self.assertEquals(r[0], -(1<<30))
5317            self.assertEquals(r[1], 42)
5318            r = o.signedlongArg_andsignedlonglongArg_(-(1<<30), 1L << 60)
5319            self.assertEquals(r[0], -(1<<30))
5320            self.assertEquals(r[1], 1L << 60)
5321            r = o.signedlongArg_andsignedlonglongArg_(-42, -(1L << 60))
5322            self.assertEquals(r[0], -42)
5323            self.assertEquals(r[1], -(1L << 60))
5324            r = o.signedlongArg_andsignedlonglongArg_(-42, -42)
5325            self.assertEquals(r[0], -42)
5326            self.assertEquals(r[1], -42)
5327            r = o.signedlongArg_andsignedlonglongArg_(-42, 0)
5328            self.assertEquals(r[0], -42)
5329            self.assertEquals(r[1], 0)
5330            r = o.signedlongArg_andsignedlonglongArg_(-42, 42)
5331            self.assertEquals(r[0], -42)
5332            self.assertEquals(r[1], 42)
5333            r = o.signedlongArg_andsignedlonglongArg_(-42, 1L << 60)
5334            self.assertEquals(r[0], -42)
5335            self.assertEquals(r[1], 1L << 60)
5336            r = o.signedlongArg_andsignedlonglongArg_(0, -(1L << 60))
5337            self.assertEquals(r[0], 0)
5338            self.assertEquals(r[1], -(1L << 60))
5339            r = o.signedlongArg_andsignedlonglongArg_(0, -42)
5340            self.assertEquals(r[0], 0)
5341            self.assertEquals(r[1], -42)
5342            r = o.signedlongArg_andsignedlonglongArg_(0, 0)
5343            self.assertEquals(r[0], 0)
5344            self.assertEquals(r[1], 0)
5345            r = o.signedlongArg_andsignedlonglongArg_(0, 42)
5346            self.assertEquals(r[0], 0)
5347            self.assertEquals(r[1], 42)
5348            r = o.signedlongArg_andsignedlonglongArg_(0, 1L << 60)
5349            self.assertEquals(r[0], 0)
5350            self.assertEquals(r[1], 1L << 60)
5351            r = o.signedlongArg_andsignedlonglongArg_(42, -(1L << 60))
5352            self.assertEquals(r[0], 42)
5353            self.assertEquals(r[1], -(1L << 60))
5354            r = o.signedlongArg_andsignedlonglongArg_(42, -42)
5355            self.assertEquals(r[0], 42)
5356            self.assertEquals(r[1], -42)
5357            r = o.signedlongArg_andsignedlonglongArg_(42, 0)
5358            self.assertEquals(r[0], 42)
5359            self.assertEquals(r[1], 0)
5360            r = o.signedlongArg_andsignedlonglongArg_(42, 42)
5361            self.assertEquals(r[0], 42)
5362            self.assertEquals(r[1], 42)
5363            r = o.signedlongArg_andsignedlonglongArg_(42, 1L << 60)
5364            self.assertEquals(r[0], 42)
5365            self.assertEquals(r[1], 1L << 60)
5366            r = o.signedlongArg_andsignedlonglongArg_(1 << 30, -(1L << 60))
5367            self.assertEquals(r[0], 1 << 30)
5368            self.assertEquals(r[1], -(1L << 60))
5369            r = o.signedlongArg_andsignedlonglongArg_(1 << 30, -42)
5370            self.assertEquals(r[0], 1 << 30)
5371            self.assertEquals(r[1], -42)
5372            r = o.signedlongArg_andsignedlonglongArg_(1 << 30, 0)
5373            self.assertEquals(r[0], 1 << 30)
5374            self.assertEquals(r[1], 0)
5375            r = o.signedlongArg_andsignedlonglongArg_(1 << 30, 42)
5376            self.assertEquals(r[0], 1 << 30)
5377            self.assertEquals(r[1], 42)
5378            r = o.signedlongArg_andsignedlonglongArg_(1 << 30, 1L << 60)
5379            self.assertEquals(r[0], 1 << 30)
5380            self.assertEquals(r[1], 1L << 60)
5381
5382
5383    def testsignedlongAndunsignedcharArg(self):
5384            o = PyObjC_TestClass1.alloc().init()
5385            self.assertIsNotNone(o)
5386            r = o.signedlongArg_andunsignedcharArg_(-(1<<30), 0)
5387            self.assertEquals(r[0], -(1<<30))
5388            self.assertEquals(r[1], 0)
5389            r = o.signedlongArg_andunsignedcharArg_(-(1<<30), 128)
5390            self.assertEquals(r[0], -(1<<30))
5391            self.assertEquals(r[1], 128)
5392            r = o.signedlongArg_andunsignedcharArg_(-(1<<30), 255)
5393            self.assertEquals(r[0], -(1<<30))
5394            self.assertEquals(r[1], 255)
5395            r = o.signedlongArg_andunsignedcharArg_(-42, 0)
5396            self.assertEquals(r[0], -42)
5397            self.assertEquals(r[1], 0)
5398            r = o.signedlongArg_andunsignedcharArg_(-42, 128)
5399            self.assertEquals(r[0], -42)
5400            self.assertEquals(r[1], 128)
5401            r = o.signedlongArg_andunsignedcharArg_(-42, 255)
5402            self.assertEquals(r[0], -42)
5403            self.assertEquals(r[1], 255)
5404            r = o.signedlongArg_andunsignedcharArg_(0, 0)
5405            self.assertEquals(r[0], 0)
5406            self.assertEquals(r[1], 0)
5407            r = o.signedlongArg_andunsignedcharArg_(0, 128)
5408            self.assertEquals(r[0], 0)
5409            self.assertEquals(r[1], 128)
5410            r = o.signedlongArg_andunsignedcharArg_(0, 255)
5411            self.assertEquals(r[0], 0)
5412            self.assertEquals(r[1], 255)
5413            r = o.signedlongArg_andunsignedcharArg_(42, 0)
5414            self.assertEquals(r[0], 42)
5415            self.assertEquals(r[1], 0)
5416            r = o.signedlongArg_andunsignedcharArg_(42, 128)
5417            self.assertEquals(r[0], 42)
5418            self.assertEquals(r[1], 128)
5419            r = o.signedlongArg_andunsignedcharArg_(42, 255)
5420            self.assertEquals(r[0], 42)
5421            self.assertEquals(r[1], 255)
5422            r = o.signedlongArg_andunsignedcharArg_(1 << 30, 0)
5423            self.assertEquals(r[0], 1 << 30)
5424            self.assertEquals(r[1], 0)
5425            r = o.signedlongArg_andunsignedcharArg_(1 << 30, 128)
5426            self.assertEquals(r[0], 1 << 30)
5427            self.assertEquals(r[1], 128)
5428            r = o.signedlongArg_andunsignedcharArg_(1 << 30, 255)
5429            self.assertEquals(r[0], 1 << 30)
5430            self.assertEquals(r[1], 255)
5431
5432
5433    def testsignedlongAndunsignedshortArg(self):
5434            o = PyObjC_TestClass1.alloc().init()
5435            self.assertIsNotNone(o)
5436            r = o.signedlongArg_andunsignedshortArg_(-(1<<30), 0)
5437            self.assertEquals(r[0], -(1<<30))
5438            self.assertEquals(r[1], 0)
5439            r = o.signedlongArg_andunsignedshortArg_(-(1<<30), 42)
5440            self.assertEquals(r[0], -(1<<30))
5441            self.assertEquals(r[1], 42)
5442            r = o.signedlongArg_andunsignedshortArg_(-(1<<30), 1<<14)
5443            self.assertEquals(r[0], -(1<<30))
5444            self.assertEquals(r[1], 1<<14)
5445            r = o.signedlongArg_andunsignedshortArg_(-42, 0)
5446            self.assertEquals(r[0], -42)
5447            self.assertEquals(r[1], 0)
5448            r = o.signedlongArg_andunsignedshortArg_(-42, 42)
5449            self.assertEquals(r[0], -42)
5450            self.assertEquals(r[1], 42)
5451            r = o.signedlongArg_andunsignedshortArg_(-42, 1<<14)
5452            self.assertEquals(r[0], -42)
5453            self.assertEquals(r[1], 1<<14)
5454            r = o.signedlongArg_andunsignedshortArg_(0, 0)
5455            self.assertEquals(r[0], 0)
5456            self.assertEquals(r[1], 0)
5457            r = o.signedlongArg_andunsignedshortArg_(0, 42)
5458            self.assertEquals(r[0], 0)
5459            self.assertEquals(r[1], 42)
5460            r = o.signedlongArg_andunsignedshortArg_(0, 1<<14)
5461            self.assertEquals(r[0], 0)
5462            self.assertEquals(r[1], 1<<14)
5463            r = o.signedlongArg_andunsignedshortArg_(42, 0)
5464            self.assertEquals(r[0], 42)
5465            self.assertEquals(r[1], 0)
5466            r = o.signedlongArg_andunsignedshortArg_(42, 42)
5467            self.assertEquals(r[0], 42)
5468            self.assertEquals(r[1], 42)
5469            r = o.signedlongArg_andunsignedshortArg_(42, 1<<14)
5470            self.assertEquals(r[0], 42)
5471            self.assertEquals(r[1], 1<<14)
5472            r = o.signedlongArg_andunsignedshortArg_(1 << 30, 0)
5473            self.assertEquals(r[0], 1 << 30)
5474            self.assertEquals(r[1], 0)
5475            r = o.signedlongArg_andunsignedshortArg_(1 << 30, 42)
5476            self.assertEquals(r[0], 1 << 30)
5477            self.assertEquals(r[1], 42)
5478            r = o.signedlongArg_andunsignedshortArg_(1 << 30, 1<<14)
5479            self.assertEquals(r[0], 1 << 30)
5480            self.assertEquals(r[1], 1<<14)
5481
5482
5483    def testsignedlongAndunsignedintArg(self):
5484            o = PyObjC_TestClass1.alloc().init()
5485            self.assertIsNotNone(o)
5486            r = o.signedlongArg_andunsignedintArg_(-(1<<30), 0)
5487            self.assertEquals(r[0], -(1<<30))
5488            self.assertEquals(r[1], 0)
5489            r = o.signedlongArg_andunsignedintArg_(-(1<<30), 42)
5490            self.assertEquals(r[0], -(1<<30))
5491            self.assertEquals(r[1], 42)
5492            r = o.signedlongArg_andunsignedintArg_(-(1<<30), 1 << 30)
5493            self.assertEquals(r[0], -(1<<30))
5494            self.assertEquals(r[1], 1 << 30)
5495            r = o.signedlongArg_andunsignedintArg_(-42, 0)
5496            self.assertEquals(r[0], -42)
5497            self.assertEquals(r[1], 0)
5498            r = o.signedlongArg_andunsignedintArg_(-42, 42)
5499            self.assertEquals(r[0], -42)
5500            self.assertEquals(r[1], 42)
5501            r = o.signedlongArg_andunsignedintArg_(-42, 1 << 30)
5502            self.assertEquals(r[0], -42)
5503            self.assertEquals(r[1], 1 << 30)
5504            r = o.signedlongArg_andunsignedintArg_(0, 0)
5505            self.assertEquals(r[0], 0)
5506            self.assertEquals(r[1], 0)
5507            r = o.signedlongArg_andunsignedintArg_(0, 42)
5508            self.assertEquals(r[0], 0)
5509            self.assertEquals(r[1], 42)
5510            r = o.signedlongArg_andunsignedintArg_(0, 1 << 30)
5511            self.assertEquals(r[0], 0)
5512            self.assertEquals(r[1], 1 << 30)
5513            r = o.signedlongArg_andunsignedintArg_(42, 0)
5514            self.assertEquals(r[0], 42)
5515            self.assertEquals(r[1], 0)
5516            r = o.signedlongArg_andunsignedintArg_(42, 42)
5517            self.assertEquals(r[0], 42)
5518            self.assertEquals(r[1], 42)
5519            r = o.signedlongArg_andunsignedintArg_(42, 1 << 30)
5520            self.assertEquals(r[0], 42)
5521            self.assertEquals(r[1], 1 << 30)
5522            r = o.signedlongArg_andunsignedintArg_(1 << 30, 0)
5523            self.assertEquals(r[0], 1 << 30)
5524            self.assertEquals(r[1], 0)
5525            r = o.signedlongArg_andunsignedintArg_(1 << 30, 42)
5526            self.assertEquals(r[0], 1 << 30)
5527            self.assertEquals(r[1], 42)
5528            r = o.signedlongArg_andunsignedintArg_(1 << 30, 1 << 30)
5529            self.assertEquals(r[0], 1 << 30)
5530            self.assertEquals(r[1], 1 << 30)
5531
5532
5533    def testsignedlongAndunsignedlongArg(self):
5534            o = PyObjC_TestClass1.alloc().init()
5535            self.assertIsNotNone(o)
5536            r = o.signedlongArg_andunsignedlongArg_(-(1<<30), 0)
5537            self.assertEquals(r[0], -(1<<30))
5538            self.assertEquals(r[1], 0)
5539            r = o.signedlongArg_andunsignedlongArg_(-(1<<30), 42)
5540            self.assertEquals(r[0], -(1<<30))
5541            self.assertEquals(r[1], 42)
5542            r = o.signedlongArg_andunsignedlongArg_(-(1<<30), 1L << 30)
5543            self.assertEquals(r[0], -(1<<30))
5544            self.assertEquals(r[1], 1L << 30)
5545            r = o.signedlongArg_andunsignedlongArg_(-42, 0)
5546            self.assertEquals(r[0], -42)
5547            self.assertEquals(r[1], 0)
5548            r = o.signedlongArg_andunsignedlongArg_(-42, 42)
5549            self.assertEquals(r[0], -42)
5550            self.assertEquals(r[1], 42)
5551            r = o.signedlongArg_andunsignedlongArg_(-42, 1L << 30)
5552            self.assertEquals(r[0], -42)
5553            self.assertEquals(r[1], 1L << 30)
5554            r = o.signedlongArg_andunsignedlongArg_(0, 0)
5555            self.assertEquals(r[0], 0)
5556            self.assertEquals(r[1], 0)
5557            r = o.signedlongArg_andunsignedlongArg_(0, 42)
5558            self.assertEquals(r[0], 0)
5559            self.assertEquals(r[1], 42)
5560            r = o.signedlongArg_andunsignedlongArg_(0, 1L << 30)
5561            self.assertEquals(r[0], 0)
5562            self.assertEquals(r[1], 1L << 30)
5563            r = o.signedlongArg_andunsignedlongArg_(42, 0)
5564            self.assertEquals(r[0], 42)
5565            self.assertEquals(r[1], 0)
5566            r = o.signedlongArg_andunsignedlongArg_(42, 42)
5567            self.assertEquals(r[0], 42)
5568            self.assertEquals(r[1], 42)
5569            r = o.signedlongArg_andunsignedlongArg_(42, 1L << 30)
5570            self.assertEquals(r[0], 42)
5571            self.assertEquals(r[1], 1L << 30)
5572            r = o.signedlongArg_andunsignedlongArg_(1 << 30, 0)
5573            self.assertEquals(r[0], 1 << 30)
5574            self.assertEquals(r[1], 0)
5575            r = o.signedlongArg_andunsignedlongArg_(1 << 30, 42)
5576            self.assertEquals(r[0], 1 << 30)
5577            self.assertEquals(r[1], 42)
5578            r = o.signedlongArg_andunsignedlongArg_(1 << 30, 1L << 30)
5579            self.assertEquals(r[0], 1 << 30)
5580            self.assertEquals(r[1], 1L << 30)
5581
5582
5583    def testsignedlongAndunsignedlonglongArg(self):
5584            o = PyObjC_TestClass1.alloc().init()
5585            self.assertIsNotNone(o)
5586            r = o.signedlongArg_andunsignedlonglongArg_(-(1<<30), 0)
5587            self.assertEquals(r[0], -(1<<30))
5588            self.assertEquals(r[1], 0)
5589            r = o.signedlongArg_andunsignedlonglongArg_(-(1<<30), 42)
5590            self.assertEquals(r[0], -(1<<30))
5591            self.assertEquals(r[1], 42)
5592            r = o.signedlongArg_andunsignedlonglongArg_(-(1<<30), 1L << 62)
5593            self.assertEquals(r[0], -(1<<30))
5594            self.assertEquals(r[1], 1L << 62)
5595            r = o.signedlongArg_andunsignedlonglongArg_(-42, 0)
5596            self.assertEquals(r[0], -42)
5597            self.assertEquals(r[1], 0)
5598            r = o.signedlongArg_andunsignedlonglongArg_(-42, 42)
5599            self.assertEquals(r[0], -42)
5600            self.assertEquals(r[1], 42)
5601            r = o.signedlongArg_andunsignedlonglongArg_(-42, 1L << 62)
5602            self.assertEquals(r[0], -42)
5603            self.assertEquals(r[1], 1L << 62)
5604            r = o.signedlongArg_andunsignedlonglongArg_(0, 0)
5605            self.assertEquals(r[0], 0)
5606            self.assertEquals(r[1], 0)
5607            r = o.signedlongArg_andunsignedlonglongArg_(0, 42)
5608            self.assertEquals(r[0], 0)
5609            self.assertEquals(r[1], 42)
5610            r = o.signedlongArg_andunsignedlonglongArg_(0, 1L << 62)
5611            self.assertEquals(r[0], 0)
5612            self.assertEquals(r[1], 1L << 62)
5613            r = o.signedlongArg_andunsignedlonglongArg_(42, 0)
5614            self.assertEquals(r[0], 42)
5615            self.assertEquals(r[1], 0)
5616            r = o.signedlongArg_andunsignedlonglongArg_(42, 42)
5617            self.assertEquals(r[0], 42)
5618            self.assertEquals(r[1], 42)
5619            r = o.signedlongArg_andunsignedlonglongArg_(42, 1L << 62)
5620            self.assertEquals(r[0], 42)
5621            self.assertEquals(r[1], 1L << 62)
5622            r = o.signedlongArg_andunsignedlonglongArg_(1 << 30, 0)
5623            self.assertEquals(r[0], 1 << 30)
5624            self.assertEquals(r[1], 0)
5625            r = o.signedlongArg_andunsignedlonglongArg_(1 << 30, 42)
5626            self.assertEquals(r[0], 1 << 30)
5627            self.assertEquals(r[1], 42)
5628            r = o.signedlongArg_andunsignedlonglongArg_(1 << 30, 1L << 62)
5629            self.assertEquals(r[0], 1 << 30)
5630            self.assertEquals(r[1], 1L << 62)
5631
5632
5633    def testsignedlongAndfloatArg(self):
5634            o = PyObjC_TestClass1.alloc().init()
5635            self.assertIsNotNone(o)
5636            r = o.signedlongArg_andfloatArg_(-(1<<30), 0.128)
5637            self.assertEquals(r[0], -(1<<30))
5638            self.assertAlmostEquals(r[1], 0.128)
5639            r = o.signedlongArg_andfloatArg_(-(1<<30), 1.0)
5640            self.assertEquals(r[0], -(1<<30))
5641            self.assertAlmostEquals(r[1], 1.0)
5642            r = o.signedlongArg_andfloatArg_(-(1<<30), 42.0)
5643            self.assertEquals(r[0], -(1<<30))
5644            self.assertAlmostEquals(r[1], 42.0)
5645            r = o.signedlongArg_andfloatArg_(-(1<<30), 1e10)
5646            self.assertEquals(r[0], -(1<<30))
5647            self.assertAlmostEquals(r[1], 1e10)
5648            r = o.signedlongArg_andfloatArg_(-42, 0.128)
5649            self.assertEquals(r[0], -42)
5650            self.assertAlmostEquals(r[1], 0.128)
5651            r = o.signedlongArg_andfloatArg_(-42, 1.0)
5652            self.assertEquals(r[0], -42)
5653            self.assertAlmostEquals(r[1], 1.0)
5654            r = o.signedlongArg_andfloatArg_(-42, 42.0)
5655            self.assertEquals(r[0], -42)
5656            self.assertAlmostEquals(r[1], 42.0)
5657            r = o.signedlongArg_andfloatArg_(-42, 1e10)
5658            self.assertEquals(r[0], -42)
5659            self.assertAlmostEquals(r[1], 1e10)
5660            r = o.signedlongArg_andfloatArg_(0, 0.128)
5661            self.assertEquals(r[0], 0)
5662            self.assertAlmostEquals(r[1], 0.128)
5663            r = o.signedlongArg_andfloatArg_(0, 1.0)
5664            self.assertEquals(r[0], 0)
5665            self.assertAlmostEquals(r[1], 1.0)
5666            r = o.signedlongArg_andfloatArg_(0, 42.0)
5667            self.assertEquals(r[0], 0)
5668            self.assertAlmostEquals(r[1], 42.0)
5669            r = o.signedlongArg_andfloatArg_(0, 1e10)
5670            self.assertEquals(r[0], 0)
5671            self.assertAlmostEquals(r[1], 1e10)
5672            r = o.signedlongArg_andfloatArg_(42, 0.128)
5673            self.assertEquals(r[0], 42)
5674            self.assertAlmostEquals(r[1], 0.128)
5675            r = o.signedlongArg_andfloatArg_(42, 1.0)
5676            self.assertEquals(r[0], 42)
5677            self.assertAlmostEquals(r[1], 1.0)
5678            r = o.signedlongArg_andfloatArg_(42, 42.0)
5679            self.assertEquals(r[0], 42)
5680            self.assertAlmostEquals(r[1], 42.0)
5681            r = o.signedlongArg_andfloatArg_(42, 1e10)
5682            self.assertEquals(r[0], 42)
5683            self.assertAlmostEquals(r[1], 1e10)
5684            r = o.signedlongArg_andfloatArg_(1 << 30, 0.128)
5685            self.assertEquals(r[0], 1 << 30)
5686            self.assertAlmostEquals(r[1], 0.128)
5687            r = o.signedlongArg_andfloatArg_(1 << 30, 1.0)
5688            self.assertEquals(r[0], 1 << 30)
5689            self.assertAlmostEquals(r[1], 1.0)
5690            r = o.signedlongArg_andfloatArg_(1 << 30, 42.0)
5691            self.assertEquals(r[0], 1 << 30)
5692            self.assertAlmostEquals(r[1], 42.0)
5693            r = o.signedlongArg_andfloatArg_(1 << 30, 1e10)
5694            self.assertEquals(r[0], 1 << 30)
5695            self.assertAlmostEquals(r[1], 1e10)
5696
5697
5698    def testsignedlongAnddoubleArg(self):
5699            o = PyObjC_TestClass1.alloc().init()
5700            self.assertIsNotNone(o)
5701            r = o.signedlongArg_anddoubleArg_(-(1<<30), 0.128)
5702            self.assertEquals(r[0], -(1<<30))
5703            self.assertAlmostEquals(r[1], 0.128)
5704            r = o.signedlongArg_anddoubleArg_(-(1<<30), 1.0)
5705            self.assertEquals(r[0], -(1<<30))
5706            self.assertAlmostEquals(r[1], 1.0)
5707            r = o.signedlongArg_anddoubleArg_(-(1<<30), 42.0)
5708            self.assertEquals(r[0], -(1<<30))
5709            self.assertAlmostEquals(r[1], 42.0)
5710            r = o.signedlongArg_anddoubleArg_(-(1<<30), 1e10)
5711            self.assertEquals(r[0], -(1<<30))
5712            self.assertAlmostEquals(r[1], 1e10)
5713            r = o.signedlongArg_anddoubleArg_(-42, 0.128)
5714            self.assertEquals(r[0], -42)
5715            self.assertAlmostEquals(r[1], 0.128)
5716            r = o.signedlongArg_anddoubleArg_(-42, 1.0)
5717            self.assertEquals(r[0], -42)
5718            self.assertAlmostEquals(r[1], 1.0)
5719            r = o.signedlongArg_anddoubleArg_(-42, 42.0)
5720            self.assertEquals(r[0], -42)
5721            self.assertAlmostEquals(r[1], 42.0)
5722            r = o.signedlongArg_anddoubleArg_(-42, 1e10)
5723            self.assertEquals(r[0], -42)
5724            self.assertAlmostEquals(r[1], 1e10)
5725            r = o.signedlongArg_anddoubleArg_(0, 0.128)
5726            self.assertEquals(r[0], 0)
5727            self.assertAlmostEquals(r[1], 0.128)
5728            r = o.signedlongArg_anddoubleArg_(0, 1.0)
5729            self.assertEquals(r[0], 0)
5730            self.assertAlmostEquals(r[1], 1.0)
5731            r = o.signedlongArg_anddoubleArg_(0, 42.0)
5732            self.assertEquals(r[0], 0)
5733            self.assertAlmostEquals(r[1], 42.0)
5734            r = o.signedlongArg_anddoubleArg_(0, 1e10)
5735            self.assertEquals(r[0], 0)
5736            self.assertAlmostEquals(r[1], 1e10)
5737            r = o.signedlongArg_anddoubleArg_(42, 0.128)
5738            self.assertEquals(r[0], 42)
5739            self.assertAlmostEquals(r[1], 0.128)
5740            r = o.signedlongArg_anddoubleArg_(42, 1.0)
5741            self.assertEquals(r[0], 42)
5742            self.assertAlmostEquals(r[1], 1.0)
5743            r = o.signedlongArg_anddoubleArg_(42, 42.0)
5744            self.assertEquals(r[0], 42)
5745            self.assertAlmostEquals(r[1], 42.0)
5746            r = o.signedlongArg_anddoubleArg_(42, 1e10)
5747            self.assertEquals(r[0], 42)
5748            self.assertAlmostEquals(r[1], 1e10)
5749            r = o.signedlongArg_anddoubleArg_(1 << 30, 0.128)
5750            self.assertEquals(r[0], 1 << 30)
5751            self.assertAlmostEquals(r[1], 0.128)
5752            r = o.signedlongArg_anddoubleArg_(1 << 30, 1.0)
5753            self.assertEquals(r[0], 1 << 30)
5754            self.assertAlmostEquals(r[1], 1.0)
5755            r = o.signedlongArg_anddoubleArg_(1 << 30, 42.0)
5756            self.assertEquals(r[0], 1 << 30)
5757            self.assertAlmostEquals(r[1], 42.0)
5758            r = o.signedlongArg_anddoubleArg_(1 << 30, 1e10)
5759            self.assertEquals(r[0], 1 << 30)
5760            self.assertAlmostEquals(r[1], 1e10)
5761
5762
5763    def testsignedlongAndidArg(self):
5764            o = PyObjC_TestClass1.alloc().init()
5765            self.assertIsNotNone(o)
5766            r = o.signedlongArg_andidArg_(-(1<<30), NSPriorDayDesignations)
5767            self.assertEquals(r[0], -(1<<30))
5768            self.assertEquals(r[1], NSPriorDayDesignations)
5769            r = o.signedlongArg_andidArg_(-42, NSPriorDayDesignations)
5770            self.assertEquals(r[0], -42)
5771            self.assertEquals(r[1], NSPriorDayDesignations)
5772            r = o.signedlongArg_andidArg_(0, NSPriorDayDesignations)
5773            self.assertEquals(r[0], 0)
5774            self.assertEquals(r[1], NSPriorDayDesignations)
5775            r = o.signedlongArg_andidArg_(42, NSPriorDayDesignations)
5776            self.assertEquals(r[0], 42)
5777            self.assertEquals(r[1], NSPriorDayDesignations)
5778            r = o.signedlongArg_andidArg_(1 << 30, NSPriorDayDesignations)
5779            self.assertEquals(r[0], 1 << 30)
5780            self.assertEquals(r[1], NSPriorDayDesignations)
5781
5782
5783    def testsignedlongAndcharPtrArg(self):
5784            o = PyObjC_TestClass1.alloc().init()
5785            self.assertIsNotNone(o)
5786            r = o.signedlongArg_andcharPtrArg_(-(1<<30), b"hello")
5787            self.assertEquals(r[0], -(1<<30))
5788            self.assertEquals(r[1], b"hello")
5789            r = o.signedlongArg_andcharPtrArg_(-(1<<30), b"world")
5790            self.assertEquals(r[0], -(1<<30))
5791            self.assertEquals(r[1], b"world")
5792            r = o.signedlongArg_andcharPtrArg_(-(1<<30), b"foobar")
5793            self.assertEquals(r[0], -(1<<30))
5794            self.assertEquals(r[1], b"foobar")
5795            r = o.signedlongArg_andcharPtrArg_(-42, b"hello")
5796            self.assertEquals(r[0], -42)
5797            self.assertEquals(r[1], b"hello")
5798            r = o.signedlongArg_andcharPtrArg_(-42, b"world")
5799            self.assertEquals(r[0], -42)
5800            self.assertEquals(r[1], b"world")
5801            r = o.signedlongArg_andcharPtrArg_(-42, b"foobar")
5802            self.assertEquals(r[0], -42)
5803            self.assertEquals(r[1], b"foobar")
5804            r = o.signedlongArg_andcharPtrArg_(0, b"hello")
5805            self.assertEquals(r[0], 0)
5806            self.assertEquals(r[1], b"hello")
5807            r = o.signedlongArg_andcharPtrArg_(0, b"world")
5808            self.assertEquals(r[0], 0)
5809            self.assertEquals(r[1], b"world")
5810            r = o.signedlongArg_andcharPtrArg_(0, b"foobar")
5811            self.assertEquals(r[0], 0)
5812            self.assertEquals(r[1], b"foobar")
5813            r = o.signedlongArg_andcharPtrArg_(42, b"hello")
5814            self.assertEquals(r[0], 42)
5815            self.assertEquals(r[1], b"hello")
5816            r = o.signedlongArg_andcharPtrArg_(42, b"world")
5817            self.assertEquals(r[0], 42)
5818            self.assertEquals(r[1], b"world")
5819            r = o.signedlongArg_andcharPtrArg_(42, b"foobar")
5820            self.assertEquals(r[0], 42)
5821            self.assertEquals(r[1], b"foobar")
5822            r = o.signedlongArg_andcharPtrArg_(1 << 30, b"hello")
5823            self.assertEquals(r[0], 1 << 30)
5824            self.assertEquals(r[1], b"hello")
5825            r = o.signedlongArg_andcharPtrArg_(1 << 30, b"world")
5826            self.assertEquals(r[0], 1 << 30)
5827            self.assertEquals(r[1], b"world")
5828            r = o.signedlongArg_andcharPtrArg_(1 << 30, b"foobar")
5829            self.assertEquals(r[0], 1 << 30)
5830            self.assertEquals(r[1], b"foobar")
5831
5832
5833    def testsignedlongAndNSPointArg(self):
5834            o = PyObjC_TestClass1.alloc().init()
5835            self.assertIsNotNone(o)
5836            r = o.signedlongArg_andNSPointArg_(-(1<<30), (1, 2))
5837            self.assertEquals(r[0], -(1<<30))
5838            self.assertEquals(r[1], (1, 2))
5839            r = o.signedlongArg_andNSPointArg_(-(1<<30), (3, 4))
5840            self.assertEquals(r[0], -(1<<30))
5841            self.assertEquals(r[1], (3, 4))
5842            r = o.signedlongArg_andNSPointArg_(-42, (1, 2))
5843            self.assertEquals(r[0], -42)
5844            self.assertEquals(r[1], (1, 2))
5845            r = o.signedlongArg_andNSPointArg_(-42, (3, 4))
5846            self.assertEquals(r[0], -42)
5847            self.assertEquals(r[1], (3, 4))
5848            r = o.signedlongArg_andNSPointArg_(0, (1, 2))
5849            self.assertEquals(r[0], 0)
5850            self.assertEquals(r[1], (1, 2))
5851            r = o.signedlongArg_andNSPointArg_(0, (3, 4))
5852            self.assertEquals(r[0], 0)
5853            self.assertEquals(r[1], (3, 4))
5854            r = o.signedlongArg_andNSPointArg_(42, (1, 2))
5855            self.assertEquals(r[0], 42)
5856            self.assertEquals(r[1], (1, 2))
5857            r = o.signedlongArg_andNSPointArg_(42, (3, 4))
5858            self.assertEquals(r[0], 42)
5859            self.assertEquals(r[1], (3, 4))
5860            r = o.signedlongArg_andNSPointArg_(1 << 30, (1, 2))
5861            self.assertEquals(r[0], 1 << 30)
5862            self.assertEquals(r[1], (1, 2))
5863            r = o.signedlongArg_andNSPointArg_(1 << 30, (3, 4))
5864            self.assertEquals(r[0], 1 << 30)
5865            self.assertEquals(r[1], (3, 4))
5866
5867
5868    def testsignedlongAndNSRectArg(self):
5869            o = PyObjC_TestClass1.alloc().init()
5870            self.assertIsNotNone(o)
5871            r = o.signedlongArg_andNSRectArg_(-(1<<30), ((1, 2), (3, 4)))
5872            self.assertEquals(r[0], -(1<<30))
5873            self.assertEquals(r[1], ((1, 2), (3, 4)))
5874            r = o.signedlongArg_andNSRectArg_(-(1<<30), ((7, 8), (9, 10)))
5875            self.assertEquals(r[0], -(1<<30))
5876            self.assertEquals(r[1], ((7, 8), (9, 10)))
5877            r = o.signedlongArg_andNSRectArg_(-42, ((1, 2), (3, 4)))
5878            self.assertEquals(r[0], -42)
5879            self.assertEquals(r[1], ((1, 2), (3, 4)))
5880            r = o.signedlongArg_andNSRectArg_(-42, ((7, 8), (9, 10)))
5881            self.assertEquals(r[0], -42)
5882            self.assertEquals(r[1], ((7, 8), (9, 10)))
5883            r = o.signedlongArg_andNSRectArg_(0, ((1, 2), (3, 4)))
5884            self.assertEquals(r[0], 0)
5885            self.assertEquals(r[1], ((1, 2), (3, 4)))
5886            r = o.signedlongArg_andNSRectArg_(0, ((7, 8), (9, 10)))
5887            self.assertEquals(r[0], 0)
5888            self.assertEquals(r[1], ((7, 8), (9, 10)))
5889            r = o.signedlongArg_andNSRectArg_(42, ((1, 2), (3, 4)))
5890            self.assertEquals(r[0], 42)
5891            self.assertEquals(r[1], ((1, 2), (3, 4)))
5892            r = o.signedlongArg_andNSRectArg_(42, ((7, 8), (9, 10)))
5893            self.assertEquals(r[0], 42)
5894            self.assertEquals(r[1], ((7, 8), (9, 10)))
5895            r = o.signedlongArg_andNSRectArg_(1 << 30, ((1, 2), (3, 4)))
5896            self.assertEquals(r[0], 1 << 30)
5897            self.assertEquals(r[1], ((1, 2), (3, 4)))
5898            r = o.signedlongArg_andNSRectArg_(1 << 30, ((7, 8), (9, 10)))
5899            self.assertEquals(r[0], 1 << 30)
5900            self.assertEquals(r[1], ((7, 8), (9, 10)))
5901
5902
5903    def testsignedlongAndstructTestStruct1Arg(self):
5904            o = PyObjC_TestClass1.alloc().init()
5905            self.assertIsNotNone(o)
5906            r = o.signedlongArg_andstructTestStruct1Arg_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)))
5907            self.assertEquals(r[0], -(1<<30))
5908            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5909            r = o.signedlongArg_andstructTestStruct1Arg_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)))
5910            self.assertEquals(r[0], -(1<<30))
5911            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5912            r = o.signedlongArg_andstructTestStruct1Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
5913            self.assertEquals(r[0], -42)
5914            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5915            r = o.signedlongArg_andstructTestStruct1Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
5916            self.assertEquals(r[0], -42)
5917            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5918            r = o.signedlongArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
5919            self.assertEquals(r[0], 0)
5920            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5921            r = o.signedlongArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
5922            self.assertEquals(r[0], 0)
5923            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5924            r = o.signedlongArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
5925            self.assertEquals(r[0], 42)
5926            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5927            r = o.signedlongArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
5928            self.assertEquals(r[0], 42)
5929            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5930            r = o.signedlongArg_andstructTestStruct1Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
5931            self.assertEquals(r[0], 1 << 30)
5932            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5933            r = o.signedlongArg_andstructTestStruct1Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
5934            self.assertEquals(r[0], 1 << 30)
5935            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5936
5937
5938    def testsignedlongAndstructTestStruct2Arg(self):
5939            o = PyObjC_TestClass1.alloc().init()
5940            self.assertIsNotNone(o)
5941            r = o.signedlongArg_andstructTestStruct2Arg_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)))
5942            self.assertEquals(r[0], -(1<<30))
5943            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5944            r = o.signedlongArg_andstructTestStruct2Arg_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)))
5945            self.assertEquals(r[0], -(1<<30))
5946            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5947            r = o.signedlongArg_andstructTestStruct2Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
5948            self.assertEquals(r[0], -42)
5949            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5950            r = o.signedlongArg_andstructTestStruct2Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
5951            self.assertEquals(r[0], -42)
5952            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5953            r = o.signedlongArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
5954            self.assertEquals(r[0], 0)
5955            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5956            r = o.signedlongArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
5957            self.assertEquals(r[0], 0)
5958            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5959            r = o.signedlongArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
5960            self.assertEquals(r[0], 42)
5961            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5962            r = o.signedlongArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
5963            self.assertEquals(r[0], 42)
5964            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5965            r = o.signedlongArg_andstructTestStruct2Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
5966            self.assertEquals(r[0], 1 << 30)
5967            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
5968            r = o.signedlongArg_andstructTestStruct2Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
5969            self.assertEquals(r[0], 1 << 30)
5970            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
5971
5972
5973    def testsignedlongAndstructTestStruct3Arg(self):
5974            o = PyObjC_TestClass1.alloc().init()
5975            self.assertIsNotNone(o)
5976            r = o.signedlongArg_andstructTestStruct3Arg_(-(1<<30), (1, 2))
5977            self.assertEquals(r[0], -(1<<30))
5978            self.assertEquals(r[1], (1, 2))
5979            r = o.signedlongArg_andstructTestStruct3Arg_(-(1<<30), (2, 4))
5980            self.assertEquals(r[0], -(1<<30))
5981            self.assertEquals(r[1], (2, 4))
5982            r = o.signedlongArg_andstructTestStruct3Arg_(-42, (1, 2))
5983            self.assertEquals(r[0], -42)
5984            self.assertEquals(r[1], (1, 2))
5985            r = o.signedlongArg_andstructTestStruct3Arg_(-42, (2, 4))
5986            self.assertEquals(r[0], -42)
5987            self.assertEquals(r[1], (2, 4))
5988            r = o.signedlongArg_andstructTestStruct3Arg_(0, (1, 2))
5989            self.assertEquals(r[0], 0)
5990            self.assertEquals(r[1], (1, 2))
5991            r = o.signedlongArg_andstructTestStruct3Arg_(0, (2, 4))
5992            self.assertEquals(r[0], 0)
5993            self.assertEquals(r[1], (2, 4))
5994            r = o.signedlongArg_andstructTestStruct3Arg_(42, (1, 2))
5995            self.assertEquals(r[0], 42)
5996            self.assertEquals(r[1], (1, 2))
5997            r = o.signedlongArg_andstructTestStruct3Arg_(42, (2, 4))
5998            self.assertEquals(r[0], 42)
5999            self.assertEquals(r[1], (2, 4))
6000            r = o.signedlongArg_andstructTestStruct3Arg_(1 << 30, (1, 2))
6001            self.assertEquals(r[0], 1 << 30)
6002            self.assertEquals(r[1], (1, 2))
6003            r = o.signedlongArg_andstructTestStruct3Arg_(1 << 30, (2, 4))
6004            self.assertEquals(r[0], 1 << 30)
6005            self.assertEquals(r[1], (2, 4))
6006
6007
6008    def testsignedlongAndstructTestStruct4Arg(self):
6009            o = PyObjC_TestClass1.alloc().init()
6010            self.assertIsNotNone(o)
6011            r = o.signedlongArg_andstructTestStruct4Arg_(-(1<<30), (1, 1L<<60))
6012            self.assertEquals(r[0], -(1<<30))
6013            self.assertEquals(r[1], (1, 1L<<60))
6014            r = o.signedlongArg_andstructTestStruct4Arg_(-(1<<30), (2, 4))
6015            self.assertEquals(r[0], -(1<<30))
6016            self.assertEquals(r[1], (2, 4))
6017            r = o.signedlongArg_andstructTestStruct4Arg_(-42, (1, 1L<<60))
6018            self.assertEquals(r[0], -42)
6019            self.assertEquals(r[1], (1, 1L<<60))
6020            r = o.signedlongArg_andstructTestStruct4Arg_(-42, (2, 4))
6021            self.assertEquals(r[0], -42)
6022            self.assertEquals(r[1], (2, 4))
6023            r = o.signedlongArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
6024            self.assertEquals(r[0], 0)
6025            self.assertEquals(r[1], (1, 1L<<60))
6026            r = o.signedlongArg_andstructTestStruct4Arg_(0, (2, 4))
6027            self.assertEquals(r[0], 0)
6028            self.assertEquals(r[1], (2, 4))
6029            r = o.signedlongArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
6030            self.assertEquals(r[0], 42)
6031            self.assertEquals(r[1], (1, 1L<<60))
6032            r = o.signedlongArg_andstructTestStruct4Arg_(42, (2, 4))
6033            self.assertEquals(r[0], 42)
6034            self.assertEquals(r[1], (2, 4))
6035            r = o.signedlongArg_andstructTestStruct4Arg_(1 << 30, (1, 1L<<60))
6036            self.assertEquals(r[0], 1 << 30)
6037            self.assertEquals(r[1], (1, 1L<<60))
6038            r = o.signedlongArg_andstructTestStruct4Arg_(1 << 30, (2, 4))
6039            self.assertEquals(r[0], 1 << 30)
6040            self.assertEquals(r[1], (2, 4))
6041
6042
6043    def testsignedlongAndstructTestStruct5Arg(self):
6044            o = PyObjC_TestClass1.alloc().init()
6045            self.assertIsNotNone(o)
6046            r = o.signedlongArg_andstructTestStruct5Arg_(-(1<<30), (1, 2.5))
6047            self.assertEquals(r[0], -(1<<30))
6048            self.assertEquals(r[1], (1, 2.5))
6049            r = o.signedlongArg_andstructTestStruct5Arg_(-(1<<30), (2, 4.5))
6050            self.assertEquals(r[0], -(1<<30))
6051            self.assertEquals(r[1], (2, 4.5))
6052            r = o.signedlongArg_andstructTestStruct5Arg_(-42, (1, 2.5))
6053            self.assertEquals(r[0], -42)
6054            self.assertEquals(r[1], (1, 2.5))
6055            r = o.signedlongArg_andstructTestStruct5Arg_(-42, (2, 4.5))
6056            self.assertEquals(r[0], -42)
6057            self.assertEquals(r[1], (2, 4.5))
6058            r = o.signedlongArg_andstructTestStruct5Arg_(0, (1, 2.5))
6059            self.assertEquals(r[0], 0)
6060            self.assertEquals(r[1], (1, 2.5))
6061            r = o.signedlongArg_andstructTestStruct5Arg_(0, (2, 4.5))
6062            self.assertEquals(r[0], 0)
6063            self.assertEquals(r[1], (2, 4.5))
6064            r = o.signedlongArg_andstructTestStruct5Arg_(42, (1, 2.5))
6065            self.assertEquals(r[0], 42)
6066            self.assertEquals(r[1], (1, 2.5))
6067            r = o.signedlongArg_andstructTestStruct5Arg_(42, (2, 4.5))
6068            self.assertEquals(r[0], 42)
6069            self.assertEquals(r[1], (2, 4.5))
6070            r = o.signedlongArg_andstructTestStruct5Arg_(1 << 30, (1, 2.5))
6071            self.assertEquals(r[0], 1 << 30)
6072            self.assertEquals(r[1], (1, 2.5))
6073            r = o.signedlongArg_andstructTestStruct5Arg_(1 << 30, (2, 4.5))
6074            self.assertEquals(r[0], 1 << 30)
6075            self.assertEquals(r[1], (2, 4.5))
6076
6077
6078    def testsignedlonglongAndboolArg(self):
6079            o = PyObjC_TestClass1.alloc().init()
6080            self.assertIsNotNone(o)
6081            r = o.signedlonglongArg_andboolArg_(-(1L << 60), YES)
6082            self.assertEquals(r[0], -(1L << 60))
6083            self.assertEquals(r[1], YES)
6084            r = o.signedlonglongArg_andboolArg_(-(1L << 60), NO)
6085            self.assertEquals(r[0], -(1L << 60))
6086            self.assertEquals(r[1], NO)
6087            r = o.signedlonglongArg_andboolArg_(-42, YES)
6088            self.assertEquals(r[0], -42)
6089            self.assertEquals(r[1], YES)
6090            r = o.signedlonglongArg_andboolArg_(-42, NO)
6091            self.assertEquals(r[0], -42)
6092            self.assertEquals(r[1], NO)
6093            r = o.signedlonglongArg_andboolArg_(0, YES)
6094            self.assertEquals(r[0], 0)
6095            self.assertEquals(r[1], YES)
6096            r = o.signedlonglongArg_andboolArg_(0, NO)
6097            self.assertEquals(r[0], 0)
6098            self.assertEquals(r[1], NO)
6099            r = o.signedlonglongArg_andboolArg_(42, YES)
6100            self.assertEquals(r[0], 42)
6101            self.assertEquals(r[1], YES)
6102            r = o.signedlonglongArg_andboolArg_(42, NO)
6103            self.assertEquals(r[0], 42)
6104            self.assertEquals(r[1], NO)
6105            r = o.signedlonglongArg_andboolArg_(1L << 60, YES)
6106            self.assertEquals(r[0], 1L << 60)
6107            self.assertEquals(r[1], YES)
6108            r = o.signedlonglongArg_andboolArg_(1L << 60, NO)
6109            self.assertEquals(r[0], 1L << 60)
6110            self.assertEquals(r[1], NO)
6111
6112
6113    def testsignedlonglongAndBOOLArg(self):
6114            o = PyObjC_TestClass1.alloc().init()
6115            self.assertIsNotNone(o)
6116            r = o.signedlonglongArg_andBOOLArg_(-(1L << 60), YES)
6117            self.assertEquals(r[0], -(1L << 60))
6118            self.assertEquals(r[1], YES)
6119            r = o.signedlonglongArg_andBOOLArg_(-(1L << 60), NO)
6120            self.assertEquals(r[0], -(1L << 60))
6121            self.assertEquals(r[1], NO)
6122            r = o.signedlonglongArg_andBOOLArg_(-42, YES)
6123            self.assertEquals(r[0], -42)
6124            self.assertEquals(r[1], YES)
6125            r = o.signedlonglongArg_andBOOLArg_(-42, NO)
6126            self.assertEquals(r[0], -42)
6127            self.assertEquals(r[1], NO)
6128            r = o.signedlonglongArg_andBOOLArg_(0, YES)
6129            self.assertEquals(r[0], 0)
6130            self.assertEquals(r[1], YES)
6131            r = o.signedlonglongArg_andBOOLArg_(0, NO)
6132            self.assertEquals(r[0], 0)
6133            self.assertEquals(r[1], NO)
6134            r = o.signedlonglongArg_andBOOLArg_(42, YES)
6135            self.assertEquals(r[0], 42)
6136            self.assertEquals(r[1], YES)
6137            r = o.signedlonglongArg_andBOOLArg_(42, NO)
6138            self.assertEquals(r[0], 42)
6139            self.assertEquals(r[1], NO)
6140            r = o.signedlonglongArg_andBOOLArg_(1L << 60, YES)
6141            self.assertEquals(r[0], 1L << 60)
6142            self.assertEquals(r[1], YES)
6143            r = o.signedlonglongArg_andBOOLArg_(1L << 60, NO)
6144            self.assertEquals(r[0], 1L << 60)
6145            self.assertEquals(r[1], NO)
6146
6147
6148    def testsignedlonglongAndcharArg(self):
6149            o = PyObjC_TestClass1.alloc().init()
6150            self.assertIsNotNone(o)
6151            r = o.signedlonglongArg_andcharArg_(-(1L << 60), -128)
6152            self.assertEquals(r[0], -(1L << 60))
6153            self.assertEquals(r[1], -128)
6154            r = o.signedlonglongArg_andcharArg_(-(1L << 60), 0)
6155            self.assertEquals(r[0], -(1L << 60))
6156            self.assertEquals(r[1], 0)
6157            r = o.signedlonglongArg_andcharArg_(-(1L << 60), 127)
6158            self.assertEquals(r[0], -(1L << 60))
6159            self.assertEquals(r[1], 127)
6160            r = o.signedlonglongArg_andcharArg_(-42, -128)
6161            self.assertEquals(r[0], -42)
6162            self.assertEquals(r[1], -128)
6163            r = o.signedlonglongArg_andcharArg_(-42, 0)
6164            self.assertEquals(r[0], -42)
6165            self.assertEquals(r[1], 0)
6166            r = o.signedlonglongArg_andcharArg_(-42, 127)
6167            self.assertEquals(r[0], -42)
6168            self.assertEquals(r[1], 127)
6169            r = o.signedlonglongArg_andcharArg_(0, -128)
6170            self.assertEquals(r[0], 0)
6171            self.assertEquals(r[1], -128)
6172            r = o.signedlonglongArg_andcharArg_(0, 0)
6173            self.assertEquals(r[0], 0)
6174            self.assertEquals(r[1], 0)
6175            r = o.signedlonglongArg_andcharArg_(0, 127)
6176            self.assertEquals(r[0], 0)
6177            self.assertEquals(r[1], 127)
6178            r = o.signedlonglongArg_andcharArg_(42, -128)
6179            self.assertEquals(r[0], 42)
6180            self.assertEquals(r[1], -128)
6181            r = o.signedlonglongArg_andcharArg_(42, 0)
6182            self.assertEquals(r[0], 42)
6183            self.assertEquals(r[1], 0)
6184            r = o.signedlonglongArg_andcharArg_(42, 127)
6185            self.assertEquals(r[0], 42)
6186            self.assertEquals(r[1], 127)
6187            r = o.signedlonglongArg_andcharArg_(1L << 60, -128)
6188            self.assertEquals(r[0], 1L << 60)
6189            self.assertEquals(r[1], -128)
6190            r = o.signedlonglongArg_andcharArg_(1L << 60, 0)
6191            self.assertEquals(r[0], 1L << 60)
6192            self.assertEquals(r[1], 0)
6193            r = o.signedlonglongArg_andcharArg_(1L << 60, 127)
6194            self.assertEquals(r[0], 1L << 60)
6195            self.assertEquals(r[1], 127)
6196
6197
6198    def testsignedlonglongAndsignedshortArg(self):
6199            o = PyObjC_TestClass1.alloc().init()
6200            self.assertIsNotNone(o)
6201            r = o.signedlonglongArg_andsignedshortArg_(-(1L << 60), -(1<<14))
6202            self.assertEquals(r[0], -(1L << 60))
6203            self.assertEquals(r[1], -(1<<14))
6204            r = o.signedlonglongArg_andsignedshortArg_(-(1L << 60), -42)
6205            self.assertEquals(r[0], -(1L << 60))
6206            self.assertEquals(r[1], -42)
6207            r = o.signedlonglongArg_andsignedshortArg_(-(1L << 60), 0)
6208            self.assertEquals(r[0], -(1L << 60))
6209            self.assertEquals(r[1], 0)
6210            r = o.signedlonglongArg_andsignedshortArg_(-(1L << 60), 42)
6211            self.assertEquals(r[0], -(1L << 60))
6212            self.assertEquals(r[1], 42)
6213            r = o.signedlonglongArg_andsignedshortArg_(-(1L << 60), 1 << 14)
6214            self.assertEquals(r[0], -(1L << 60))
6215            self.assertEquals(r[1], 1 << 14)
6216            r = o.signedlonglongArg_andsignedshortArg_(-42, -(1<<14))
6217            self.assertEquals(r[0], -42)
6218            self.assertEquals(r[1], -(1<<14))
6219            r = o.signedlonglongArg_andsignedshortArg_(-42, -42)
6220            self.assertEquals(r[0], -42)
6221            self.assertEquals(r[1], -42)
6222            r = o.signedlonglongArg_andsignedshortArg_(-42, 0)
6223            self.assertEquals(r[0], -42)
6224            self.assertEquals(r[1], 0)
6225            r = o.signedlonglongArg_andsignedshortArg_(-42, 42)
6226            self.assertEquals(r[0], -42)
6227            self.assertEquals(r[1], 42)
6228            r = o.signedlonglongArg_andsignedshortArg_(-42, 1 << 14)
6229            self.assertEquals(r[0], -42)
6230            self.assertEquals(r[1], 1 << 14)
6231            r = o.signedlonglongArg_andsignedshortArg_(0, -(1<<14))
6232            self.assertEquals(r[0], 0)
6233            self.assertEquals(r[1], -(1<<14))
6234            r = o.signedlonglongArg_andsignedshortArg_(0, -42)
6235            self.assertEquals(r[0], 0)
6236            self.assertEquals(r[1], -42)
6237            r = o.signedlonglongArg_andsignedshortArg_(0, 0)
6238            self.assertEquals(r[0], 0)
6239            self.assertEquals(r[1], 0)
6240            r = o.signedlonglongArg_andsignedshortArg_(0, 42)
6241            self.assertEquals(r[0], 0)
6242            self.assertEquals(r[1], 42)
6243            r = o.signedlonglongArg_andsignedshortArg_(0, 1 << 14)
6244            self.assertEquals(r[0], 0)
6245            self.assertEquals(r[1], 1 << 14)
6246            r = o.signedlonglongArg_andsignedshortArg_(42, -(1<<14))
6247            self.assertEquals(r[0], 42)
6248            self.assertEquals(r[1], -(1<<14))
6249            r = o.signedlonglongArg_andsignedshortArg_(42, -42)
6250            self.assertEquals(r[0], 42)
6251            self.assertEquals(r[1], -42)
6252            r = o.signedlonglongArg_andsignedshortArg_(42, 0)
6253            self.assertEquals(r[0], 42)
6254            self.assertEquals(r[1], 0)
6255            r = o.signedlonglongArg_andsignedshortArg_(42, 42)
6256            self.assertEquals(r[0], 42)
6257            self.assertEquals(r[1], 42)
6258            r = o.signedlonglongArg_andsignedshortArg_(42, 1 << 14)
6259            self.assertEquals(r[0], 42)
6260            self.assertEquals(r[1], 1 << 14)
6261            r = o.signedlonglongArg_andsignedshortArg_(1L << 60, -(1<<14))
6262            self.assertEquals(r[0], 1L << 60)
6263            self.assertEquals(r[1], -(1<<14))
6264            r = o.signedlonglongArg_andsignedshortArg_(1L << 60, -42)
6265            self.assertEquals(r[0], 1L << 60)
6266            self.assertEquals(r[1], -42)
6267            r = o.signedlonglongArg_andsignedshortArg_(1L << 60, 0)
6268            self.assertEquals(r[0], 1L << 60)
6269            self.assertEquals(r[1], 0)
6270            r = o.signedlonglongArg_andsignedshortArg_(1L << 60, 42)
6271            self.assertEquals(r[0], 1L << 60)
6272            self.assertEquals(r[1], 42)
6273            r = o.signedlonglongArg_andsignedshortArg_(1L << 60, 1 << 14)
6274            self.assertEquals(r[0], 1L << 60)
6275            self.assertEquals(r[1], 1 << 14)
6276
6277
6278    def testsignedlonglongAndsignedintArg(self):
6279            o = PyObjC_TestClass1.alloc().init()
6280            self.assertIsNotNone(o)
6281            r = o.signedlonglongArg_andsignedintArg_(-(1L << 60), -(1<<30))
6282            self.assertEquals(r[0], -(1L << 60))
6283            self.assertEquals(r[1], -(1<<30))
6284            r = o.signedlonglongArg_andsignedintArg_(-(1L << 60), -42)
6285            self.assertEquals(r[0], -(1L << 60))
6286            self.assertEquals(r[1], -42)
6287            r = o.signedlonglongArg_andsignedintArg_(-(1L << 60), 0)
6288            self.assertEquals(r[0], -(1L << 60))
6289            self.assertEquals(r[1], 0)
6290            r = o.signedlonglongArg_andsignedintArg_(-(1L << 60), 42)
6291            self.assertEquals(r[0], -(1L << 60))
6292            self.assertEquals(r[1], 42)
6293            r = o.signedlonglongArg_andsignedintArg_(-(1L << 60), 1 << 30)
6294            self.assertEquals(r[0], -(1L << 60))
6295            self.assertEquals(r[1], 1 << 30)
6296            r = o.signedlonglongArg_andsignedintArg_(-42, -(1<<30))
6297            self.assertEquals(r[0], -42)
6298            self.assertEquals(r[1], -(1<<30))
6299            r = o.signedlonglongArg_andsignedintArg_(-42, -42)
6300            self.assertEquals(r[0], -42)
6301            self.assertEquals(r[1], -42)
6302            r = o.signedlonglongArg_andsignedintArg_(-42, 0)
6303            self.assertEquals(r[0], -42)
6304            self.assertEquals(r[1], 0)
6305            r = o.signedlonglongArg_andsignedintArg_(-42, 42)
6306            self.assertEquals(r[0], -42)
6307            self.assertEquals(r[1], 42)
6308            r = o.signedlonglongArg_andsignedintArg_(-42, 1 << 30)
6309            self.assertEquals(r[0], -42)
6310            self.assertEquals(r[1], 1 << 30)
6311            r = o.signedlonglongArg_andsignedintArg_(0, -(1<<30))
6312            self.assertEquals(r[0], 0)
6313            self.assertEquals(r[1], -(1<<30))
6314            r = o.signedlonglongArg_andsignedintArg_(0, -42)
6315            self.assertEquals(r[0], 0)
6316            self.assertEquals(r[1], -42)
6317            r = o.signedlonglongArg_andsignedintArg_(0, 0)
6318            self.assertEquals(r[0], 0)
6319            self.assertEquals(r[1], 0)
6320            r = o.signedlonglongArg_andsignedintArg_(0, 42)
6321            self.assertEquals(r[0], 0)
6322            self.assertEquals(r[1], 42)
6323            r = o.signedlonglongArg_andsignedintArg_(0, 1 << 30)
6324            self.assertEquals(r[0], 0)
6325            self.assertEquals(r[1], 1 << 30)
6326            r = o.signedlonglongArg_andsignedintArg_(42, -(1<<30))
6327            self.assertEquals(r[0], 42)
6328            self.assertEquals(r[1], -(1<<30))
6329            r = o.signedlonglongArg_andsignedintArg_(42, -42)
6330            self.assertEquals(r[0], 42)
6331            self.assertEquals(r[1], -42)
6332            r = o.signedlonglongArg_andsignedintArg_(42, 0)
6333            self.assertEquals(r[0], 42)
6334            self.assertEquals(r[1], 0)
6335            r = o.signedlonglongArg_andsignedintArg_(42, 42)
6336            self.assertEquals(r[0], 42)
6337            self.assertEquals(r[1], 42)
6338            r = o.signedlonglongArg_andsignedintArg_(42, 1 << 30)
6339            self.assertEquals(r[0], 42)
6340            self.assertEquals(r[1], 1 << 30)
6341            r = o.signedlonglongArg_andsignedintArg_(1L << 60, -(1<<30))
6342            self.assertEquals(r[0], 1L << 60)
6343            self.assertEquals(r[1], -(1<<30))
6344            r = o.signedlonglongArg_andsignedintArg_(1L << 60, -42)
6345            self.assertEquals(r[0], 1L << 60)
6346            self.assertEquals(r[1], -42)
6347            r = o.signedlonglongArg_andsignedintArg_(1L << 60, 0)
6348            self.assertEquals(r[0], 1L << 60)
6349            self.assertEquals(r[1], 0)
6350            r = o.signedlonglongArg_andsignedintArg_(1L << 60, 42)
6351            self.assertEquals(r[0], 1L << 60)
6352            self.assertEquals(r[1], 42)
6353            r = o.signedlonglongArg_andsignedintArg_(1L << 60, 1 << 30)
6354            self.assertEquals(r[0], 1L << 60)
6355            self.assertEquals(r[1], 1 << 30)
6356
6357
6358    def testsignedlonglongAndsignedlongArg(self):
6359            o = PyObjC_TestClass1.alloc().init()
6360            self.assertIsNotNone(o)
6361            r = o.signedlonglongArg_andsignedlongArg_(-(1L << 60), -(1<<30))
6362            self.assertEquals(r[0], -(1L << 60))
6363            self.assertEquals(r[1], -(1<<30))
6364            r = o.signedlonglongArg_andsignedlongArg_(-(1L << 60), -42)
6365            self.assertEquals(r[0], -(1L << 60))
6366            self.assertEquals(r[1], -42)
6367            r = o.signedlonglongArg_andsignedlongArg_(-(1L << 60), 0)
6368            self.assertEquals(r[0], -(1L << 60))
6369            self.assertEquals(r[1], 0)
6370            r = o.signedlonglongArg_andsignedlongArg_(-(1L << 60), 42)
6371            self.assertEquals(r[0], -(1L << 60))
6372            self.assertEquals(r[1], 42)
6373            r = o.signedlonglongArg_andsignedlongArg_(-(1L << 60), 1 << 30)
6374            self.assertEquals(r[0], -(1L << 60))
6375            self.assertEquals(r[1], 1 << 30)
6376            r = o.signedlonglongArg_andsignedlongArg_(-42, -(1<<30))
6377            self.assertEquals(r[0], -42)
6378            self.assertEquals(r[1], -(1<<30))
6379            r = o.signedlonglongArg_andsignedlongArg_(-42, -42)
6380            self.assertEquals(r[0], -42)
6381            self.assertEquals(r[1], -42)
6382            r = o.signedlonglongArg_andsignedlongArg_(-42, 0)
6383            self.assertEquals(r[0], -42)
6384            self.assertEquals(r[1], 0)
6385            r = o.signedlonglongArg_andsignedlongArg_(-42, 42)
6386            self.assertEquals(r[0], -42)
6387            self.assertEquals(r[1], 42)
6388            r = o.signedlonglongArg_andsignedlongArg_(-42, 1 << 30)
6389            self.assertEquals(r[0], -42)
6390            self.assertEquals(r[1], 1 << 30)
6391            r = o.signedlonglongArg_andsignedlongArg_(0, -(1<<30))
6392            self.assertEquals(r[0], 0)
6393            self.assertEquals(r[1], -(1<<30))
6394            r = o.signedlonglongArg_andsignedlongArg_(0, -42)
6395            self.assertEquals(r[0], 0)
6396            self.assertEquals(r[1], -42)
6397            r = o.signedlonglongArg_andsignedlongArg_(0, 0)
6398            self.assertEquals(r[0], 0)
6399            self.assertEquals(r[1], 0)
6400            r = o.signedlonglongArg_andsignedlongArg_(0, 42)
6401            self.assertEquals(r[0], 0)
6402            self.assertEquals(r[1], 42)
6403            r = o.signedlonglongArg_andsignedlongArg_(0, 1 << 30)
6404            self.assertEquals(r[0], 0)
6405            self.assertEquals(r[1], 1 << 30)
6406            r = o.signedlonglongArg_andsignedlongArg_(42, -(1<<30))
6407            self.assertEquals(r[0], 42)
6408            self.assertEquals(r[1], -(1<<30))
6409            r = o.signedlonglongArg_andsignedlongArg_(42, -42)
6410            self.assertEquals(r[0], 42)
6411            self.assertEquals(r[1], -42)
6412            r = o.signedlonglongArg_andsignedlongArg_(42, 0)
6413            self.assertEquals(r[0], 42)
6414            self.assertEquals(r[1], 0)
6415            r = o.signedlonglongArg_andsignedlongArg_(42, 42)
6416            self.assertEquals(r[0], 42)
6417            self.assertEquals(r[1], 42)
6418            r = o.signedlonglongArg_andsignedlongArg_(42, 1 << 30)
6419            self.assertEquals(r[0], 42)
6420            self.assertEquals(r[1], 1 << 30)
6421            r = o.signedlonglongArg_andsignedlongArg_(1L << 60, -(1<<30))
6422            self.assertEquals(r[0], 1L << 60)
6423            self.assertEquals(r[1], -(1<<30))
6424            r = o.signedlonglongArg_andsignedlongArg_(1L << 60, -42)
6425            self.assertEquals(r[0], 1L << 60)
6426            self.assertEquals(r[1], -42)
6427            r = o.signedlonglongArg_andsignedlongArg_(1L << 60, 0)
6428            self.assertEquals(r[0], 1L << 60)
6429            self.assertEquals(r[1], 0)
6430            r = o.signedlonglongArg_andsignedlongArg_(1L << 60, 42)
6431            self.assertEquals(r[0], 1L << 60)
6432            self.assertEquals(r[1], 42)
6433            r = o.signedlonglongArg_andsignedlongArg_(1L << 60, 1 << 30)
6434            self.assertEquals(r[0], 1L << 60)
6435            self.assertEquals(r[1], 1 << 30)
6436
6437
6438    def testsignedlonglongAndsignedlonglongArg(self):
6439            o = PyObjC_TestClass1.alloc().init()
6440            self.assertIsNotNone(o)
6441            r = o.signedlonglongArg_andsignedlonglongArg_(-(1L << 60), -(1L << 60))
6442            self.assertEquals(r[0], -(1L << 60))
6443            self.assertEquals(r[1], -(1L << 60))
6444            r = o.signedlonglongArg_andsignedlonglongArg_(-(1L << 60), -42)
6445            self.assertEquals(r[0], -(1L << 60))
6446            self.assertEquals(r[1], -42)
6447            r = o.signedlonglongArg_andsignedlonglongArg_(-(1L << 60), 0)
6448            self.assertEquals(r[0], -(1L << 60))
6449            self.assertEquals(r[1], 0)
6450            r = o.signedlonglongArg_andsignedlonglongArg_(-(1L << 60), 42)
6451            self.assertEquals(r[0], -(1L << 60))
6452            self.assertEquals(r[1], 42)
6453            r = o.signedlonglongArg_andsignedlonglongArg_(-(1L << 60), 1L << 60)
6454            self.assertEquals(r[0], -(1L << 60))
6455            self.assertEquals(r[1], 1L << 60)
6456            r = o.signedlonglongArg_andsignedlonglongArg_(-42, -(1L << 60))
6457            self.assertEquals(r[0], -42)
6458            self.assertEquals(r[1], -(1L << 60))
6459            r = o.signedlonglongArg_andsignedlonglongArg_(-42, -42)
6460            self.assertEquals(r[0], -42)
6461            self.assertEquals(r[1], -42)
6462            r = o.signedlonglongArg_andsignedlonglongArg_(-42, 0)
6463            self.assertEquals(r[0], -42)
6464            self.assertEquals(r[1], 0)
6465            r = o.signedlonglongArg_andsignedlonglongArg_(-42, 42)
6466            self.assertEquals(r[0], -42)
6467            self.assertEquals(r[1], 42)
6468            r = o.signedlonglongArg_andsignedlonglongArg_(-42, 1L << 60)
6469            self.assertEquals(r[0], -42)
6470            self.assertEquals(r[1], 1L << 60)
6471            r = o.signedlonglongArg_andsignedlonglongArg_(0, -(1L << 60))
6472            self.assertEquals(r[0], 0)
6473            self.assertEquals(r[1], -(1L << 60))
6474            r = o.signedlonglongArg_andsignedlonglongArg_(0, -42)
6475            self.assertEquals(r[0], 0)
6476            self.assertEquals(r[1], -42)
6477            r = o.signedlonglongArg_andsignedlonglongArg_(0, 0)
6478            self.assertEquals(r[0], 0)
6479            self.assertEquals(r[1], 0)
6480            r = o.signedlonglongArg_andsignedlonglongArg_(0, 42)
6481            self.assertEquals(r[0], 0)
6482            self.assertEquals(r[1], 42)
6483            r = o.signedlonglongArg_andsignedlonglongArg_(0, 1L << 60)
6484            self.assertEquals(r[0], 0)
6485            self.assertEquals(r[1], 1L << 60)
6486            r = o.signedlonglongArg_andsignedlonglongArg_(42, -(1L << 60))
6487            self.assertEquals(r[0], 42)
6488            self.assertEquals(r[1], -(1L << 60))
6489            r = o.signedlonglongArg_andsignedlonglongArg_(42, -42)
6490            self.assertEquals(r[0], 42)
6491            self.assertEquals(r[1], -42)
6492            r = o.signedlonglongArg_andsignedlonglongArg_(42, 0)
6493            self.assertEquals(r[0], 42)
6494            self.assertEquals(r[1], 0)
6495            r = o.signedlonglongArg_andsignedlonglongArg_(42, 42)
6496            self.assertEquals(r[0], 42)
6497            self.assertEquals(r[1], 42)
6498            r = o.signedlonglongArg_andsignedlonglongArg_(42, 1L << 60)
6499            self.assertEquals(r[0], 42)
6500            self.assertEquals(r[1], 1L << 60)
6501            r = o.signedlonglongArg_andsignedlonglongArg_(1L << 60, -(1L << 60))
6502            self.assertEquals(r[0], 1L << 60)
6503            self.assertEquals(r[1], -(1L << 60))
6504            r = o.signedlonglongArg_andsignedlonglongArg_(1L << 60, -42)
6505            self.assertEquals(r[0], 1L << 60)
6506            self.assertEquals(r[1], -42)
6507            r = o.signedlonglongArg_andsignedlonglongArg_(1L << 60, 0)
6508            self.assertEquals(r[0], 1L << 60)
6509            self.assertEquals(r[1], 0)
6510            r = o.signedlonglongArg_andsignedlonglongArg_(1L << 60, 42)
6511            self.assertEquals(r[0], 1L << 60)
6512            self.assertEquals(r[1], 42)
6513            r = o.signedlonglongArg_andsignedlonglongArg_(1L << 60, 1L << 60)
6514            self.assertEquals(r[0], 1L << 60)
6515            self.assertEquals(r[1], 1L << 60)
6516
6517
6518    def testsignedlonglongAndunsignedcharArg(self):
6519            o = PyObjC_TestClass1.alloc().init()
6520            self.assertIsNotNone(o)
6521            r = o.signedlonglongArg_andunsignedcharArg_(-(1L << 60), 0)
6522            self.assertEquals(r[0], -(1L << 60))
6523            self.assertEquals(r[1], 0)
6524            r = o.signedlonglongArg_andunsignedcharArg_(-(1L << 60), 128)
6525            self.assertEquals(r[0], -(1L << 60))
6526            self.assertEquals(r[1], 128)
6527            r = o.signedlonglongArg_andunsignedcharArg_(-(1L << 60), 255)
6528            self.assertEquals(r[0], -(1L << 60))
6529            self.assertEquals(r[1], 255)
6530            r = o.signedlonglongArg_andunsignedcharArg_(-42, 0)
6531            self.assertEquals(r[0], -42)
6532            self.assertEquals(r[1], 0)
6533            r = o.signedlonglongArg_andunsignedcharArg_(-42, 128)
6534            self.assertEquals(r[0], -42)
6535            self.assertEquals(r[1], 128)
6536            r = o.signedlonglongArg_andunsignedcharArg_(-42, 255)
6537            self.assertEquals(r[0], -42)
6538            self.assertEquals(r[1], 255)
6539            r = o.signedlonglongArg_andunsignedcharArg_(0, 0)
6540            self.assertEquals(r[0], 0)
6541            self.assertEquals(r[1], 0)
6542            r = o.signedlonglongArg_andunsignedcharArg_(0, 128)
6543            self.assertEquals(r[0], 0)
6544            self.assertEquals(r[1], 128)
6545            r = o.signedlonglongArg_andunsignedcharArg_(0, 255)
6546            self.assertEquals(r[0], 0)
6547            self.assertEquals(r[1], 255)
6548            r = o.signedlonglongArg_andunsignedcharArg_(42, 0)
6549            self.assertEquals(r[0], 42)
6550            self.assertEquals(r[1], 0)
6551            r = o.signedlonglongArg_andunsignedcharArg_(42, 128)
6552            self.assertEquals(r[0], 42)
6553            self.assertEquals(r[1], 128)
6554            r = o.signedlonglongArg_andunsignedcharArg_(42, 255)
6555            self.assertEquals(r[0], 42)
6556            self.assertEquals(r[1], 255)
6557            r = o.signedlonglongArg_andunsignedcharArg_(1L << 60, 0)
6558            self.assertEquals(r[0], 1L << 60)
6559            self.assertEquals(r[1], 0)
6560            r = o.signedlonglongArg_andunsignedcharArg_(1L << 60, 128)
6561            self.assertEquals(r[0], 1L << 60)
6562            self.assertEquals(r[1], 128)
6563            r = o.signedlonglongArg_andunsignedcharArg_(1L << 60, 255)
6564            self.assertEquals(r[0], 1L << 60)
6565            self.assertEquals(r[1], 255)
6566
6567
6568    def testsignedlonglongAndunsignedshortArg(self):
6569            o = PyObjC_TestClass1.alloc().init()
6570            self.assertIsNotNone(o)
6571            r = o.signedlonglongArg_andunsignedshortArg_(-(1L << 60), 0)
6572            self.assertEquals(r[0], -(1L << 60))
6573            self.assertEquals(r[1], 0)
6574            r = o.signedlonglongArg_andunsignedshortArg_(-(1L << 60), 42)
6575            self.assertEquals(r[0], -(1L << 60))
6576            self.assertEquals(r[1], 42)
6577            r = o.signedlonglongArg_andunsignedshortArg_(-(1L << 60), 1<<14)
6578            self.assertEquals(r[0], -(1L << 60))
6579            self.assertEquals(r[1], 1<<14)
6580            r = o.signedlonglongArg_andunsignedshortArg_(-42, 0)
6581            self.assertEquals(r[0], -42)
6582            self.assertEquals(r[1], 0)
6583            r = o.signedlonglongArg_andunsignedshortArg_(-42, 42)
6584            self.assertEquals(r[0], -42)
6585            self.assertEquals(r[1], 42)
6586            r = o.signedlonglongArg_andunsignedshortArg_(-42, 1<<14)
6587            self.assertEquals(r[0], -42)
6588            self.assertEquals(r[1], 1<<14)
6589            r = o.signedlonglongArg_andunsignedshortArg_(0, 0)
6590            self.assertEquals(r[0], 0)
6591            self.assertEquals(r[1], 0)
6592            r = o.signedlonglongArg_andunsignedshortArg_(0, 42)
6593            self.assertEquals(r[0], 0)
6594            self.assertEquals(r[1], 42)
6595            r = o.signedlonglongArg_andunsignedshortArg_(0, 1<<14)
6596            self.assertEquals(r[0], 0)
6597            self.assertEquals(r[1], 1<<14)
6598            r = o.signedlonglongArg_andunsignedshortArg_(42, 0)
6599            self.assertEquals(r[0], 42)
6600            self.assertEquals(r[1], 0)
6601            r = o.signedlonglongArg_andunsignedshortArg_(42, 42)
6602            self.assertEquals(r[0], 42)
6603            self.assertEquals(r[1], 42)
6604            r = o.signedlonglongArg_andunsignedshortArg_(42, 1<<14)
6605            self.assertEquals(r[0], 42)
6606            self.assertEquals(r[1], 1<<14)
6607            r = o.signedlonglongArg_andunsignedshortArg_(1L << 60, 0)
6608            self.assertEquals(r[0], 1L << 60)
6609            self.assertEquals(r[1], 0)
6610            r = o.signedlonglongArg_andunsignedshortArg_(1L << 60, 42)
6611            self.assertEquals(r[0], 1L << 60)
6612            self.assertEquals(r[1], 42)
6613            r = o.signedlonglongArg_andunsignedshortArg_(1L << 60, 1<<14)
6614            self.assertEquals(r[0], 1L << 60)
6615            self.assertEquals(r[1], 1<<14)
6616
6617
6618    def testsignedlonglongAndunsignedintArg(self):
6619            o = PyObjC_TestClass1.alloc().init()
6620            self.assertIsNotNone(o)
6621            r = o.signedlonglongArg_andunsignedintArg_(-(1L << 60), 0)
6622            self.assertEquals(r[0], -(1L << 60))
6623            self.assertEquals(r[1], 0)
6624            r = o.signedlonglongArg_andunsignedintArg_(-(1L << 60), 42)
6625            self.assertEquals(r[0], -(1L << 60))
6626            self.assertEquals(r[1], 42)
6627            r = o.signedlonglongArg_andunsignedintArg_(-(1L << 60), 1 << 30)
6628            self.assertEquals(r[0], -(1L << 60))
6629            self.assertEquals(r[1], 1 << 30)
6630            r = o.signedlonglongArg_andunsignedintArg_(-42, 0)
6631            self.assertEquals(r[0], -42)
6632            self.assertEquals(r[1], 0)
6633            r = o.signedlonglongArg_andunsignedintArg_(-42, 42)
6634            self.assertEquals(r[0], -42)
6635            self.assertEquals(r[1], 42)
6636            r = o.signedlonglongArg_andunsignedintArg_(-42, 1 << 30)
6637            self.assertEquals(r[0], -42)
6638            self.assertEquals(r[1], 1 << 30)
6639            r = o.signedlonglongArg_andunsignedintArg_(0, 0)
6640            self.assertEquals(r[0], 0)
6641            self.assertEquals(r[1], 0)
6642            r = o.signedlonglongArg_andunsignedintArg_(0, 42)
6643            self.assertEquals(r[0], 0)
6644            self.assertEquals(r[1], 42)
6645            r = o.signedlonglongArg_andunsignedintArg_(0, 1 << 30)
6646            self.assertEquals(r[0], 0)
6647            self.assertEquals(r[1], 1 << 30)
6648            r = o.signedlonglongArg_andunsignedintArg_(42, 0)
6649            self.assertEquals(r[0], 42)
6650            self.assertEquals(r[1], 0)
6651            r = o.signedlonglongArg_andunsignedintArg_(42, 42)
6652            self.assertEquals(r[0], 42)
6653            self.assertEquals(r[1], 42)
6654            r = o.signedlonglongArg_andunsignedintArg_(42, 1 << 30)
6655            self.assertEquals(r[0], 42)
6656            self.assertEquals(r[1], 1 << 30)
6657            r = o.signedlonglongArg_andunsignedintArg_(1L << 60, 0)
6658            self.assertEquals(r[0], 1L << 60)
6659            self.assertEquals(r[1], 0)
6660            r = o.signedlonglongArg_andunsignedintArg_(1L << 60, 42)
6661            self.assertEquals(r[0], 1L << 60)
6662            self.assertEquals(r[1], 42)
6663            r = o.signedlonglongArg_andunsignedintArg_(1L << 60, 1 << 30)
6664            self.assertEquals(r[0], 1L << 60)
6665            self.assertEquals(r[1], 1 << 30)
6666
6667
6668    def testsignedlonglongAndunsignedlongArg(self):
6669            o = PyObjC_TestClass1.alloc().init()
6670            self.assertIsNotNone(o)
6671            r = o.signedlonglongArg_andunsignedlongArg_(-(1L << 60), 0)
6672            self.assertEquals(r[0], -(1L << 60))
6673            self.assertEquals(r[1], 0)
6674            r = o.signedlonglongArg_andunsignedlongArg_(-(1L << 60), 42)
6675            self.assertEquals(r[0], -(1L << 60))
6676            self.assertEquals(r[1], 42)
6677            r = o.signedlonglongArg_andunsignedlongArg_(-(1L << 60), 1L << 30)
6678            self.assertEquals(r[0], -(1L << 60))
6679            self.assertEquals(r[1], 1L << 30)
6680            r = o.signedlonglongArg_andunsignedlongArg_(-42, 0)
6681            self.assertEquals(r[0], -42)
6682            self.assertEquals(r[1], 0)
6683            r = o.signedlonglongArg_andunsignedlongArg_(-42, 42)
6684            self.assertEquals(r[0], -42)
6685            self.assertEquals(r[1], 42)
6686            r = o.signedlonglongArg_andunsignedlongArg_(-42, 1L << 30)
6687            self.assertEquals(r[0], -42)
6688            self.assertEquals(r[1], 1L << 30)
6689            r = o.signedlonglongArg_andunsignedlongArg_(0, 0)
6690            self.assertEquals(r[0], 0)
6691            self.assertEquals(r[1], 0)
6692            r = o.signedlonglongArg_andunsignedlongArg_(0, 42)
6693            self.assertEquals(r[0], 0)
6694            self.assertEquals(r[1], 42)
6695            r = o.signedlonglongArg_andunsignedlongArg_(0, 1L << 30)
6696            self.assertEquals(r[0], 0)
6697            self.assertEquals(r[1], 1L << 30)
6698            r = o.signedlonglongArg_andunsignedlongArg_(42, 0)
6699            self.assertEquals(r[0], 42)
6700            self.assertEquals(r[1], 0)
6701            r = o.signedlonglongArg_andunsignedlongArg_(42, 42)
6702            self.assertEquals(r[0], 42)
6703            self.assertEquals(r[1], 42)
6704            r = o.signedlonglongArg_andunsignedlongArg_(42, 1L << 30)
6705            self.assertEquals(r[0], 42)
6706            self.assertEquals(r[1], 1L << 30)
6707            r = o.signedlonglongArg_andunsignedlongArg_(1L << 60, 0)
6708            self.assertEquals(r[0], 1L << 60)
6709            self.assertEquals(r[1], 0)
6710            r = o.signedlonglongArg_andunsignedlongArg_(1L << 60, 42)
6711            self.assertEquals(r[0], 1L << 60)
6712            self.assertEquals(r[1], 42)
6713            r = o.signedlonglongArg_andunsignedlongArg_(1L << 60, 1L << 30)
6714            self.assertEquals(r[0], 1L << 60)
6715            self.assertEquals(r[1], 1L << 30)
6716
6717
6718    def testsignedlonglongAndunsignedlonglongArg(self):
6719            o = PyObjC_TestClass1.alloc().init()
6720            self.assertIsNotNone(o)
6721            r = o.signedlonglongArg_andunsignedlonglongArg_(-(1L << 60), 0)
6722            self.assertEquals(r[0], -(1L << 60))
6723            self.assertEquals(r[1], 0)
6724            r = o.signedlonglongArg_andunsignedlonglongArg_(-(1L << 60), 42)
6725            self.assertEquals(r[0], -(1L << 60))
6726            self.assertEquals(r[1], 42)
6727            r = o.signedlonglongArg_andunsignedlonglongArg_(-(1L << 60), 1L << 62)
6728            self.assertEquals(r[0], -(1L << 60))
6729            self.assertEquals(r[1], 1L << 62)
6730            r = o.signedlonglongArg_andunsignedlonglongArg_(-42, 0)
6731            self.assertEquals(r[0], -42)
6732            self.assertEquals(r[1], 0)
6733            r = o.signedlonglongArg_andunsignedlonglongArg_(-42, 42)
6734            self.assertEquals(r[0], -42)
6735            self.assertEquals(r[1], 42)
6736            r = o.signedlonglongArg_andunsignedlonglongArg_(-42, 1L << 62)
6737            self.assertEquals(r[0], -42)
6738            self.assertEquals(r[1], 1L << 62)
6739            r = o.signedlonglongArg_andunsignedlonglongArg_(0, 0)
6740            self.assertEquals(r[0], 0)
6741            self.assertEquals(r[1], 0)
6742            r = o.signedlonglongArg_andunsignedlonglongArg_(0, 42)
6743            self.assertEquals(r[0], 0)
6744            self.assertEquals(r[1], 42)
6745            r = o.signedlonglongArg_andunsignedlonglongArg_(0, 1L << 62)
6746            self.assertEquals(r[0], 0)
6747            self.assertEquals(r[1], 1L << 62)
6748            r = o.signedlonglongArg_andunsignedlonglongArg_(42, 0)
6749            self.assertEquals(r[0], 42)
6750            self.assertEquals(r[1], 0)
6751            r = o.signedlonglongArg_andunsignedlonglongArg_(42, 42)
6752            self.assertEquals(r[0], 42)
6753            self.assertEquals(r[1], 42)
6754            r = o.signedlonglongArg_andunsignedlonglongArg_(42, 1L << 62)
6755            self.assertEquals(r[0], 42)
6756            self.assertEquals(r[1], 1L << 62)
6757            r = o.signedlonglongArg_andunsignedlonglongArg_(1L << 60, 0)
6758            self.assertEquals(r[0], 1L << 60)
6759            self.assertEquals(r[1], 0)
6760            r = o.signedlonglongArg_andunsignedlonglongArg_(1L << 60, 42)
6761            self.assertEquals(r[0], 1L << 60)
6762            self.assertEquals(r[1], 42)
6763            r = o.signedlonglongArg_andunsignedlonglongArg_(1L << 60, 1L << 62)
6764            self.assertEquals(r[0], 1L << 60)
6765            self.assertEquals(r[1], 1L << 62)
6766
6767
6768    def testsignedlonglongAndfloatArg(self):
6769            o = PyObjC_TestClass1.alloc().init()
6770            self.assertIsNotNone(o)
6771            r = o.signedlonglongArg_andfloatArg_(-(1L << 60), 0.128)
6772            self.assertEquals(r[0], -(1L << 60))
6773            self.assertAlmostEquals(r[1], 0.128)
6774            r = o.signedlonglongArg_andfloatArg_(-(1L << 60), 1.0)
6775            self.assertEquals(r[0], -(1L << 60))
6776            self.assertAlmostEquals(r[1], 1.0)
6777            r = o.signedlonglongArg_andfloatArg_(-(1L << 60), 42.0)
6778            self.assertEquals(r[0], -(1L << 60))
6779            self.assertAlmostEquals(r[1], 42.0)
6780            r = o.signedlonglongArg_andfloatArg_(-(1L << 60), 1e10)
6781            self.assertEquals(r[0], -(1L << 60))
6782            self.assertAlmostEquals(r[1], 1e10)
6783            r = o.signedlonglongArg_andfloatArg_(-42, 0.128)
6784            self.assertEquals(r[0], -42)
6785            self.assertAlmostEquals(r[1], 0.128)
6786            r = o.signedlonglongArg_andfloatArg_(-42, 1.0)
6787            self.assertEquals(r[0], -42)
6788            self.assertAlmostEquals(r[1], 1.0)
6789            r = o.signedlonglongArg_andfloatArg_(-42, 42.0)
6790            self.assertEquals(r[0], -42)
6791            self.assertAlmostEquals(r[1], 42.0)
6792            r = o.signedlonglongArg_andfloatArg_(-42, 1e10)
6793            self.assertEquals(r[0], -42)
6794            self.assertAlmostEquals(r[1], 1e10)
6795            r = o.signedlonglongArg_andfloatArg_(0, 0.128)
6796            self.assertEquals(r[0], 0)
6797            self.assertAlmostEquals(r[1], 0.128)
6798            r = o.signedlonglongArg_andfloatArg_(0, 1.0)
6799            self.assertEquals(r[0], 0)
6800            self.assertAlmostEquals(r[1], 1.0)
6801            r = o.signedlonglongArg_andfloatArg_(0, 42.0)
6802            self.assertEquals(r[0], 0)
6803            self.assertAlmostEquals(r[1], 42.0)
6804            r = o.signedlonglongArg_andfloatArg_(0, 1e10)
6805            self.assertEquals(r[0], 0)
6806            self.assertAlmostEquals(r[1], 1e10)
6807            r = o.signedlonglongArg_andfloatArg_(42, 0.128)
6808            self.assertEquals(r[0], 42)
6809            self.assertAlmostEquals(r[1], 0.128)
6810            r = o.signedlonglongArg_andfloatArg_(42, 1.0)
6811            self.assertEquals(r[0], 42)
6812            self.assertAlmostEquals(r[1], 1.0)
6813            r = o.signedlonglongArg_andfloatArg_(42, 42.0)
6814            self.assertEquals(r[0], 42)
6815            self.assertAlmostEquals(r[1], 42.0)
6816            r = o.signedlonglongArg_andfloatArg_(42, 1e10)
6817            self.assertEquals(r[0], 42)
6818            self.assertAlmostEquals(r[1], 1e10)
6819            r = o.signedlonglongArg_andfloatArg_(1L << 60, 0.128)
6820            self.assertEquals(r[0], 1L << 60)
6821            self.assertAlmostEquals(r[1], 0.128)
6822            r = o.signedlonglongArg_andfloatArg_(1L << 60, 1.0)
6823            self.assertEquals(r[0], 1L << 60)
6824            self.assertAlmostEquals(r[1], 1.0)
6825            r = o.signedlonglongArg_andfloatArg_(1L << 60, 42.0)
6826            self.assertEquals(r[0], 1L << 60)
6827            self.assertAlmostEquals(r[1], 42.0)
6828            r = o.signedlonglongArg_andfloatArg_(1L << 60, 1e10)
6829            self.assertEquals(r[0], 1L << 60)
6830            self.assertAlmostEquals(r[1], 1e10)
6831
6832
6833    def testsignedlonglongAnddoubleArg(self):
6834            o = PyObjC_TestClass1.alloc().init()
6835            self.assertIsNotNone(o)
6836            r = o.signedlonglongArg_anddoubleArg_(-(1L << 60), 0.128)
6837            self.assertEquals(r[0], -(1L << 60))
6838            self.assertAlmostEquals(r[1], 0.128)
6839            r = o.signedlonglongArg_anddoubleArg_(-(1L << 60), 1.0)
6840            self.assertEquals(r[0], -(1L << 60))
6841            self.assertAlmostEquals(r[1], 1.0)
6842            r = o.signedlonglongArg_anddoubleArg_(-(1L << 60), 42.0)
6843            self.assertEquals(r[0], -(1L << 60))
6844            self.assertAlmostEquals(r[1], 42.0)
6845            r = o.signedlonglongArg_anddoubleArg_(-(1L << 60), 1e10)
6846            self.assertEquals(r[0], -(1L << 60))
6847            self.assertAlmostEquals(r[1], 1e10)
6848            r = o.signedlonglongArg_anddoubleArg_(-42, 0.128)
6849            self.assertEquals(r[0], -42)
6850            self.assertAlmostEquals(r[1], 0.128)
6851            r = o.signedlonglongArg_anddoubleArg_(-42, 1.0)
6852            self.assertEquals(r[0], -42)
6853            self.assertAlmostEquals(r[1], 1.0)
6854            r = o.signedlonglongArg_anddoubleArg_(-42, 42.0)
6855            self.assertEquals(r[0], -42)
6856            self.assertAlmostEquals(r[1], 42.0)
6857            r = o.signedlonglongArg_anddoubleArg_(-42, 1e10)
6858            self.assertEquals(r[0], -42)
6859            self.assertAlmostEquals(r[1], 1e10)
6860            r = o.signedlonglongArg_anddoubleArg_(0, 0.128)
6861            self.assertEquals(r[0], 0)
6862            self.assertAlmostEquals(r[1], 0.128)
6863            r = o.signedlonglongArg_anddoubleArg_(0, 1.0)
6864            self.assertEquals(r[0], 0)
6865            self.assertAlmostEquals(r[1], 1.0)
6866            r = o.signedlonglongArg_anddoubleArg_(0, 42.0)
6867            self.assertEquals(r[0], 0)
6868            self.assertAlmostEquals(r[1], 42.0)
6869            r = o.signedlonglongArg_anddoubleArg_(0, 1e10)
6870            self.assertEquals(r[0], 0)
6871            self.assertAlmostEquals(r[1], 1e10)
6872            r = o.signedlonglongArg_anddoubleArg_(42, 0.128)
6873            self.assertEquals(r[0], 42)
6874            self.assertAlmostEquals(r[1], 0.128)
6875            r = o.signedlonglongArg_anddoubleArg_(42, 1.0)
6876            self.assertEquals(r[0], 42)
6877            self.assertAlmostEquals(r[1], 1.0)
6878            r = o.signedlonglongArg_anddoubleArg_(42, 42.0)
6879            self.assertEquals(r[0], 42)
6880            self.assertAlmostEquals(r[1], 42.0)
6881            r = o.signedlonglongArg_anddoubleArg_(42, 1e10)
6882            self.assertEquals(r[0], 42)
6883            self.assertAlmostEquals(r[1], 1e10)
6884            r = o.signedlonglongArg_anddoubleArg_(1L << 60, 0.128)
6885            self.assertEquals(r[0], 1L << 60)
6886            self.assertAlmostEquals(r[1], 0.128)
6887            r = o.signedlonglongArg_anddoubleArg_(1L << 60, 1.0)
6888            self.assertEquals(r[0], 1L << 60)
6889            self.assertAlmostEquals(r[1], 1.0)
6890            r = o.signedlonglongArg_anddoubleArg_(1L << 60, 42.0)
6891            self.assertEquals(r[0], 1L << 60)
6892            self.assertAlmostEquals(r[1], 42.0)
6893            r = o.signedlonglongArg_anddoubleArg_(1L << 60, 1e10)
6894            self.assertEquals(r[0], 1L << 60)
6895            self.assertAlmostEquals(r[1], 1e10)
6896
6897
6898    def testsignedlonglongAndidArg(self):
6899            o = PyObjC_TestClass1.alloc().init()
6900            self.assertIsNotNone(o)
6901            r = o.signedlonglongArg_andidArg_(-(1L << 60), NSPriorDayDesignations)
6902            self.assertEquals(r[0], -(1L << 60))
6903            self.assertEquals(r[1], NSPriorDayDesignations)
6904            r = o.signedlonglongArg_andidArg_(-42, NSPriorDayDesignations)
6905            self.assertEquals(r[0], -42)
6906            self.assertEquals(r[1], NSPriorDayDesignations)
6907            r = o.signedlonglongArg_andidArg_(0, NSPriorDayDesignations)
6908            self.assertEquals(r[0], 0)
6909            self.assertEquals(r[1], NSPriorDayDesignations)
6910            r = o.signedlonglongArg_andidArg_(42, NSPriorDayDesignations)
6911            self.assertEquals(r[0], 42)
6912            self.assertEquals(r[1], NSPriorDayDesignations)
6913            r = o.signedlonglongArg_andidArg_(1L << 60, NSPriorDayDesignations)
6914            self.assertEquals(r[0], 1L << 60)
6915            self.assertEquals(r[1], NSPriorDayDesignations)
6916
6917
6918    def testsignedlonglongAndcharPtrArg(self):
6919            o = PyObjC_TestClass1.alloc().init()
6920            self.assertIsNotNone(o)
6921            r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), b"hello")
6922            self.assertEquals(r[0], -(1L << 60))
6923            self.assertEquals(r[1], b"hello")
6924            r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), b"world")
6925            self.assertEquals(r[0], -(1L << 60))
6926            self.assertEquals(r[1], b"world")
6927            r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), b"foobar")
6928            self.assertEquals(r[0], -(1L << 60))
6929            self.assertEquals(r[1], b"foobar")
6930            r = o.signedlonglongArg_andcharPtrArg_(-42, b"hello")
6931            self.assertEquals(r[0], -42)
6932            self.assertEquals(r[1], b"hello")
6933            r = o.signedlonglongArg_andcharPtrArg_(-42, b"world")
6934            self.assertEquals(r[0], -42)
6935            self.assertEquals(r[1], b"world")
6936            r = o.signedlonglongArg_andcharPtrArg_(-42, b"foobar")
6937            self.assertEquals(r[0], -42)
6938            self.assertEquals(r[1], b"foobar")
6939            r = o.signedlonglongArg_andcharPtrArg_(0, b"hello")
6940            self.assertEquals(r[0], 0)
6941            self.assertEquals(r[1], b"hello")
6942            r = o.signedlonglongArg_andcharPtrArg_(0, b"world")
6943            self.assertEquals(r[0], 0)
6944            self.assertEquals(r[1], b"world")
6945            r = o.signedlonglongArg_andcharPtrArg_(0, b"foobar")
6946            self.assertEquals(r[0], 0)
6947            self.assertEquals(r[1], b"foobar")
6948            r = o.signedlonglongArg_andcharPtrArg_(42, b"hello")
6949            self.assertEquals(r[0], 42)
6950            self.assertEquals(r[1], b"hello")
6951            r = o.signedlonglongArg_andcharPtrArg_(42, b"world")
6952            self.assertEquals(r[0], 42)
6953            self.assertEquals(r[1], b"world")
6954            r = o.signedlonglongArg_andcharPtrArg_(42, b"foobar")
6955            self.assertEquals(r[0], 42)
6956            self.assertEquals(r[1], b"foobar")
6957            r = o.signedlonglongArg_andcharPtrArg_(1L << 60, b"hello")
6958            self.assertEquals(r[0], 1L << 60)
6959            self.assertEquals(r[1], b"hello")
6960            r = o.signedlonglongArg_andcharPtrArg_(1L << 60, b"world")
6961            self.assertEquals(r[0], 1L << 60)
6962            self.assertEquals(r[1], b"world")
6963            r = o.signedlonglongArg_andcharPtrArg_(1L << 60, b"foobar")
6964            self.assertEquals(r[0], 1L << 60)
6965            self.assertEquals(r[1], b"foobar")
6966
6967
6968    def testsignedlonglongAndNSPointArg(self):
6969            o = PyObjC_TestClass1.alloc().init()
6970            self.assertIsNotNone(o)
6971            r = o.signedlonglongArg_andNSPointArg_(-(1L << 60), (1, 2))
6972            self.assertEquals(r[0], -(1L << 60))
6973            self.assertEquals(r[1], (1, 2))
6974            r = o.signedlonglongArg_andNSPointArg_(-(1L << 60), (3, 4))
6975            self.assertEquals(r[0], -(1L << 60))
6976            self.assertEquals(r[1], (3, 4))
6977            r = o.signedlonglongArg_andNSPointArg_(-42, (1, 2))
6978            self.assertEquals(r[0], -42)
6979            self.assertEquals(r[1], (1, 2))
6980            r = o.signedlonglongArg_andNSPointArg_(-42, (3, 4))
6981            self.assertEquals(r[0], -42)
6982            self.assertEquals(r[1], (3, 4))
6983            r = o.signedlonglongArg_andNSPointArg_(0, (1, 2))
6984            self.assertEquals(r[0], 0)
6985            self.assertEquals(r[1], (1, 2))
6986            r = o.signedlonglongArg_andNSPointArg_(0, (3, 4))
6987            self.assertEquals(r[0], 0)
6988            self.assertEquals(r[1], (3, 4))
6989            r = o.signedlonglongArg_andNSPointArg_(42, (1, 2))
6990            self.assertEquals(r[0], 42)
6991            self.assertEquals(r[1], (1, 2))
6992            r = o.signedlonglongArg_andNSPointArg_(42, (3, 4))
6993            self.assertEquals(r[0], 42)
6994            self.assertEquals(r[1], (3, 4))
6995            r = o.signedlonglongArg_andNSPointArg_(1L << 60, (1, 2))
6996            self.assertEquals(r[0], 1L << 60)
6997            self.assertEquals(r[1], (1, 2))
6998            r = o.signedlonglongArg_andNSPointArg_(1L << 60, (3, 4))
6999            self.assertEquals(r[0], 1L << 60)
7000            self.assertEquals(r[1], (3, 4))
7001
7002
7003    def testsignedlonglongAndNSRectArg(self):
7004            o = PyObjC_TestClass1.alloc().init()
7005            self.assertIsNotNone(o)
7006            r = o.signedlonglongArg_andNSRectArg_(-(1L << 60), ((1, 2), (3, 4)))
7007            self.assertEquals(r[0], -(1L << 60))
7008            self.assertEquals(r[1], ((1, 2), (3, 4)))
7009            r = o.signedlonglongArg_andNSRectArg_(-(1L << 60), ((7, 8), (9, 10)))
7010            self.assertEquals(r[0], -(1L << 60))
7011            self.assertEquals(r[1], ((7, 8), (9, 10)))
7012            r = o.signedlonglongArg_andNSRectArg_(-42, ((1, 2), (3, 4)))
7013            self.assertEquals(r[0], -42)
7014            self.assertEquals(r[1], ((1, 2), (3, 4)))
7015            r = o.signedlonglongArg_andNSRectArg_(-42, ((7, 8), (9, 10)))
7016            self.assertEquals(r[0], -42)
7017            self.assertEquals(r[1], ((7, 8), (9, 10)))
7018            r = o.signedlonglongArg_andNSRectArg_(0, ((1, 2), (3, 4)))
7019            self.assertEquals(r[0], 0)
7020            self.assertEquals(r[1], ((1, 2), (3, 4)))
7021            r = o.signedlonglongArg_andNSRectArg_(0, ((7, 8), (9, 10)))
7022            self.assertEquals(r[0], 0)
7023            self.assertEquals(r[1], ((7, 8), (9, 10)))
7024            r = o.signedlonglongArg_andNSRectArg_(42, ((1, 2), (3, 4)))
7025            self.assertEquals(r[0], 42)
7026            self.assertEquals(r[1], ((1, 2), (3, 4)))
7027            r = o.signedlonglongArg_andNSRectArg_(42, ((7, 8), (9, 10)))
7028            self.assertEquals(r[0], 42)
7029            self.assertEquals(r[1], ((7, 8), (9, 10)))
7030            r = o.signedlonglongArg_andNSRectArg_(1L << 60, ((1, 2), (3, 4)))
7031            self.assertEquals(r[0], 1L << 60)
7032            self.assertEquals(r[1], ((1, 2), (3, 4)))
7033            r = o.signedlonglongArg_andNSRectArg_(1L << 60, ((7, 8), (9, 10)))
7034            self.assertEquals(r[0], 1L << 60)
7035            self.assertEquals(r[1], ((7, 8), (9, 10)))
7036
7037
7038    def testsignedlonglongAndstructTestStruct1Arg(self):
7039            o = PyObjC_TestClass1.alloc().init()
7040            self.assertIsNotNone(o)
7041            r = o.signedlonglongArg_andstructTestStruct1Arg_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)))
7042            self.assertEquals(r[0], -(1L << 60))
7043            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7044            r = o.signedlonglongArg_andstructTestStruct1Arg_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)))
7045            self.assertEquals(r[0], -(1L << 60))
7046            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7047            r = o.signedlonglongArg_andstructTestStruct1Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
7048            self.assertEquals(r[0], -42)
7049            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7050            r = o.signedlonglongArg_andstructTestStruct1Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
7051            self.assertEquals(r[0], -42)
7052            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7053            r = o.signedlonglongArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
7054            self.assertEquals(r[0], 0)
7055            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7056            r = o.signedlonglongArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
7057            self.assertEquals(r[0], 0)
7058            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7059            r = o.signedlonglongArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
7060            self.assertEquals(r[0], 42)
7061            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7062            r = o.signedlonglongArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
7063            self.assertEquals(r[0], 42)
7064            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7065            r = o.signedlonglongArg_andstructTestStruct1Arg_(1L << 60, (1, 2, (1, 2, 3, 4, 5)))
7066            self.assertEquals(r[0], 1L << 60)
7067            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7068            r = o.signedlonglongArg_andstructTestStruct1Arg_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)))
7069            self.assertEquals(r[0], 1L << 60)
7070            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7071
7072
7073    def testsignedlonglongAndstructTestStruct2Arg(self):
7074            o = PyObjC_TestClass1.alloc().init()
7075            self.assertIsNotNone(o)
7076            r = o.signedlonglongArg_andstructTestStruct2Arg_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)))
7077            self.assertEquals(r[0], -(1L << 60))
7078            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7079            r = o.signedlonglongArg_andstructTestStruct2Arg_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)))
7080            self.assertEquals(r[0], -(1L << 60))
7081            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7082            r = o.signedlonglongArg_andstructTestStruct2Arg_(-42, (1, 2, (1, 2, 3, 4, 5)))
7083            self.assertEquals(r[0], -42)
7084            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7085            r = o.signedlonglongArg_andstructTestStruct2Arg_(-42, (9, 8, (-1, -2, -3, -4, -5)))
7086            self.assertEquals(r[0], -42)
7087            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7088            r = o.signedlonglongArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
7089            self.assertEquals(r[0], 0)
7090            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7091            r = o.signedlonglongArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
7092            self.assertEquals(r[0], 0)
7093            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7094            r = o.signedlonglongArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
7095            self.assertEquals(r[0], 42)
7096            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7097            r = o.signedlonglongArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
7098            self.assertEquals(r[0], 42)
7099            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7100            r = o.signedlonglongArg_andstructTestStruct2Arg_(1L << 60, (1, 2, (1, 2, 3, 4, 5)))
7101            self.assertEquals(r[0], 1L << 60)
7102            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7103            r = o.signedlonglongArg_andstructTestStruct2Arg_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)))
7104            self.assertEquals(r[0], 1L << 60)
7105            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7106
7107
7108    def testsignedlonglongAndstructTestStruct3Arg(self):
7109            o = PyObjC_TestClass1.alloc().init()
7110            self.assertIsNotNone(o)
7111            r = o.signedlonglongArg_andstructTestStruct3Arg_(-(1L << 60), (1, 2))
7112            self.assertEquals(r[0], -(1L << 60))
7113            self.assertEquals(r[1], (1, 2))
7114            r = o.signedlonglongArg_andstructTestStruct3Arg_(-(1L << 60), (2, 4))
7115            self.assertEquals(r[0], -(1L << 60))
7116            self.assertEquals(r[1], (2, 4))
7117            r = o.signedlonglongArg_andstructTestStruct3Arg_(-42, (1, 2))
7118            self.assertEquals(r[0], -42)
7119            self.assertEquals(r[1], (1, 2))
7120            r = o.signedlonglongArg_andstructTestStruct3Arg_(-42, (2, 4))
7121            self.assertEquals(r[0], -42)
7122            self.assertEquals(r[1], (2, 4))
7123            r = o.signedlonglongArg_andstructTestStruct3Arg_(0, (1, 2))
7124            self.assertEquals(r[0], 0)
7125            self.assertEquals(r[1], (1, 2))
7126            r = o.signedlonglongArg_andstructTestStruct3Arg_(0, (2, 4))
7127            self.assertEquals(r[0], 0)
7128            self.assertEquals(r[1], (2, 4))
7129            r = o.signedlonglongArg_andstructTestStruct3Arg_(42, (1, 2))
7130            self.assertEquals(r[0], 42)
7131            self.assertEquals(r[1], (1, 2))
7132            r = o.signedlonglongArg_andstructTestStruct3Arg_(42, (2, 4))
7133            self.assertEquals(r[0], 42)
7134            self.assertEquals(r[1], (2, 4))
7135            r = o.signedlonglongArg_andstructTestStruct3Arg_(1L << 60, (1, 2))
7136            self.assertEquals(r[0], 1L << 60)
7137            self.assertEquals(r[1], (1, 2))
7138            r = o.signedlonglongArg_andstructTestStruct3Arg_(1L << 60, (2, 4))
7139            self.assertEquals(r[0], 1L << 60)
7140            self.assertEquals(r[1], (2, 4))
7141
7142
7143    def testsignedlonglongAndstructTestStruct4Arg(self):
7144            o = PyObjC_TestClass1.alloc().init()
7145            self.assertIsNotNone(o)
7146            r = o.signedlonglongArg_andstructTestStruct4Arg_(-(1L << 60), (1, 1L<<60))
7147            self.assertEquals(r[0], -(1L << 60))
7148            self.assertEquals(r[1], (1, 1L<<60))
7149            r = o.signedlonglongArg_andstructTestStruct4Arg_(-(1L << 60), (2, 4))
7150            self.assertEquals(r[0], -(1L << 60))
7151            self.assertEquals(r[1], (2, 4))
7152            r = o.signedlonglongArg_andstructTestStruct4Arg_(-42, (1, 1L<<60))
7153            self.assertEquals(r[0], -42)
7154            self.assertEquals(r[1], (1, 1L<<60))
7155            r = o.signedlonglongArg_andstructTestStruct4Arg_(-42, (2, 4))
7156            self.assertEquals(r[0], -42)
7157            self.assertEquals(r[1], (2, 4))
7158            r = o.signedlonglongArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
7159            self.assertEquals(r[0], 0)
7160            self.assertEquals(r[1], (1, 1L<<60))
7161            r = o.signedlonglongArg_andstructTestStruct4Arg_(0, (2, 4))
7162            self.assertEquals(r[0], 0)
7163            self.assertEquals(r[1], (2, 4))
7164            r = o.signedlonglongArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
7165            self.assertEquals(r[0], 42)
7166            self.assertEquals(r[1], (1, 1L<<60))
7167            r = o.signedlonglongArg_andstructTestStruct4Arg_(42, (2, 4))
7168            self.assertEquals(r[0], 42)
7169            self.assertEquals(r[1], (2, 4))
7170            r = o.signedlonglongArg_andstructTestStruct4Arg_(1L << 60, (1, 1L<<60))
7171            self.assertEquals(r[0], 1L << 60)
7172            self.assertEquals(r[1], (1, 1L<<60))
7173            r = o.signedlonglongArg_andstructTestStruct4Arg_(1L << 60, (2, 4))
7174            self.assertEquals(r[0], 1L << 60)
7175            self.assertEquals(r[1], (2, 4))
7176
7177
7178    def testsignedlonglongAndstructTestStruct5Arg(self):
7179            o = PyObjC_TestClass1.alloc().init()
7180            self.assertIsNotNone(o)
7181            r = o.signedlonglongArg_andstructTestStruct5Arg_(-(1L << 60), (1, 2.5))
7182            self.assertEquals(r[0], -(1L << 60))
7183            self.assertEquals(r[1], (1, 2.5))
7184            r = o.signedlonglongArg_andstructTestStruct5Arg_(-(1L << 60), (2, 4.5))
7185            self.assertEquals(r[0], -(1L << 60))
7186            self.assertEquals(r[1], (2, 4.5))
7187            r = o.signedlonglongArg_andstructTestStruct5Arg_(-42, (1, 2.5))
7188            self.assertEquals(r[0], -42)
7189            self.assertEquals(r[1], (1, 2.5))
7190            r = o.signedlonglongArg_andstructTestStruct5Arg_(-42, (2, 4.5))
7191            self.assertEquals(r[0], -42)
7192            self.assertEquals(r[1], (2, 4.5))
7193            r = o.signedlonglongArg_andstructTestStruct5Arg_(0, (1, 2.5))
7194            self.assertEquals(r[0], 0)
7195            self.assertEquals(r[1], (1, 2.5))
7196            r = o.signedlonglongArg_andstructTestStruct5Arg_(0, (2, 4.5))
7197            self.assertEquals(r[0], 0)
7198            self.assertEquals(r[1], (2, 4.5))
7199            r = o.signedlonglongArg_andstructTestStruct5Arg_(42, (1, 2.5))
7200            self.assertEquals(r[0], 42)
7201            self.assertEquals(r[1], (1, 2.5))
7202            r = o.signedlonglongArg_andstructTestStruct5Arg_(42, (2, 4.5))
7203            self.assertEquals(r[0], 42)
7204            self.assertEquals(r[1], (2, 4.5))
7205            r = o.signedlonglongArg_andstructTestStruct5Arg_(1L << 60, (1, 2.5))
7206            self.assertEquals(r[0], 1L << 60)
7207            self.assertEquals(r[1], (1, 2.5))
7208            r = o.signedlonglongArg_andstructTestStruct5Arg_(1L << 60, (2, 4.5))
7209            self.assertEquals(r[0], 1L << 60)
7210            self.assertEquals(r[1], (2, 4.5))
7211
7212
7213    def testunsignedcharAndboolArg(self):
7214            o = PyObjC_TestClass1.alloc().init()
7215            self.assertIsNotNone(o)
7216            r = o.unsignedcharArg_andboolArg_(0, YES)
7217            self.assertEquals(r[0], 0)
7218            self.assertEquals(r[1], YES)
7219            r = o.unsignedcharArg_andboolArg_(0, NO)
7220            self.assertEquals(r[0], 0)
7221            self.assertEquals(r[1], NO)
7222            r = o.unsignedcharArg_andboolArg_(128, YES)
7223            self.assertEquals(r[0], 128)
7224            self.assertEquals(r[1], YES)
7225            r = o.unsignedcharArg_andboolArg_(128, NO)
7226            self.assertEquals(r[0], 128)
7227            self.assertEquals(r[1], NO)
7228            r = o.unsignedcharArg_andboolArg_(255, YES)
7229            self.assertEquals(r[0], 255)
7230            self.assertEquals(r[1], YES)
7231            r = o.unsignedcharArg_andboolArg_(255, NO)
7232            self.assertEquals(r[0], 255)
7233            self.assertEquals(r[1], NO)
7234
7235
7236    def testunsignedcharAndBOOLArg(self):
7237            o = PyObjC_TestClass1.alloc().init()
7238            self.assertIsNotNone(o)
7239            r = o.unsignedcharArg_andBOOLArg_(0, YES)
7240            self.assertEquals(r[0], 0)
7241            self.assertEquals(r[1], YES)
7242            r = o.unsignedcharArg_andBOOLArg_(0, NO)
7243            self.assertEquals(r[0], 0)
7244            self.assertEquals(r[1], NO)
7245            r = o.unsignedcharArg_andBOOLArg_(128, YES)
7246            self.assertEquals(r[0], 128)
7247            self.assertEquals(r[1], YES)
7248            r = o.unsignedcharArg_andBOOLArg_(128, NO)
7249            self.assertEquals(r[0], 128)
7250            self.assertEquals(r[1], NO)
7251            r = o.unsignedcharArg_andBOOLArg_(255, YES)
7252            self.assertEquals(r[0], 255)
7253            self.assertEquals(r[1], YES)
7254            r = o.unsignedcharArg_andBOOLArg_(255, NO)
7255            self.assertEquals(r[0], 255)
7256            self.assertEquals(r[1], NO)
7257
7258
7259    def testunsignedcharAndcharArg(self):
7260            o = PyObjC_TestClass1.alloc().init()
7261            self.assertIsNotNone(o)
7262            r = o.unsignedcharArg_andcharArg_(0, -128)
7263            self.assertEquals(r[0], 0)
7264            self.assertEquals(r[1], -128)
7265            r = o.unsignedcharArg_andcharArg_(0, 0)
7266            self.assertEquals(r[0], 0)
7267            self.assertEquals(r[1], 0)
7268            r = o.unsignedcharArg_andcharArg_(0, 127)
7269            self.assertEquals(r[0], 0)
7270            self.assertEquals(r[1], 127)
7271            r = o.unsignedcharArg_andcharArg_(128, -128)
7272            self.assertEquals(r[0], 128)
7273            self.assertEquals(r[1], -128)
7274            r = o.unsignedcharArg_andcharArg_(128, 0)
7275            self.assertEquals(r[0], 128)
7276            self.assertEquals(r[1], 0)
7277            r = o.unsignedcharArg_andcharArg_(128, 127)
7278            self.assertEquals(r[0], 128)
7279            self.assertEquals(r[1], 127)
7280            r = o.unsignedcharArg_andcharArg_(255, -128)
7281            self.assertEquals(r[0], 255)
7282            self.assertEquals(r[1], -128)
7283            r = o.unsignedcharArg_andcharArg_(255, 0)
7284            self.assertEquals(r[0], 255)
7285            self.assertEquals(r[1], 0)
7286            r = o.unsignedcharArg_andcharArg_(255, 127)
7287            self.assertEquals(r[0], 255)
7288            self.assertEquals(r[1], 127)
7289
7290
7291    def testunsignedcharAndsignedshortArg(self):
7292            o = PyObjC_TestClass1.alloc().init()
7293            self.assertIsNotNone(o)
7294            r = o.unsignedcharArg_andsignedshortArg_(0, -(1<<14))
7295            self.assertEquals(r[0], 0)
7296            self.assertEquals(r[1], -(1<<14))
7297            r = o.unsignedcharArg_andsignedshortArg_(0, -42)
7298            self.assertEquals(r[0], 0)
7299            self.assertEquals(r[1], -42)
7300            r = o.unsignedcharArg_andsignedshortArg_(0, 0)
7301            self.assertEquals(r[0], 0)
7302            self.assertEquals(r[1], 0)
7303            r = o.unsignedcharArg_andsignedshortArg_(0, 42)
7304            self.assertEquals(r[0], 0)
7305            self.assertEquals(r[1], 42)
7306            r = o.unsignedcharArg_andsignedshortArg_(0, 1 << 14)
7307            self.assertEquals(r[0], 0)
7308            self.assertEquals(r[1], 1 << 14)
7309            r = o.unsignedcharArg_andsignedshortArg_(128, -(1<<14))
7310            self.assertEquals(r[0], 128)
7311            self.assertEquals(r[1], -(1<<14))
7312            r = o.unsignedcharArg_andsignedshortArg_(128, -42)
7313            self.assertEquals(r[0], 128)
7314            self.assertEquals(r[1], -42)
7315            r = o.unsignedcharArg_andsignedshortArg_(128, 0)
7316            self.assertEquals(r[0], 128)
7317            self.assertEquals(r[1], 0)
7318            r = o.unsignedcharArg_andsignedshortArg_(128, 42)
7319            self.assertEquals(r[0], 128)
7320            self.assertEquals(r[1], 42)
7321            r = o.unsignedcharArg_andsignedshortArg_(128, 1 << 14)
7322            self.assertEquals(r[0], 128)
7323            self.assertEquals(r[1], 1 << 14)
7324            r = o.unsignedcharArg_andsignedshortArg_(255, -(1<<14))
7325            self.assertEquals(r[0], 255)
7326            self.assertEquals(r[1], -(1<<14))
7327            r = o.unsignedcharArg_andsignedshortArg_(255, -42)
7328            self.assertEquals(r[0], 255)
7329            self.assertEquals(r[1], -42)
7330            r = o.unsignedcharArg_andsignedshortArg_(255, 0)
7331            self.assertEquals(r[0], 255)
7332            self.assertEquals(r[1], 0)
7333            r = o.unsignedcharArg_andsignedshortArg_(255, 42)
7334            self.assertEquals(r[0], 255)
7335            self.assertEquals(r[1], 42)
7336            r = o.unsignedcharArg_andsignedshortArg_(255, 1 << 14)
7337            self.assertEquals(r[0], 255)
7338            self.assertEquals(r[1], 1 << 14)
7339
7340
7341    def testunsignedcharAndsignedintArg(self):
7342            o = PyObjC_TestClass1.alloc().init()
7343            self.assertIsNotNone(o)
7344            r = o.unsignedcharArg_andsignedintArg_(0, -(1<<30))
7345            self.assertEquals(r[0], 0)
7346            self.assertEquals(r[1], -(1<<30))
7347            r = o.unsignedcharArg_andsignedintArg_(0, -42)
7348            self.assertEquals(r[0], 0)
7349            self.assertEquals(r[1], -42)
7350            r = o.unsignedcharArg_andsignedintArg_(0, 0)
7351            self.assertEquals(r[0], 0)
7352            self.assertEquals(r[1], 0)
7353            r = o.unsignedcharArg_andsignedintArg_(0, 42)
7354            self.assertEquals(r[0], 0)
7355            self.assertEquals(r[1], 42)
7356            r = o.unsignedcharArg_andsignedintArg_(0, 1 << 30)
7357            self.assertEquals(r[0], 0)
7358            self.assertEquals(r[1], 1 << 30)
7359            r = o.unsignedcharArg_andsignedintArg_(128, -(1<<30))
7360            self.assertEquals(r[0], 128)
7361            self.assertEquals(r[1], -(1<<30))
7362            r = o.unsignedcharArg_andsignedintArg_(128, -42)
7363            self.assertEquals(r[0], 128)
7364            self.assertEquals(r[1], -42)
7365            r = o.unsignedcharArg_andsignedintArg_(128, 0)
7366            self.assertEquals(r[0], 128)
7367            self.assertEquals(r[1], 0)
7368            r = o.unsignedcharArg_andsignedintArg_(128, 42)
7369            self.assertEquals(r[0], 128)
7370            self.assertEquals(r[1], 42)
7371            r = o.unsignedcharArg_andsignedintArg_(128, 1 << 30)
7372            self.assertEquals(r[0], 128)
7373            self.assertEquals(r[1], 1 << 30)
7374            r = o.unsignedcharArg_andsignedintArg_(255, -(1<<30))
7375            self.assertEquals(r[0], 255)
7376            self.assertEquals(r[1], -(1<<30))
7377            r = o.unsignedcharArg_andsignedintArg_(255, -42)
7378            self.assertEquals(r[0], 255)
7379            self.assertEquals(r[1], -42)
7380            r = o.unsignedcharArg_andsignedintArg_(255, 0)
7381            self.assertEquals(r[0], 255)
7382            self.assertEquals(r[1], 0)
7383            r = o.unsignedcharArg_andsignedintArg_(255, 42)
7384            self.assertEquals(r[0], 255)
7385            self.assertEquals(r[1], 42)
7386            r = o.unsignedcharArg_andsignedintArg_(255, 1 << 30)
7387            self.assertEquals(r[0], 255)
7388            self.assertEquals(r[1], 1 << 30)
7389
7390
7391    def testunsignedcharAndsignedlongArg(self):
7392            o = PyObjC_TestClass1.alloc().init()
7393            self.assertIsNotNone(o)
7394            r = o.unsignedcharArg_andsignedlongArg_(0, -(1<<30))
7395            self.assertEquals(r[0], 0)
7396            self.assertEquals(r[1], -(1<<30))
7397            r = o.unsignedcharArg_andsignedlongArg_(0, -42)
7398            self.assertEquals(r[0], 0)
7399            self.assertEquals(r[1], -42)
7400            r = o.unsignedcharArg_andsignedlongArg_(0, 0)
7401            self.assertEquals(r[0], 0)
7402            self.assertEquals(r[1], 0)
7403            r = o.unsignedcharArg_andsignedlongArg_(0, 42)
7404            self.assertEquals(r[0], 0)
7405            self.assertEquals(r[1], 42)
7406            r = o.unsignedcharArg_andsignedlongArg_(0, 1 << 30)
7407            self.assertEquals(r[0], 0)
7408            self.assertEquals(r[1], 1 << 30)
7409            r = o.unsignedcharArg_andsignedlongArg_(128, -(1<<30))
7410            self.assertEquals(r[0], 128)
7411            self.assertEquals(r[1], -(1<<30))
7412            r = o.unsignedcharArg_andsignedlongArg_(128, -42)
7413            self.assertEquals(r[0], 128)
7414            self.assertEquals(r[1], -42)
7415            r = o.unsignedcharArg_andsignedlongArg_(128, 0)
7416            self.assertEquals(r[0], 128)
7417            self.assertEquals(r[1], 0)
7418            r = o.unsignedcharArg_andsignedlongArg_(128, 42)
7419            self.assertEquals(r[0], 128)
7420            self.assertEquals(r[1], 42)
7421            r = o.unsignedcharArg_andsignedlongArg_(128, 1 << 30)
7422            self.assertEquals(r[0], 128)
7423            self.assertEquals(r[1], 1 << 30)
7424            r = o.unsignedcharArg_andsignedlongArg_(255, -(1<<30))
7425            self.assertEquals(r[0], 255)
7426            self.assertEquals(r[1], -(1<<30))
7427            r = o.unsignedcharArg_andsignedlongArg_(255, -42)
7428            self.assertEquals(r[0], 255)
7429            self.assertEquals(r[1], -42)
7430            r = o.unsignedcharArg_andsignedlongArg_(255, 0)
7431            self.assertEquals(r[0], 255)
7432            self.assertEquals(r[1], 0)
7433            r = o.unsignedcharArg_andsignedlongArg_(255, 42)
7434            self.assertEquals(r[0], 255)
7435            self.assertEquals(r[1], 42)
7436            r = o.unsignedcharArg_andsignedlongArg_(255, 1 << 30)
7437            self.assertEquals(r[0], 255)
7438            self.assertEquals(r[1], 1 << 30)
7439
7440
7441    def testunsignedcharAndsignedlonglongArg(self):
7442            o = PyObjC_TestClass1.alloc().init()
7443            self.assertIsNotNone(o)
7444            r = o.unsignedcharArg_andsignedlonglongArg_(0, -(1L << 60))
7445            self.assertEquals(r[0], 0)
7446            self.assertEquals(r[1], -(1L << 60))
7447            r = o.unsignedcharArg_andsignedlonglongArg_(0, -42)
7448            self.assertEquals(r[0], 0)
7449            self.assertEquals(r[1], -42)
7450            r = o.unsignedcharArg_andsignedlonglongArg_(0, 0)
7451            self.assertEquals(r[0], 0)
7452            self.assertEquals(r[1], 0)
7453            r = o.unsignedcharArg_andsignedlonglongArg_(0, 42)
7454            self.assertEquals(r[0], 0)
7455            self.assertEquals(r[1], 42)
7456            r = o.unsignedcharArg_andsignedlonglongArg_(0, 1L << 60)
7457            self.assertEquals(r[0], 0)
7458            self.assertEquals(r[1], 1L << 60)
7459            r = o.unsignedcharArg_andsignedlonglongArg_(128, -(1L << 60))
7460            self.assertEquals(r[0], 128)
7461            self.assertEquals(r[1], -(1L << 60))
7462            r = o.unsignedcharArg_andsignedlonglongArg_(128, -42)
7463            self.assertEquals(r[0], 128)
7464            self.assertEquals(r[1], -42)
7465            r = o.unsignedcharArg_andsignedlonglongArg_(128, 0)
7466            self.assertEquals(r[0], 128)
7467            self.assertEquals(r[1], 0)
7468            r = o.unsignedcharArg_andsignedlonglongArg_(128, 42)
7469            self.assertEquals(r[0], 128)
7470            self.assertEquals(r[1], 42)
7471            r = o.unsignedcharArg_andsignedlonglongArg_(128, 1L << 60)
7472            self.assertEquals(r[0], 128)
7473            self.assertEquals(r[1], 1L << 60)
7474            r = o.unsignedcharArg_andsignedlonglongArg_(255, -(1L << 60))
7475            self.assertEquals(r[0], 255)
7476            self.assertEquals(r[1], -(1L << 60))
7477            r = o.unsignedcharArg_andsignedlonglongArg_(255, -42)
7478            self.assertEquals(r[0], 255)
7479            self.assertEquals(r[1], -42)
7480            r = o.unsignedcharArg_andsignedlonglongArg_(255, 0)
7481            self.assertEquals(r[0], 255)
7482            self.assertEquals(r[1], 0)
7483            r = o.unsignedcharArg_andsignedlonglongArg_(255, 42)
7484            self.assertEquals(r[0], 255)
7485            self.assertEquals(r[1], 42)
7486            r = o.unsignedcharArg_andsignedlonglongArg_(255, 1L << 60)
7487            self.assertEquals(r[0], 255)
7488            self.assertEquals(r[1], 1L << 60)
7489
7490
7491    def testunsignedcharAndunsignedcharArg(self):
7492            o = PyObjC_TestClass1.alloc().init()
7493            self.assertIsNotNone(o)
7494            r = o.unsignedcharArg_andunsignedcharArg_(0, 0)
7495            self.assertEquals(r[0], 0)
7496            self.assertEquals(r[1], 0)
7497            r = o.unsignedcharArg_andunsignedcharArg_(0, 128)
7498            self.assertEquals(r[0], 0)
7499            self.assertEquals(r[1], 128)
7500            r = o.unsignedcharArg_andunsignedcharArg_(0, 255)
7501            self.assertEquals(r[0], 0)
7502            self.assertEquals(r[1], 255)
7503            r = o.unsignedcharArg_andunsignedcharArg_(128, 0)
7504            self.assertEquals(r[0], 128)
7505            self.assertEquals(r[1], 0)
7506            r = o.unsignedcharArg_andunsignedcharArg_(128, 128)
7507            self.assertEquals(r[0], 128)
7508            self.assertEquals(r[1], 128)
7509            r = o.unsignedcharArg_andunsignedcharArg_(128, 255)
7510            self.assertEquals(r[0], 128)
7511            self.assertEquals(r[1], 255)
7512            r = o.unsignedcharArg_andunsignedcharArg_(255, 0)
7513            self.assertEquals(r[0], 255)
7514            self.assertEquals(r[1], 0)
7515            r = o.unsignedcharArg_andunsignedcharArg_(255, 128)
7516            self.assertEquals(r[0], 255)
7517            self.assertEquals(r[1], 128)
7518            r = o.unsignedcharArg_andunsignedcharArg_(255, 255)
7519            self.assertEquals(r[0], 255)
7520            self.assertEquals(r[1], 255)
7521
7522
7523    def testunsignedcharAndunsignedshortArg(self):
7524            o = PyObjC_TestClass1.alloc().init()
7525            self.assertIsNotNone(o)
7526            r = o.unsignedcharArg_andunsignedshortArg_(0, 0)
7527            self.assertEquals(r[0], 0)
7528            self.assertEquals(r[1], 0)
7529            r = o.unsignedcharArg_andunsignedshortArg_(0, 42)
7530            self.assertEquals(r[0], 0)
7531            self.assertEquals(r[1], 42)
7532            r = o.unsignedcharArg_andunsignedshortArg_(0, 1<<14)
7533            self.assertEquals(r[0], 0)
7534            self.assertEquals(r[1], 1<<14)
7535            r = o.unsignedcharArg_andunsignedshortArg_(128, 0)
7536            self.assertEquals(r[0], 128)
7537            self.assertEquals(r[1], 0)
7538            r = o.unsignedcharArg_andunsignedshortArg_(128, 42)
7539            self.assertEquals(r[0], 128)
7540            self.assertEquals(r[1], 42)
7541            r = o.unsignedcharArg_andunsignedshortArg_(128, 1<<14)
7542            self.assertEquals(r[0], 128)
7543            self.assertEquals(r[1], 1<<14)
7544            r = o.unsignedcharArg_andunsignedshortArg_(255, 0)
7545            self.assertEquals(r[0], 255)
7546            self.assertEquals(r[1], 0)
7547            r = o.unsignedcharArg_andunsignedshortArg_(255, 42)
7548            self.assertEquals(r[0], 255)
7549            self.assertEquals(r[1], 42)
7550            r = o.unsignedcharArg_andunsignedshortArg_(255, 1<<14)
7551            self.assertEquals(r[0], 255)
7552            self.assertEquals(r[1], 1<<14)
7553
7554
7555    def testunsignedcharAndunsignedintArg(self):
7556            o = PyObjC_TestClass1.alloc().init()
7557            self.assertIsNotNone(o)
7558            r = o.unsignedcharArg_andunsignedintArg_(0, 0)
7559            self.assertEquals(r[0], 0)
7560            self.assertEquals(r[1], 0)
7561            r = o.unsignedcharArg_andunsignedintArg_(0, 42)
7562            self.assertEquals(r[0], 0)
7563            self.assertEquals(r[1], 42)
7564            r = o.unsignedcharArg_andunsignedintArg_(0, 1 << 30)
7565            self.assertEquals(r[0], 0)
7566            self.assertEquals(r[1], 1 << 30)
7567            r = o.unsignedcharArg_andunsignedintArg_(128, 0)
7568            self.assertEquals(r[0], 128)
7569            self.assertEquals(r[1], 0)
7570            r = o.unsignedcharArg_andunsignedintArg_(128, 42)
7571            self.assertEquals(r[0], 128)
7572            self.assertEquals(r[1], 42)
7573            r = o.unsignedcharArg_andunsignedintArg_(128, 1 << 30)
7574            self.assertEquals(r[0], 128)
7575            self.assertEquals(r[1], 1 << 30)
7576            r = o.unsignedcharArg_andunsignedintArg_(255, 0)
7577            self.assertEquals(r[0], 255)
7578            self.assertEquals(r[1], 0)
7579            r = o.unsignedcharArg_andunsignedintArg_(255, 42)
7580            self.assertEquals(r[0], 255)
7581            self.assertEquals(r[1], 42)
7582            r = o.unsignedcharArg_andunsignedintArg_(255, 1 << 30)
7583            self.assertEquals(r[0], 255)
7584            self.assertEquals(r[1], 1 << 30)
7585
7586
7587    def testunsignedcharAndunsignedlongArg(self):
7588            o = PyObjC_TestClass1.alloc().init()
7589            self.assertIsNotNone(o)
7590            r = o.unsignedcharArg_andunsignedlongArg_(0, 0)
7591            self.assertEquals(r[0], 0)
7592            self.assertEquals(r[1], 0)
7593            r = o.unsignedcharArg_andunsignedlongArg_(0, 42)
7594            self.assertEquals(r[0], 0)
7595            self.assertEquals(r[1], 42)
7596            r = o.unsignedcharArg_andunsignedlongArg_(0, 1L << 30)
7597            self.assertEquals(r[0], 0)
7598            self.assertEquals(r[1], 1L << 30)
7599            r = o.unsignedcharArg_andunsignedlongArg_(128, 0)
7600            self.assertEquals(r[0], 128)
7601            self.assertEquals(r[1], 0)
7602            r = o.unsignedcharArg_andunsignedlongArg_(128, 42)
7603            self.assertEquals(r[0], 128)
7604            self.assertEquals(r[1], 42)
7605            r = o.unsignedcharArg_andunsignedlongArg_(128, 1L << 30)
7606            self.assertEquals(r[0], 128)
7607            self.assertEquals(r[1], 1L << 30)
7608            r = o.unsignedcharArg_andunsignedlongArg_(255, 0)
7609            self.assertEquals(r[0], 255)
7610            self.assertEquals(r[1], 0)
7611            r = o.unsignedcharArg_andunsignedlongArg_(255, 42)
7612            self.assertEquals(r[0], 255)
7613            self.assertEquals(r[1], 42)
7614            r = o.unsignedcharArg_andunsignedlongArg_(255, 1L << 30)
7615            self.assertEquals(r[0], 255)
7616            self.assertEquals(r[1], 1L << 30)
7617
7618
7619    def testunsignedcharAndunsignedlonglongArg(self):
7620            o = PyObjC_TestClass1.alloc().init()
7621            self.assertIsNotNone(o)
7622            r = o.unsignedcharArg_andunsignedlonglongArg_(0, 0)
7623            self.assertEquals(r[0], 0)
7624            self.assertEquals(r[1], 0)
7625            r = o.unsignedcharArg_andunsignedlonglongArg_(0, 42)
7626            self.assertEquals(r[0], 0)
7627            self.assertEquals(r[1], 42)
7628            r = o.unsignedcharArg_andunsignedlonglongArg_(0, 1L << 62)
7629            self.assertEquals(r[0], 0)
7630            self.assertEquals(r[1], 1L << 62)
7631            r = o.unsignedcharArg_andunsignedlonglongArg_(128, 0)
7632            self.assertEquals(r[0], 128)
7633            self.assertEquals(r[1], 0)
7634            r = o.unsignedcharArg_andunsignedlonglongArg_(128, 42)
7635            self.assertEquals(r[0], 128)
7636            self.assertEquals(r[1], 42)
7637            r = o.unsignedcharArg_andunsignedlonglongArg_(128, 1L << 62)
7638            self.assertEquals(r[0], 128)
7639            self.assertEquals(r[1], 1L << 62)
7640            r = o.unsignedcharArg_andunsignedlonglongArg_(255, 0)
7641            self.assertEquals(r[0], 255)
7642            self.assertEquals(r[1], 0)
7643            r = o.unsignedcharArg_andunsignedlonglongArg_(255, 42)
7644            self.assertEquals(r[0], 255)
7645            self.assertEquals(r[1], 42)
7646            r = o.unsignedcharArg_andunsignedlonglongArg_(255, 1L << 62)
7647            self.assertEquals(r[0], 255)
7648            self.assertEquals(r[1], 1L << 62)
7649
7650
7651    def testunsignedcharAndfloatArg(self):
7652            o = PyObjC_TestClass1.alloc().init()
7653            self.assertIsNotNone(o)
7654            r = o.unsignedcharArg_andfloatArg_(0, 0.128)
7655            self.assertEquals(r[0], 0)
7656            self.assertAlmostEquals(r[1], 0.128)
7657            r = o.unsignedcharArg_andfloatArg_(0, 1.0)
7658            self.assertEquals(r[0], 0)
7659            self.assertAlmostEquals(r[1], 1.0)
7660            r = o.unsignedcharArg_andfloatArg_(0, 42.0)
7661            self.assertEquals(r[0], 0)
7662            self.assertAlmostEquals(r[1], 42.0)
7663            r = o.unsignedcharArg_andfloatArg_(0, 1e10)
7664            self.assertEquals(r[0], 0)
7665            self.assertAlmostEquals(r[1], 1e10)
7666            r = o.unsignedcharArg_andfloatArg_(128, 0.128)
7667            self.assertEquals(r[0], 128)
7668            self.assertAlmostEquals(r[1], 0.128)
7669            r = o.unsignedcharArg_andfloatArg_(128, 1.0)
7670            self.assertEquals(r[0], 128)
7671            self.assertAlmostEquals(r[1], 1.0)
7672            r = o.unsignedcharArg_andfloatArg_(128, 42.0)
7673            self.assertEquals(r[0], 128)
7674            self.assertAlmostEquals(r[1], 42.0)
7675            r = o.unsignedcharArg_andfloatArg_(128, 1e10)
7676            self.assertEquals(r[0], 128)
7677            self.assertAlmostEquals(r[1], 1e10)
7678            r = o.unsignedcharArg_andfloatArg_(255, 0.128)
7679            self.assertEquals(r[0], 255)
7680            self.assertAlmostEquals(r[1], 0.128)
7681            r = o.unsignedcharArg_andfloatArg_(255, 1.0)
7682            self.assertEquals(r[0], 255)
7683            self.assertAlmostEquals(r[1], 1.0)
7684            r = o.unsignedcharArg_andfloatArg_(255, 42.0)
7685            self.assertEquals(r[0], 255)
7686            self.assertAlmostEquals(r[1], 42.0)
7687            r = o.unsignedcharArg_andfloatArg_(255, 1e10)
7688            self.assertEquals(r[0], 255)
7689            self.assertAlmostEquals(r[1], 1e10)
7690
7691
7692    def testunsignedcharAnddoubleArg(self):
7693            o = PyObjC_TestClass1.alloc().init()
7694            self.assertIsNotNone(o)
7695            r = o.unsignedcharArg_anddoubleArg_(0, 0.128)
7696            self.assertEquals(r[0], 0)
7697            self.assertAlmostEquals(r[1], 0.128)
7698            r = o.unsignedcharArg_anddoubleArg_(0, 1.0)
7699            self.assertEquals(r[0], 0)
7700            self.assertAlmostEquals(r[1], 1.0)
7701            r = o.unsignedcharArg_anddoubleArg_(0, 42.0)
7702            self.assertEquals(r[0], 0)
7703            self.assertAlmostEquals(r[1], 42.0)
7704            r = o.unsignedcharArg_anddoubleArg_(0, 1e10)
7705            self.assertEquals(r[0], 0)
7706            self.assertAlmostEquals(r[1], 1e10)
7707            r = o.unsignedcharArg_anddoubleArg_(128, 0.128)
7708            self.assertEquals(r[0], 128)
7709            self.assertAlmostEquals(r[1], 0.128)
7710            r = o.unsignedcharArg_anddoubleArg_(128, 1.0)
7711            self.assertEquals(r[0], 128)
7712            self.assertAlmostEquals(r[1], 1.0)
7713            r = o.unsignedcharArg_anddoubleArg_(128, 42.0)
7714            self.assertEquals(r[0], 128)
7715            self.assertAlmostEquals(r[1], 42.0)
7716            r = o.unsignedcharArg_anddoubleArg_(128, 1e10)
7717            self.assertEquals(r[0], 128)
7718            self.assertAlmostEquals(r[1], 1e10)
7719            r = o.unsignedcharArg_anddoubleArg_(255, 0.128)
7720            self.assertEquals(r[0], 255)
7721            self.assertAlmostEquals(r[1], 0.128)
7722            r = o.unsignedcharArg_anddoubleArg_(255, 1.0)
7723            self.assertEquals(r[0], 255)
7724            self.assertAlmostEquals(r[1], 1.0)
7725            r = o.unsignedcharArg_anddoubleArg_(255, 42.0)
7726            self.assertEquals(r[0], 255)
7727            self.assertAlmostEquals(r[1], 42.0)
7728            r = o.unsignedcharArg_anddoubleArg_(255, 1e10)
7729            self.assertEquals(r[0], 255)
7730            self.assertAlmostEquals(r[1], 1e10)
7731
7732
7733    def testunsignedcharAndidArg(self):
7734            o = PyObjC_TestClass1.alloc().init()
7735            self.assertIsNotNone(o)
7736            r = o.unsignedcharArg_andidArg_(0, NSPriorDayDesignations)
7737            self.assertEquals(r[0], 0)
7738            self.assertEquals(r[1], NSPriorDayDesignations)
7739            r = o.unsignedcharArg_andidArg_(128, NSPriorDayDesignations)
7740            self.assertEquals(r[0], 128)
7741            self.assertEquals(r[1], NSPriorDayDesignations)
7742            r = o.unsignedcharArg_andidArg_(255, NSPriorDayDesignations)
7743            self.assertEquals(r[0], 255)
7744            self.assertEquals(r[1], NSPriorDayDesignations)
7745
7746
7747    def testunsignedcharAndcharPtrArg(self):
7748            o = PyObjC_TestClass1.alloc().init()
7749            self.assertIsNotNone(o)
7750            r = o.unsignedcharArg_andcharPtrArg_(0, b"hello")
7751            self.assertEquals(r[0], 0)
7752            self.assertEquals(r[1], b"hello")
7753            r = o.unsignedcharArg_andcharPtrArg_(0, b"world")
7754            self.assertEquals(r[0], 0)
7755            self.assertEquals(r[1], b"world")
7756            r = o.unsignedcharArg_andcharPtrArg_(0, b"foobar")
7757            self.assertEquals(r[0], 0)
7758            self.assertEquals(r[1], b"foobar")
7759            r = o.unsignedcharArg_andcharPtrArg_(128, b"hello")
7760            self.assertEquals(r[0], 128)
7761            self.assertEquals(r[1], b"hello")
7762            r = o.unsignedcharArg_andcharPtrArg_(128, b"world")
7763            self.assertEquals(r[0], 128)
7764            self.assertEquals(r[1], b"world")
7765            r = o.unsignedcharArg_andcharPtrArg_(128, b"foobar")
7766            self.assertEquals(r[0], 128)
7767            self.assertEquals(r[1], b"foobar")
7768            r = o.unsignedcharArg_andcharPtrArg_(255, b"hello")
7769            self.assertEquals(r[0], 255)
7770            self.assertEquals(r[1], b"hello")
7771            r = o.unsignedcharArg_andcharPtrArg_(255, b"world")
7772            self.assertEquals(r[0], 255)
7773            self.assertEquals(r[1], b"world")
7774            r = o.unsignedcharArg_andcharPtrArg_(255, b"foobar")
7775            self.assertEquals(r[0], 255)
7776            self.assertEquals(r[1], b"foobar")
7777
7778
7779    def testunsignedcharAndNSPointArg(self):
7780            o = PyObjC_TestClass1.alloc().init()
7781            self.assertIsNotNone(o)
7782            r = o.unsignedcharArg_andNSPointArg_(0, (1, 2))
7783            self.assertEquals(r[0], 0)
7784            self.assertEquals(r[1], (1, 2))
7785            r = o.unsignedcharArg_andNSPointArg_(0, (3, 4))
7786            self.assertEquals(r[0], 0)
7787            self.assertEquals(r[1], (3, 4))
7788            r = o.unsignedcharArg_andNSPointArg_(128, (1, 2))
7789            self.assertEquals(r[0], 128)
7790            self.assertEquals(r[1], (1, 2))
7791            r = o.unsignedcharArg_andNSPointArg_(128, (3, 4))
7792            self.assertEquals(r[0], 128)
7793            self.assertEquals(r[1], (3, 4))
7794            r = o.unsignedcharArg_andNSPointArg_(255, (1, 2))
7795            self.assertEquals(r[0], 255)
7796            self.assertEquals(r[1], (1, 2))
7797            r = o.unsignedcharArg_andNSPointArg_(255, (3, 4))
7798            self.assertEquals(r[0], 255)
7799            self.assertEquals(r[1], (3, 4))
7800
7801
7802    def testunsignedcharAndNSRectArg(self):
7803            o = PyObjC_TestClass1.alloc().init()
7804            self.assertIsNotNone(o)
7805            r = o.unsignedcharArg_andNSRectArg_(0, ((1, 2), (3, 4)))
7806            self.assertEquals(r[0], 0)
7807            self.assertEquals(r[1], ((1, 2), (3, 4)))
7808            r = o.unsignedcharArg_andNSRectArg_(0, ((7, 8), (9, 10)))
7809            self.assertEquals(r[0], 0)
7810            self.assertEquals(r[1], ((7, 8), (9, 10)))
7811            r = o.unsignedcharArg_andNSRectArg_(128, ((1, 2), (3, 4)))
7812            self.assertEquals(r[0], 128)
7813            self.assertEquals(r[1], ((1, 2), (3, 4)))
7814            r = o.unsignedcharArg_andNSRectArg_(128, ((7, 8), (9, 10)))
7815            self.assertEquals(r[0], 128)
7816            self.assertEquals(r[1], ((7, 8), (9, 10)))
7817            r = o.unsignedcharArg_andNSRectArg_(255, ((1, 2), (3, 4)))
7818            self.assertEquals(r[0], 255)
7819            self.assertEquals(r[1], ((1, 2), (3, 4)))
7820            r = o.unsignedcharArg_andNSRectArg_(255, ((7, 8), (9, 10)))
7821            self.assertEquals(r[0], 255)
7822            self.assertEquals(r[1], ((7, 8), (9, 10)))
7823
7824
7825    def testunsignedcharAndstructTestStruct1Arg(self):
7826            o = PyObjC_TestClass1.alloc().init()
7827            self.assertIsNotNone(o)
7828            r = o.unsignedcharArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
7829            self.assertEquals(r[0], 0)
7830            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7831            r = o.unsignedcharArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
7832            self.assertEquals(r[0], 0)
7833            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7834            r = o.unsignedcharArg_andstructTestStruct1Arg_(128, (1, 2, (1, 2, 3, 4, 5)))
7835            self.assertEquals(r[0], 128)
7836            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7837            r = o.unsignedcharArg_andstructTestStruct1Arg_(128, (9, 8, (-1, -2, -3, -4, -5)))
7838            self.assertEquals(r[0], 128)
7839            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7840            r = o.unsignedcharArg_andstructTestStruct1Arg_(255, (1, 2, (1, 2, 3, 4, 5)))
7841            self.assertEquals(r[0], 255)
7842            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7843            r = o.unsignedcharArg_andstructTestStruct1Arg_(255, (9, 8, (-1, -2, -3, -4, -5)))
7844            self.assertEquals(r[0], 255)
7845            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7846
7847
7848    def testunsignedcharAndstructTestStruct2Arg(self):
7849            o = PyObjC_TestClass1.alloc().init()
7850            self.assertIsNotNone(o)
7851            r = o.unsignedcharArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
7852            self.assertEquals(r[0], 0)
7853            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7854            r = o.unsignedcharArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
7855            self.assertEquals(r[0], 0)
7856            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7857            r = o.unsignedcharArg_andstructTestStruct2Arg_(128, (1, 2, (1, 2, 3, 4, 5)))
7858            self.assertEquals(r[0], 128)
7859            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7860            r = o.unsignedcharArg_andstructTestStruct2Arg_(128, (9, 8, (-1, -2, -3, -4, -5)))
7861            self.assertEquals(r[0], 128)
7862            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7863            r = o.unsignedcharArg_andstructTestStruct2Arg_(255, (1, 2, (1, 2, 3, 4, 5)))
7864            self.assertEquals(r[0], 255)
7865            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
7866            r = o.unsignedcharArg_andstructTestStruct2Arg_(255, (9, 8, (-1, -2, -3, -4, -5)))
7867            self.assertEquals(r[0], 255)
7868            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
7869
7870
7871    def testunsignedcharAndstructTestStruct3Arg(self):
7872            o = PyObjC_TestClass1.alloc().init()
7873            self.assertIsNotNone(o)
7874            r = o.unsignedcharArg_andstructTestStruct3Arg_(0, (1, 2))
7875            self.assertEquals(r[0], 0)
7876            self.assertEquals(r[1], (1, 2))
7877            r = o.unsignedcharArg_andstructTestStruct3Arg_(0, (2, 4))
7878            self.assertEquals(r[0], 0)
7879            self.assertEquals(r[1], (2, 4))
7880            r = o.unsignedcharArg_andstructTestStruct3Arg_(128, (1, 2))
7881            self.assertEquals(r[0], 128)
7882            self.assertEquals(r[1], (1, 2))
7883            r = o.unsignedcharArg_andstructTestStruct3Arg_(128, (2, 4))
7884            self.assertEquals(r[0], 128)
7885            self.assertEquals(r[1], (2, 4))
7886            r = o.unsignedcharArg_andstructTestStruct3Arg_(255, (1, 2))
7887            self.assertEquals(r[0], 255)
7888            self.assertEquals(r[1], (1, 2))
7889            r = o.unsignedcharArg_andstructTestStruct3Arg_(255, (2, 4))
7890            self.assertEquals(r[0], 255)
7891            self.assertEquals(r[1], (2, 4))
7892
7893
7894    def testunsignedcharAndstructTestStruct4Arg(self):
7895            o = PyObjC_TestClass1.alloc().init()
7896            self.assertIsNotNone(o)
7897            r = o.unsignedcharArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
7898            self.assertEquals(r[0], 0)
7899            self.assertEquals(r[1], (1, 1L<<60))
7900            r = o.unsignedcharArg_andstructTestStruct4Arg_(0, (2, 4))
7901            self.assertEquals(r[0], 0)
7902            self.assertEquals(r[1], (2, 4))
7903            r = o.unsignedcharArg_andstructTestStruct4Arg_(128, (1, 1L<<60))
7904            self.assertEquals(r[0], 128)
7905            self.assertEquals(r[1], (1, 1L<<60))
7906            r = o.unsignedcharArg_andstructTestStruct4Arg_(128, (2, 4))
7907            self.assertEquals(r[0], 128)
7908            self.assertEquals(r[1], (2, 4))
7909            r = o.unsignedcharArg_andstructTestStruct4Arg_(255, (1, 1L<<60))
7910            self.assertEquals(r[0], 255)
7911            self.assertEquals(r[1], (1, 1L<<60))
7912            r = o.unsignedcharArg_andstructTestStruct4Arg_(255, (2, 4))
7913            self.assertEquals(r[0], 255)
7914            self.assertEquals(r[1], (2, 4))
7915
7916
7917    def testunsignedcharAndstructTestStruct5Arg(self):
7918            o = PyObjC_TestClass1.alloc().init()
7919            self.assertIsNotNone(o)
7920            r = o.unsignedcharArg_andstructTestStruct5Arg_(0, (1, 2.5))
7921            self.assertEquals(r[0], 0)
7922            self.assertEquals(r[1], (1, 2.5))
7923            r = o.unsignedcharArg_andstructTestStruct5Arg_(0, (2, 4.5))
7924            self.assertEquals(r[0], 0)
7925            self.assertEquals(r[1], (2, 4.5))
7926            r = o.unsignedcharArg_andstructTestStruct5Arg_(128, (1, 2.5))
7927            self.assertEquals(r[0], 128)
7928            self.assertEquals(r[1], (1, 2.5))
7929            r = o.unsignedcharArg_andstructTestStruct5Arg_(128, (2, 4.5))
7930            self.assertEquals(r[0], 128)
7931            self.assertEquals(r[1], (2, 4.5))
7932            r = o.unsignedcharArg_andstructTestStruct5Arg_(255, (1, 2.5))
7933            self.assertEquals(r[0], 255)
7934            self.assertEquals(r[1], (1, 2.5))
7935            r = o.unsignedcharArg_andstructTestStruct5Arg_(255, (2, 4.5))
7936            self.assertEquals(r[0], 255)
7937            self.assertEquals(r[1], (2, 4.5))
7938
7939
7940    def testunsignedshortAndboolArg(self):
7941            o = PyObjC_TestClass1.alloc().init()
7942            self.assertIsNotNone(o)
7943            r = o.unsignedshortArg_andboolArg_(0, YES)
7944            self.assertEquals(r[0], 0)
7945            self.assertEquals(r[1], YES)
7946            r = o.unsignedshortArg_andboolArg_(0, NO)
7947            self.assertEquals(r[0], 0)
7948            self.assertEquals(r[1], NO)
7949            r = o.unsignedshortArg_andboolArg_(42, YES)
7950            self.assertEquals(r[0], 42)
7951            self.assertEquals(r[1], YES)
7952            r = o.unsignedshortArg_andboolArg_(42, NO)
7953            self.assertEquals(r[0], 42)
7954            self.assertEquals(r[1], NO)
7955            r = o.unsignedshortArg_andboolArg_(1<<14, YES)
7956            self.assertEquals(r[0], 1<<14)
7957            self.assertEquals(r[1], YES)
7958            r = o.unsignedshortArg_andboolArg_(1<<14, NO)
7959            self.assertEquals(r[0], 1<<14)
7960            self.assertEquals(r[1], NO)
7961
7962
7963    def testunsignedshortAndBOOLArg(self):
7964            o = PyObjC_TestClass1.alloc().init()
7965            self.assertIsNotNone(o)
7966            r = o.unsignedshortArg_andBOOLArg_(0, YES)
7967            self.assertEquals(r[0], 0)
7968            self.assertEquals(r[1], YES)
7969            r = o.unsignedshortArg_andBOOLArg_(0, NO)
7970            self.assertEquals(r[0], 0)
7971            self.assertEquals(r[1], NO)
7972            r = o.unsignedshortArg_andBOOLArg_(42, YES)
7973            self.assertEquals(r[0], 42)
7974            self.assertEquals(r[1], YES)
7975            r = o.unsignedshortArg_andBOOLArg_(42, NO)
7976            self.assertEquals(r[0], 42)
7977            self.assertEquals(r[1], NO)
7978            r = o.unsignedshortArg_andBOOLArg_(1<<14, YES)
7979            self.assertEquals(r[0], 1<<14)
7980            self.assertEquals(r[1], YES)
7981            r = o.unsignedshortArg_andBOOLArg_(1<<14, NO)
7982            self.assertEquals(r[0], 1<<14)
7983            self.assertEquals(r[1], NO)
7984
7985
7986    def testunsignedshortAndcharArg(self):
7987            o = PyObjC_TestClass1.alloc().init()
7988            self.assertIsNotNone(o)
7989            r = o.unsignedshortArg_andcharArg_(0, -128)
7990            self.assertEquals(r[0], 0)
7991            self.assertEquals(r[1], -128)
7992            r = o.unsignedshortArg_andcharArg_(0, 0)
7993            self.assertEquals(r[0], 0)
7994            self.assertEquals(r[1], 0)
7995            r = o.unsignedshortArg_andcharArg_(0, 127)
7996            self.assertEquals(r[0], 0)
7997            self.assertEquals(r[1], 127)
7998            r = o.unsignedshortArg_andcharArg_(42, -128)
7999            self.assertEquals(r[0], 42)
8000            self.assertEquals(r[1], -128)
8001            r = o.unsignedshortArg_andcharArg_(42, 0)
8002            self.assertEquals(r[0], 42)
8003            self.assertEquals(r[1], 0)
8004            r = o.unsignedshortArg_andcharArg_(42, 127)
8005            self.assertEquals(r[0], 42)
8006            self.assertEquals(r[1], 127)
8007            r = o.unsignedshortArg_andcharArg_(1<<14, -128)
8008            self.assertEquals(r[0], 1<<14)
8009            self.assertEquals(r[1], -128)
8010            r = o.unsignedshortArg_andcharArg_(1<<14, 0)
8011            self.assertEquals(r[0], 1<<14)
8012            self.assertEquals(r[1], 0)
8013            r = o.unsignedshortArg_andcharArg_(1<<14, 127)
8014            self.assertEquals(r[0], 1<<14)
8015            self.assertEquals(r[1], 127)
8016
8017
8018    def testunsignedshortAndsignedshortArg(self):
8019            o = PyObjC_TestClass1.alloc().init()
8020            self.assertIsNotNone(o)
8021            r = o.unsignedshortArg_andsignedshortArg_(0, -(1<<14))
8022            self.assertEquals(r[0], 0)
8023            self.assertEquals(r[1], -(1<<14))
8024            r = o.unsignedshortArg_andsignedshortArg_(0, -42)
8025            self.assertEquals(r[0], 0)
8026            self.assertEquals(r[1], -42)
8027            r = o.unsignedshortArg_andsignedshortArg_(0, 0)
8028            self.assertEquals(r[0], 0)
8029            self.assertEquals(r[1], 0)
8030            r = o.unsignedshortArg_andsignedshortArg_(0, 42)
8031            self.assertEquals(r[0], 0)
8032            self.assertEquals(r[1], 42)
8033            r = o.unsignedshortArg_andsignedshortArg_(0, 1 << 14)
8034            self.assertEquals(r[0], 0)
8035            self.assertEquals(r[1], 1 << 14)
8036            r = o.unsignedshortArg_andsignedshortArg_(42, -(1<<14))
8037            self.assertEquals(r[0], 42)
8038            self.assertEquals(r[1], -(1<<14))
8039            r = o.unsignedshortArg_andsignedshortArg_(42, -42)
8040            self.assertEquals(r[0], 42)
8041            self.assertEquals(r[1], -42)
8042            r = o.unsignedshortArg_andsignedshortArg_(42, 0)
8043            self.assertEquals(r[0], 42)
8044            self.assertEquals(r[1], 0)
8045            r = o.unsignedshortArg_andsignedshortArg_(42, 42)
8046            self.assertEquals(r[0], 42)
8047            self.assertEquals(r[1], 42)
8048            r = o.unsignedshortArg_andsignedshortArg_(42, 1 << 14)
8049            self.assertEquals(r[0], 42)
8050            self.assertEquals(r[1], 1 << 14)
8051            r = o.unsignedshortArg_andsignedshortArg_(1<<14, -(1<<14))
8052            self.assertEquals(r[0], 1<<14)
8053            self.assertEquals(r[1], -(1<<14))
8054            r = o.unsignedshortArg_andsignedshortArg_(1<<14, -42)
8055            self.assertEquals(r[0], 1<<14)
8056            self.assertEquals(r[1], -42)
8057            r = o.unsignedshortArg_andsignedshortArg_(1<<14, 0)
8058            self.assertEquals(r[0], 1<<14)
8059            self.assertEquals(r[1], 0)
8060            r = o.unsignedshortArg_andsignedshortArg_(1<<14, 42)
8061            self.assertEquals(r[0], 1<<14)
8062            self.assertEquals(r[1], 42)
8063            r = o.unsignedshortArg_andsignedshortArg_(1<<14, 1 << 14)
8064            self.assertEquals(r[0], 1<<14)
8065            self.assertEquals(r[1], 1 << 14)
8066
8067
8068    def testunsignedshortAndsignedintArg(self):
8069            o = PyObjC_TestClass1.alloc().init()
8070            self.assertIsNotNone(o)
8071            r = o.unsignedshortArg_andsignedintArg_(0, -(1<<30))
8072            self.assertEquals(r[0], 0)
8073            self.assertEquals(r[1], -(1<<30))
8074            r = o.unsignedshortArg_andsignedintArg_(0, -42)
8075            self.assertEquals(r[0], 0)
8076            self.assertEquals(r[1], -42)
8077            r = o.unsignedshortArg_andsignedintArg_(0, 0)
8078            self.assertEquals(r[0], 0)
8079            self.assertEquals(r[1], 0)
8080            r = o.unsignedshortArg_andsignedintArg_(0, 42)
8081            self.assertEquals(r[0], 0)
8082            self.assertEquals(r[1], 42)
8083            r = o.unsignedshortArg_andsignedintArg_(0, 1 << 30)
8084            self.assertEquals(r[0], 0)
8085            self.assertEquals(r[1], 1 << 30)
8086            r = o.unsignedshortArg_andsignedintArg_(42, -(1<<30))
8087            self.assertEquals(r[0], 42)
8088            self.assertEquals(r[1], -(1<<30))
8089            r = o.unsignedshortArg_andsignedintArg_(42, -42)
8090            self.assertEquals(r[0], 42)
8091            self.assertEquals(r[1], -42)
8092            r = o.unsignedshortArg_andsignedintArg_(42, 0)
8093            self.assertEquals(r[0], 42)
8094            self.assertEquals(r[1], 0)
8095            r = o.unsignedshortArg_andsignedintArg_(42, 42)
8096            self.assertEquals(r[0], 42)
8097            self.assertEquals(r[1], 42)
8098            r = o.unsignedshortArg_andsignedintArg_(42, 1 << 30)
8099            self.assertEquals(r[0], 42)
8100            self.assertEquals(r[1], 1 << 30)
8101            r = o.unsignedshortArg_andsignedintArg_(1<<14, -(1<<30))
8102            self.assertEquals(r[0], 1<<14)
8103            self.assertEquals(r[1], -(1<<30))
8104            r = o.unsignedshortArg_andsignedintArg_(1<<14, -42)
8105            self.assertEquals(r[0], 1<<14)
8106            self.assertEquals(r[1], -42)
8107            r = o.unsignedshortArg_andsignedintArg_(1<<14, 0)
8108            self.assertEquals(r[0], 1<<14)
8109            self.assertEquals(r[1], 0)
8110            r = o.unsignedshortArg_andsignedintArg_(1<<14, 42)
8111            self.assertEquals(r[0], 1<<14)
8112            self.assertEquals(r[1], 42)
8113            r = o.unsignedshortArg_andsignedintArg_(1<<14, 1 << 30)
8114            self.assertEquals(r[0], 1<<14)
8115            self.assertEquals(r[1], 1 << 30)
8116
8117
8118    def testunsignedshortAndsignedlongArg(self):
8119            o = PyObjC_TestClass1.alloc().init()
8120            self.assertIsNotNone(o)
8121            r = o.unsignedshortArg_andsignedlongArg_(0, -(1<<30))
8122            self.assertEquals(r[0], 0)
8123            self.assertEquals(r[1], -(1<<30))
8124            r = o.unsignedshortArg_andsignedlongArg_(0, -42)
8125            self.assertEquals(r[0], 0)
8126            self.assertEquals(r[1], -42)
8127            r = o.unsignedshortArg_andsignedlongArg_(0, 0)
8128            self.assertEquals(r[0], 0)
8129            self.assertEquals(r[1], 0)
8130            r = o.unsignedshortArg_andsignedlongArg_(0, 42)
8131            self.assertEquals(r[0], 0)
8132            self.assertEquals(r[1], 42)
8133            r = o.unsignedshortArg_andsignedlongArg_(0, 1 << 30)
8134            self.assertEquals(r[0], 0)
8135            self.assertEquals(r[1], 1 << 30)
8136            r = o.unsignedshortArg_andsignedlongArg_(42, -(1<<30))
8137            self.assertEquals(r[0], 42)
8138            self.assertEquals(r[1], -(1<<30))
8139            r = o.unsignedshortArg_andsignedlongArg_(42, -42)
8140            self.assertEquals(r[0], 42)
8141            self.assertEquals(r[1], -42)
8142            r = o.unsignedshortArg_andsignedlongArg_(42, 0)
8143            self.assertEquals(r[0], 42)
8144            self.assertEquals(r[1], 0)
8145            r = o.unsignedshortArg_andsignedlongArg_(42, 42)
8146            self.assertEquals(r[0], 42)
8147            self.assertEquals(r[1], 42)
8148            r = o.unsignedshortArg_andsignedlongArg_(42, 1 << 30)
8149            self.assertEquals(r[0], 42)
8150            self.assertEquals(r[1], 1 << 30)
8151            r = o.unsignedshortArg_andsignedlongArg_(1<<14, -(1<<30))
8152            self.assertEquals(r[0], 1<<14)
8153            self.assertEquals(r[1], -(1<<30))
8154            r = o.unsignedshortArg_andsignedlongArg_(1<<14, -42)
8155            self.assertEquals(r[0], 1<<14)
8156            self.assertEquals(r[1], -42)
8157            r = o.unsignedshortArg_andsignedlongArg_(1<<14, 0)
8158            self.assertEquals(r[0], 1<<14)
8159            self.assertEquals(r[1], 0)
8160            r = o.unsignedshortArg_andsignedlongArg_(1<<14, 42)
8161            self.assertEquals(r[0], 1<<14)
8162            self.assertEquals(r[1], 42)
8163            r = o.unsignedshortArg_andsignedlongArg_(1<<14, 1 << 30)
8164            self.assertEquals(r[0], 1<<14)
8165            self.assertEquals(r[1], 1 << 30)
8166
8167
8168    def testunsignedshortAndsignedlonglongArg(self):
8169            o = PyObjC_TestClass1.alloc().init()
8170            self.assertIsNotNone(o)
8171            r = o.unsignedshortArg_andsignedlonglongArg_(0, -(1L << 60))
8172            self.assertEquals(r[0], 0)
8173            self.assertEquals(r[1], -(1L << 60))
8174            r = o.unsignedshortArg_andsignedlonglongArg_(0, -42)
8175            self.assertEquals(r[0], 0)
8176            self.assertEquals(r[1], -42)
8177            r = o.unsignedshortArg_andsignedlonglongArg_(0, 0)
8178            self.assertEquals(r[0], 0)
8179            self.assertEquals(r[1], 0)
8180            r = o.unsignedshortArg_andsignedlonglongArg_(0, 42)
8181            self.assertEquals(r[0], 0)
8182            self.assertEquals(r[1], 42)
8183            r = o.unsignedshortArg_andsignedlonglongArg_(0, 1L << 60)
8184            self.assertEquals(r[0], 0)
8185            self.assertEquals(r[1], 1L << 60)
8186            r = o.unsignedshortArg_andsignedlonglongArg_(42, -(1L << 60))
8187            self.assertEquals(r[0], 42)
8188            self.assertEquals(r[1], -(1L << 60))
8189            r = o.unsignedshortArg_andsignedlonglongArg_(42, -42)
8190            self.assertEquals(r[0], 42)
8191            self.assertEquals(r[1], -42)
8192            r = o.unsignedshortArg_andsignedlonglongArg_(42, 0)
8193            self.assertEquals(r[0], 42)
8194            self.assertEquals(r[1], 0)
8195            r = o.unsignedshortArg_andsignedlonglongArg_(42, 42)
8196            self.assertEquals(r[0], 42)
8197            self.assertEquals(r[1], 42)
8198            r = o.unsignedshortArg_andsignedlonglongArg_(42, 1L << 60)
8199            self.assertEquals(r[0], 42)
8200            self.assertEquals(r[1], 1L << 60)
8201            r = o.unsignedshortArg_andsignedlonglongArg_(1<<14, -(1L << 60))
8202            self.assertEquals(r[0], 1<<14)
8203            self.assertEquals(r[1], -(1L << 60))
8204            r = o.unsignedshortArg_andsignedlonglongArg_(1<<14, -42)
8205            self.assertEquals(r[0], 1<<14)
8206            self.assertEquals(r[1], -42)
8207            r = o.unsignedshortArg_andsignedlonglongArg_(1<<14, 0)
8208            self.assertEquals(r[0], 1<<14)
8209            self.assertEquals(r[1], 0)
8210            r = o.unsignedshortArg_andsignedlonglongArg_(1<<14, 42)
8211            self.assertEquals(r[0], 1<<14)
8212            self.assertEquals(r[1], 42)
8213            r = o.unsignedshortArg_andsignedlonglongArg_(1<<14, 1L << 60)
8214            self.assertEquals(r[0], 1<<14)
8215            self.assertEquals(r[1], 1L << 60)
8216
8217
8218    def testunsignedshortAndunsignedcharArg(self):
8219            o = PyObjC_TestClass1.alloc().init()
8220            self.assertIsNotNone(o)
8221            r = o.unsignedshortArg_andunsignedcharArg_(0, 0)
8222            self.assertEquals(r[0], 0)
8223            self.assertEquals(r[1], 0)
8224            r = o.unsignedshortArg_andunsignedcharArg_(0, 128)
8225            self.assertEquals(r[0], 0)
8226            self.assertEquals(r[1], 128)
8227            r = o.unsignedshortArg_andunsignedcharArg_(0, 255)
8228            self.assertEquals(r[0], 0)
8229            self.assertEquals(r[1], 255)
8230            r = o.unsignedshortArg_andunsignedcharArg_(42, 0)
8231            self.assertEquals(r[0], 42)
8232            self.assertEquals(r[1], 0)
8233            r = o.unsignedshortArg_andunsignedcharArg_(42, 128)
8234            self.assertEquals(r[0], 42)
8235            self.assertEquals(r[1], 128)
8236            r = o.unsignedshortArg_andunsignedcharArg_(42, 255)
8237            self.assertEquals(r[0], 42)
8238            self.assertEquals(r[1], 255)
8239            r = o.unsignedshortArg_andunsignedcharArg_(1<<14, 0)
8240            self.assertEquals(r[0], 1<<14)
8241            self.assertEquals(r[1], 0)
8242            r = o.unsignedshortArg_andunsignedcharArg_(1<<14, 128)
8243            self.assertEquals(r[0], 1<<14)
8244            self.assertEquals(r[1], 128)
8245            r = o.unsignedshortArg_andunsignedcharArg_(1<<14, 255)
8246            self.assertEquals(r[0], 1<<14)
8247            self.assertEquals(r[1], 255)
8248
8249
8250    def testunsignedshortAndunsignedshortArg(self):
8251            o = PyObjC_TestClass1.alloc().init()
8252            self.assertIsNotNone(o)
8253            r = o.unsignedshortArg_andunsignedshortArg_(0, 0)
8254            self.assertEquals(r[0], 0)
8255            self.assertEquals(r[1], 0)
8256            r = o.unsignedshortArg_andunsignedshortArg_(0, 42)
8257            self.assertEquals(r[0], 0)
8258            self.assertEquals(r[1], 42)
8259            r = o.unsignedshortArg_andunsignedshortArg_(0, 1<<14)
8260            self.assertEquals(r[0], 0)
8261            self.assertEquals(r[1], 1<<14)
8262            r = o.unsignedshortArg_andunsignedshortArg_(42, 0)
8263            self.assertEquals(r[0], 42)
8264            self.assertEquals(r[1], 0)
8265            r = o.unsignedshortArg_andunsignedshortArg_(42, 42)
8266            self.assertEquals(r[0], 42)
8267            self.assertEquals(r[1], 42)
8268            r = o.unsignedshortArg_andunsignedshortArg_(42, 1<<14)
8269            self.assertEquals(r[0], 42)
8270            self.assertEquals(r[1], 1<<14)
8271            r = o.unsignedshortArg_andunsignedshortArg_(1<<14, 0)
8272            self.assertEquals(r[0], 1<<14)
8273            self.assertEquals(r[1], 0)
8274            r = o.unsignedshortArg_andunsignedshortArg_(1<<14, 42)
8275            self.assertEquals(r[0], 1<<14)
8276            self.assertEquals(r[1], 42)
8277            r = o.unsignedshortArg_andunsignedshortArg_(1<<14, 1<<14)
8278            self.assertEquals(r[0], 1<<14)
8279            self.assertEquals(r[1], 1<<14)
8280
8281
8282    def testunsignedshortAndunsignedintArg(self):
8283            o = PyObjC_TestClass1.alloc().init()
8284            self.assertIsNotNone(o)
8285            r = o.unsignedshortArg_andunsignedintArg_(0, 0)
8286            self.assertEquals(r[0], 0)
8287            self.assertEquals(r[1], 0)
8288            r = o.unsignedshortArg_andunsignedintArg_(0, 42)
8289            self.assertEquals(r[0], 0)
8290            self.assertEquals(r[1], 42)
8291            r = o.unsignedshortArg_andunsignedintArg_(0, 1 << 30)
8292            self.assertEquals(r[0], 0)
8293            self.assertEquals(r[1], 1 << 30)
8294            r = o.unsignedshortArg_andunsignedintArg_(42, 0)
8295            self.assertEquals(r[0], 42)
8296            self.assertEquals(r[1], 0)
8297            r = o.unsignedshortArg_andunsignedintArg_(42, 42)
8298            self.assertEquals(r[0], 42)
8299            self.assertEquals(r[1], 42)
8300            r = o.unsignedshortArg_andunsignedintArg_(42, 1 << 30)
8301            self.assertEquals(r[0], 42)
8302            self.assertEquals(r[1], 1 << 30)
8303            r = o.unsignedshortArg_andunsignedintArg_(1<<14, 0)
8304            self.assertEquals(r[0], 1<<14)
8305            self.assertEquals(r[1], 0)
8306            r = o.unsignedshortArg_andunsignedintArg_(1<<14, 42)
8307            self.assertEquals(r[0], 1<<14)
8308            self.assertEquals(r[1], 42)
8309            r = o.unsignedshortArg_andunsignedintArg_(1<<14, 1 << 30)
8310            self.assertEquals(r[0], 1<<14)
8311            self.assertEquals(r[1], 1 << 30)
8312
8313
8314    def testunsignedshortAndunsignedlongArg(self):
8315            o = PyObjC_TestClass1.alloc().init()
8316            self.assertIsNotNone(o)
8317            r = o.unsignedshortArg_andunsignedlongArg_(0, 0)
8318            self.assertEquals(r[0], 0)
8319            self.assertEquals(r[1], 0)
8320            r = o.unsignedshortArg_andunsignedlongArg_(0, 42)
8321            self.assertEquals(r[0], 0)
8322            self.assertEquals(r[1], 42)
8323            r = o.unsignedshortArg_andunsignedlongArg_(0, 1L << 30)
8324            self.assertEquals(r[0], 0)
8325            self.assertEquals(r[1], 1L << 30)
8326            r = o.unsignedshortArg_andunsignedlongArg_(42, 0)
8327            self.assertEquals(r[0], 42)
8328            self.assertEquals(r[1], 0)
8329            r = o.unsignedshortArg_andunsignedlongArg_(42, 42)
8330            self.assertEquals(r[0], 42)
8331            self.assertEquals(r[1], 42)
8332            r = o.unsignedshortArg_andunsignedlongArg_(42, 1L << 30)
8333            self.assertEquals(r[0], 42)
8334            self.assertEquals(r[1], 1L << 30)
8335            r = o.unsignedshortArg_andunsignedlongArg_(1<<14, 0)
8336            self.assertEquals(r[0], 1<<14)
8337            self.assertEquals(r[1], 0)
8338            r = o.unsignedshortArg_andunsignedlongArg_(1<<14, 42)
8339            self.assertEquals(r[0], 1<<14)
8340            self.assertEquals(r[1], 42)
8341            r = o.unsignedshortArg_andunsignedlongArg_(1<<14, 1L << 30)
8342            self.assertEquals(r[0], 1<<14)
8343            self.assertEquals(r[1], 1L << 30)
8344
8345
8346    def testunsignedshortAndunsignedlonglongArg(self):
8347            o = PyObjC_TestClass1.alloc().init()
8348            self.assertIsNotNone(o)
8349            r = o.unsignedshortArg_andunsignedlonglongArg_(0, 0)
8350            self.assertEquals(r[0], 0)
8351            self.assertEquals(r[1], 0)
8352            r = o.unsignedshortArg_andunsignedlonglongArg_(0, 42)
8353            self.assertEquals(r[0], 0)
8354            self.assertEquals(r[1], 42)
8355            r = o.unsignedshortArg_andunsignedlonglongArg_(0, 1L << 62)
8356            self.assertEquals(r[0], 0)
8357            self.assertEquals(r[1], 1L << 62)
8358            r = o.unsignedshortArg_andunsignedlonglongArg_(42, 0)
8359            self.assertEquals(r[0], 42)
8360            self.assertEquals(r[1], 0)
8361            r = o.unsignedshortArg_andunsignedlonglongArg_(42, 42)
8362            self.assertEquals(r[0], 42)
8363            self.assertEquals(r[1], 42)
8364            r = o.unsignedshortArg_andunsignedlonglongArg_(42, 1L << 62)
8365            self.assertEquals(r[0], 42)
8366            self.assertEquals(r[1], 1L << 62)
8367            r = o.unsignedshortArg_andunsignedlonglongArg_(1<<14, 0)
8368            self.assertEquals(r[0], 1<<14)
8369            self.assertEquals(r[1], 0)
8370            r = o.unsignedshortArg_andunsignedlonglongArg_(1<<14, 42)
8371            self.assertEquals(r[0], 1<<14)
8372            self.assertEquals(r[1], 42)
8373            r = o.unsignedshortArg_andunsignedlonglongArg_(1<<14, 1L << 62)
8374            self.assertEquals(r[0], 1<<14)
8375            self.assertEquals(r[1], 1L << 62)
8376
8377
8378    def testunsignedshortAndfloatArg(self):
8379            o = PyObjC_TestClass1.alloc().init()
8380            self.assertIsNotNone(o)
8381            r = o.unsignedshortArg_andfloatArg_(0, 0.128)
8382            self.assertEquals(r[0], 0)
8383            self.assertAlmostEquals(r[1], 0.128)
8384            r = o.unsignedshortArg_andfloatArg_(0, 1.0)
8385            self.assertEquals(r[0], 0)
8386            self.assertAlmostEquals(r[1], 1.0)
8387            r = o.unsignedshortArg_andfloatArg_(0, 42.0)
8388            self.assertEquals(r[0], 0)
8389            self.assertAlmostEquals(r[1], 42.0)
8390            r = o.unsignedshortArg_andfloatArg_(0, 1e10)
8391            self.assertEquals(r[0], 0)
8392            self.assertAlmostEquals(r[1], 1e10)
8393            r = o.unsignedshortArg_andfloatArg_(42, 0.128)
8394            self.assertEquals(r[0], 42)
8395            self.assertAlmostEquals(r[1], 0.128)
8396            r = o.unsignedshortArg_andfloatArg_(42, 1.0)
8397            self.assertEquals(r[0], 42)
8398            self.assertAlmostEquals(r[1], 1.0)
8399            r = o.unsignedshortArg_andfloatArg_(42, 42.0)
8400            self.assertEquals(r[0], 42)
8401            self.assertAlmostEquals(r[1], 42.0)
8402            r = o.unsignedshortArg_andfloatArg_(42, 1e10)
8403            self.assertEquals(r[0], 42)
8404            self.assertAlmostEquals(r[1], 1e10)
8405            r = o.unsignedshortArg_andfloatArg_(1<<14, 0.128)
8406            self.assertEquals(r[0], 1<<14)
8407            self.assertAlmostEquals(r[1], 0.128)
8408            r = o.unsignedshortArg_andfloatArg_(1<<14, 1.0)
8409            self.assertEquals(r[0], 1<<14)
8410            self.assertAlmostEquals(r[1], 1.0)
8411            r = o.unsignedshortArg_andfloatArg_(1<<14, 42.0)
8412            self.assertEquals(r[0], 1<<14)
8413            self.assertAlmostEquals(r[1], 42.0)
8414            r = o.unsignedshortArg_andfloatArg_(1<<14, 1e10)
8415            self.assertEquals(r[0], 1<<14)
8416            self.assertAlmostEquals(r[1], 1e10)
8417
8418
8419    def testunsignedshortAnddoubleArg(self):
8420            o = PyObjC_TestClass1.alloc().init()
8421            self.assertIsNotNone(o)
8422            r = o.unsignedshortArg_anddoubleArg_(0, 0.128)
8423            self.assertEquals(r[0], 0)
8424            self.assertAlmostEquals(r[1], 0.128)
8425            r = o.unsignedshortArg_anddoubleArg_(0, 1.0)
8426            self.assertEquals(r[0], 0)
8427            self.assertAlmostEquals(r[1], 1.0)
8428            r = o.unsignedshortArg_anddoubleArg_(0, 42.0)
8429            self.assertEquals(r[0], 0)
8430            self.assertAlmostEquals(r[1], 42.0)
8431            r = o.unsignedshortArg_anddoubleArg_(0, 1e10)
8432            self.assertEquals(r[0], 0)
8433            self.assertAlmostEquals(r[1], 1e10)
8434            r = o.unsignedshortArg_anddoubleArg_(42, 0.128)
8435            self.assertEquals(r[0], 42)
8436            self.assertAlmostEquals(r[1], 0.128)
8437            r = o.unsignedshortArg_anddoubleArg_(42, 1.0)
8438            self.assertEquals(r[0], 42)
8439            self.assertAlmostEquals(r[1], 1.0)
8440            r = o.unsignedshortArg_anddoubleArg_(42, 42.0)
8441            self.assertEquals(r[0], 42)
8442            self.assertAlmostEquals(r[1], 42.0)
8443            r = o.unsignedshortArg_anddoubleArg_(42, 1e10)
8444            self.assertEquals(r[0], 42)
8445            self.assertAlmostEquals(r[1], 1e10)
8446            r = o.unsignedshortArg_anddoubleArg_(1<<14, 0.128)
8447            self.assertEquals(r[0], 1<<14)
8448            self.assertAlmostEquals(r[1], 0.128)
8449            r = o.unsignedshortArg_anddoubleArg_(1<<14, 1.0)
8450            self.assertEquals(r[0], 1<<14)
8451            self.assertAlmostEquals(r[1], 1.0)
8452            r = o.unsignedshortArg_anddoubleArg_(1<<14, 42.0)
8453            self.assertEquals(r[0], 1<<14)
8454            self.assertAlmostEquals(r[1], 42.0)
8455            r = o.unsignedshortArg_anddoubleArg_(1<<14, 1e10)
8456            self.assertEquals(r[0], 1<<14)
8457            self.assertAlmostEquals(r[1], 1e10)
8458
8459
8460    def testunsignedshortAndidArg(self):
8461            o = PyObjC_TestClass1.alloc().init()
8462            self.assertIsNotNone(o)
8463            r = o.unsignedshortArg_andidArg_(0, NSPriorDayDesignations)
8464            self.assertEquals(r[0], 0)
8465            self.assertEquals(r[1], NSPriorDayDesignations)
8466            r = o.unsignedshortArg_andidArg_(42, NSPriorDayDesignations)
8467            self.assertEquals(r[0], 42)
8468            self.assertEquals(r[1], NSPriorDayDesignations)
8469            r = o.unsignedshortArg_andidArg_(1<<14, NSPriorDayDesignations)
8470            self.assertEquals(r[0], 1<<14)
8471            self.assertEquals(r[1], NSPriorDayDesignations)
8472
8473
8474    def testunsignedshortAndcharPtrArg(self):
8475            o = PyObjC_TestClass1.alloc().init()
8476            self.assertIsNotNone(o)
8477            r = o.unsignedshortArg_andcharPtrArg_(0, b"hello")
8478            self.assertEquals(r[0], 0)
8479            self.assertEquals(r[1], b"hello")
8480            r = o.unsignedshortArg_andcharPtrArg_(0, b"world")
8481            self.assertEquals(r[0], 0)
8482            self.assertEquals(r[1], b"world")
8483            r = o.unsignedshortArg_andcharPtrArg_(0, b"foobar")
8484            self.assertEquals(r[0], 0)
8485            self.assertEquals(r[1], b"foobar")
8486            r = o.unsignedshortArg_andcharPtrArg_(42, b"hello")
8487            self.assertEquals(r[0], 42)
8488            self.assertEquals(r[1], b"hello")
8489            r = o.unsignedshortArg_andcharPtrArg_(42, b"world")
8490            self.assertEquals(r[0], 42)
8491            self.assertEquals(r[1], b"world")
8492            r = o.unsignedshortArg_andcharPtrArg_(42, b"foobar")
8493            self.assertEquals(r[0], 42)
8494            self.assertEquals(r[1], b"foobar")
8495            r = o.unsignedshortArg_andcharPtrArg_(1<<14, b"hello")
8496            self.assertEquals(r[0], 1<<14)
8497            self.assertEquals(r[1], b"hello")
8498            r = o.unsignedshortArg_andcharPtrArg_(1<<14, b"world")
8499            self.assertEquals(r[0], 1<<14)
8500            self.assertEquals(r[1], b"world")
8501            r = o.unsignedshortArg_andcharPtrArg_(1<<14, b"foobar")
8502            self.assertEquals(r[0], 1<<14)
8503            self.assertEquals(r[1], b"foobar")
8504
8505
8506    def testunsignedshortAndNSPointArg(self):
8507            o = PyObjC_TestClass1.alloc().init()
8508            self.assertIsNotNone(o)
8509            r = o.unsignedshortArg_andNSPointArg_(0, (1, 2))
8510            self.assertEquals(r[0], 0)
8511            self.assertEquals(r[1], (1, 2))
8512            r = o.unsignedshortArg_andNSPointArg_(0, (3, 4))
8513            self.assertEquals(r[0], 0)
8514            self.assertEquals(r[1], (3, 4))
8515            r = o.unsignedshortArg_andNSPointArg_(42, (1, 2))
8516            self.assertEquals(r[0], 42)
8517            self.assertEquals(r[1], (1, 2))
8518            r = o.unsignedshortArg_andNSPointArg_(42, (3, 4))
8519            self.assertEquals(r[0], 42)
8520            self.assertEquals(r[1], (3, 4))
8521            r = o.unsignedshortArg_andNSPointArg_(1<<14, (1, 2))
8522            self.assertEquals(r[0], 1<<14)
8523            self.assertEquals(r[1], (1, 2))
8524            r = o.unsignedshortArg_andNSPointArg_(1<<14, (3, 4))
8525            self.assertEquals(r[0], 1<<14)
8526            self.assertEquals(r[1], (3, 4))
8527
8528
8529    def testunsignedshortAndNSRectArg(self):
8530            o = PyObjC_TestClass1.alloc().init()
8531            self.assertIsNotNone(o)
8532            r = o.unsignedshortArg_andNSRectArg_(0, ((1, 2), (3, 4)))
8533            self.assertEquals(r[0], 0)
8534            self.assertEquals(r[1], ((1, 2), (3, 4)))
8535            r = o.unsignedshortArg_andNSRectArg_(0, ((7, 8), (9, 10)))
8536            self.assertEquals(r[0], 0)
8537            self.assertEquals(r[1], ((7, 8), (9, 10)))
8538            r = o.unsignedshortArg_andNSRectArg_(42, ((1, 2), (3, 4)))
8539            self.assertEquals(r[0], 42)
8540            self.assertEquals(r[1], ((1, 2), (3, 4)))
8541            r = o.unsignedshortArg_andNSRectArg_(42, ((7, 8), (9, 10)))
8542            self.assertEquals(r[0], 42)
8543            self.assertEquals(r[1], ((7, 8), (9, 10)))
8544            r = o.unsignedshortArg_andNSRectArg_(1<<14, ((1, 2), (3, 4)))
8545            self.assertEquals(r[0], 1<<14)
8546            self.assertEquals(r[1], ((1, 2), (3, 4)))
8547            r = o.unsignedshortArg_andNSRectArg_(1<<14, ((7, 8), (9, 10)))
8548            self.assertEquals(r[0], 1<<14)
8549            self.assertEquals(r[1], ((7, 8), (9, 10)))
8550
8551
8552    def testunsignedshortAndstructTestStruct1Arg(self):
8553            o = PyObjC_TestClass1.alloc().init()
8554            self.assertIsNotNone(o)
8555            r = o.unsignedshortArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
8556            self.assertEquals(r[0], 0)
8557            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8558            r = o.unsignedshortArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
8559            self.assertEquals(r[0], 0)
8560            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8561            r = o.unsignedshortArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
8562            self.assertEquals(r[0], 42)
8563            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8564            r = o.unsignedshortArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
8565            self.assertEquals(r[0], 42)
8566            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8567            r = o.unsignedshortArg_andstructTestStruct1Arg_(1<<14, (1, 2, (1, 2, 3, 4, 5)))
8568            self.assertEquals(r[0], 1<<14)
8569            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8570            r = o.unsignedshortArg_andstructTestStruct1Arg_(1<<14, (9, 8, (-1, -2, -3, -4, -5)))
8571            self.assertEquals(r[0], 1<<14)
8572            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8573
8574
8575    def testunsignedshortAndstructTestStruct2Arg(self):
8576            o = PyObjC_TestClass1.alloc().init()
8577            self.assertIsNotNone(o)
8578            r = o.unsignedshortArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
8579            self.assertEquals(r[0], 0)
8580            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8581            r = o.unsignedshortArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
8582            self.assertEquals(r[0], 0)
8583            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8584            r = o.unsignedshortArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
8585            self.assertEquals(r[0], 42)
8586            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8587            r = o.unsignedshortArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
8588            self.assertEquals(r[0], 42)
8589            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8590            r = o.unsignedshortArg_andstructTestStruct2Arg_(1<<14, (1, 2, (1, 2, 3, 4, 5)))
8591            self.assertEquals(r[0], 1<<14)
8592            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
8593            r = o.unsignedshortArg_andstructTestStruct2Arg_(1<<14, (9, 8, (-1, -2, -3, -4, -5)))
8594            self.assertEquals(r[0], 1<<14)
8595            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
8596
8597
8598    def testunsignedshortAndstructTestStruct3Arg(self):
8599            o = PyObjC_TestClass1.alloc().init()
8600            self.assertIsNotNone(o)
8601            r = o.unsignedshortArg_andstructTestStruct3Arg_(0, (1, 2))
8602            self.assertEquals(r[0], 0)
8603            self.assertEquals(r[1], (1, 2))
8604            r = o.unsignedshortArg_andstructTestStruct3Arg_(0, (2, 4))
8605            self.assertEquals(r[0], 0)
8606            self.assertEquals(r[1], (2, 4))
8607            r = o.unsignedshortArg_andstructTestStruct3Arg_(42, (1, 2))
8608            self.assertEquals(r[0], 42)
8609            self.assertEquals(r[1], (1, 2))
8610            r = o.unsignedshortArg_andstructTestStruct3Arg_(42, (2, 4))
8611            self.assertEquals(r[0], 42)
8612            self.assertEquals(r[1], (2, 4))
8613            r = o.unsignedshortArg_andstructTestStruct3Arg_(1<<14, (1, 2))
8614            self.assertEquals(r[0], 1<<14)
8615            self.assertEquals(r[1], (1, 2))
8616            r = o.unsignedshortArg_andstructTestStruct3Arg_(1<<14, (2, 4))
8617            self.assertEquals(r[0], 1<<14)
8618            self.assertEquals(r[1], (2, 4))
8619
8620
8621    def testunsignedshortAndstructTestStruct4Arg(self):
8622            o = PyObjC_TestClass1.alloc().init()
8623            self.assertIsNotNone(o)
8624            r = o.unsignedshortArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
8625            self.assertEquals(r[0], 0)
8626            self.assertEquals(r[1], (1, 1L<<60))
8627            r = o.unsignedshortArg_andstructTestStruct4Arg_(0, (2, 4))
8628            self.assertEquals(r[0], 0)
8629            self.assertEquals(r[1], (2, 4))
8630            r = o.unsignedshortArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
8631            self.assertEquals(r[0], 42)
8632            self.assertEquals(r[1], (1, 1L<<60))
8633            r = o.unsignedshortArg_andstructTestStruct4Arg_(42, (2, 4))
8634            self.assertEquals(r[0], 42)
8635            self.assertEquals(r[1], (2, 4))
8636            r = o.unsignedshortArg_andstructTestStruct4Arg_(1<<14, (1, 1L<<60))
8637            self.assertEquals(r[0], 1<<14)
8638            self.assertEquals(r[1], (1, 1L<<60))
8639            r = o.unsignedshortArg_andstructTestStruct4Arg_(1<<14, (2, 4))
8640            self.assertEquals(r[0], 1<<14)
8641            self.assertEquals(r[1], (2, 4))
8642
8643
8644    def testunsignedshortAndstructTestStruct5Arg(self):
8645            o = PyObjC_TestClass1.alloc().init()
8646            self.assertIsNotNone(o)
8647            r = o.unsignedshortArg_andstructTestStruct5Arg_(0, (1, 2.5))
8648            self.assertEquals(r[0], 0)
8649            self.assertEquals(r[1], (1, 2.5))
8650            r = o.unsignedshortArg_andstructTestStruct5Arg_(0, (2, 4.5))
8651            self.assertEquals(r[0], 0)
8652            self.assertEquals(r[1], (2, 4.5))
8653            r = o.unsignedshortArg_andstructTestStruct5Arg_(42, (1, 2.5))
8654            self.assertEquals(r[0], 42)
8655            self.assertEquals(r[1], (1, 2.5))
8656            r = o.unsignedshortArg_andstructTestStruct5Arg_(42, (2, 4.5))
8657            self.assertEquals(r[0], 42)
8658            self.assertEquals(r[1], (2, 4.5))
8659            r = o.unsignedshortArg_andstructTestStruct5Arg_(1<<14, (1, 2.5))
8660            self.assertEquals(r[0], 1<<14)
8661            self.assertEquals(r[1], (1, 2.5))
8662            r = o.unsignedshortArg_andstructTestStruct5Arg_(1<<14, (2, 4.5))
8663            self.assertEquals(r[0], 1<<14)
8664            self.assertEquals(r[1], (2, 4.5))
8665
8666
8667    def testunsignedintAndboolArg(self):
8668            o = PyObjC_TestClass1.alloc().init()
8669            self.assertIsNotNone(o)
8670            r = o.unsignedintArg_andboolArg_(0, YES)
8671            self.assertEquals(r[0], 0)
8672            self.assertEquals(r[1], YES)
8673            r = o.unsignedintArg_andboolArg_(0, NO)
8674            self.assertEquals(r[0], 0)
8675            self.assertEquals(r[1], NO)
8676            r = o.unsignedintArg_andboolArg_(42, YES)
8677            self.assertEquals(r[0], 42)
8678            self.assertEquals(r[1], YES)
8679            r = o.unsignedintArg_andboolArg_(42, NO)
8680            self.assertEquals(r[0], 42)
8681            self.assertEquals(r[1], NO)
8682            r = o.unsignedintArg_andboolArg_(1 << 30, YES)
8683            self.assertEquals(r[0], 1 << 30)
8684            self.assertEquals(r[1], YES)
8685            r = o.unsignedintArg_andboolArg_(1 << 30, NO)
8686            self.assertEquals(r[0], 1 << 30)
8687            self.assertEquals(r[1], NO)
8688
8689
8690    def testunsignedintAndBOOLArg(self):
8691            o = PyObjC_TestClass1.alloc().init()
8692            self.assertIsNotNone(o)
8693            r = o.unsignedintArg_andBOOLArg_(0, YES)
8694            self.assertEquals(r[0], 0)
8695            self.assertEquals(r[1], YES)
8696            r = o.unsignedintArg_andBOOLArg_(0, NO)
8697            self.assertEquals(r[0], 0)
8698            self.assertEquals(r[1], NO)
8699            r = o.unsignedintArg_andBOOLArg_(42, YES)
8700            self.assertEquals(r[0], 42)
8701            self.assertEquals(r[1], YES)
8702            r = o.unsignedintArg_andBOOLArg_(42, NO)
8703            self.assertEquals(r[0], 42)
8704            self.assertEquals(r[1], NO)
8705            r = o.unsignedintArg_andBOOLArg_(1 << 30, YES)
8706            self.assertEquals(r[0], 1 << 30)
8707            self.assertEquals(r[1], YES)
8708            r = o.unsignedintArg_andBOOLArg_(1 << 30, NO)
8709            self.assertEquals(r[0], 1 << 30)
8710            self.assertEquals(r[1], NO)
8711
8712
8713    def testunsignedintAndcharArg(self):
8714            o = PyObjC_TestClass1.alloc().init()
8715            self.assertIsNotNone(o)
8716            r = o.unsignedintArg_andcharArg_(0, -128)
8717            self.assertEquals(r[0], 0)
8718            self.assertEquals(r[1], -128)
8719            r = o.unsignedintArg_andcharArg_(0, 0)
8720            self.assertEquals(r[0], 0)
8721            self.assertEquals(r[1], 0)
8722            r = o.unsignedintArg_andcharArg_(0, 127)
8723            self.assertEquals(r[0], 0)
8724            self.assertEquals(r[1], 127)
8725            r = o.unsignedintArg_andcharArg_(42, -128)
8726            self.assertEquals(r[0], 42)
8727            self.assertEquals(r[1], -128)
8728            r = o.unsignedintArg_andcharArg_(42, 0)
8729            self.assertEquals(r[0], 42)
8730            self.assertEquals(r[1], 0)
8731            r = o.unsignedintArg_andcharArg_(42, 127)
8732            self.assertEquals(r[0], 42)
8733            self.assertEquals(r[1], 127)
8734            r = o.unsignedintArg_andcharArg_(1 << 30, -128)
8735            self.assertEquals(r[0], 1 << 30)
8736            self.assertEquals(r[1], -128)
8737            r = o.unsignedintArg_andcharArg_(1 << 30, 0)
8738            self.assertEquals(r[0], 1 << 30)
8739            self.assertEquals(r[1], 0)
8740            r = o.unsignedintArg_andcharArg_(1 << 30, 127)
8741            self.assertEquals(r[0], 1 << 30)
8742            self.assertEquals(r[1], 127)
8743
8744
8745    def testunsignedintAndsignedshortArg(self):
8746            o = PyObjC_TestClass1.alloc().init()
8747            self.assertIsNotNone(o)
8748            r = o.unsignedintArg_andsignedshortArg_(0, -(1<<14))
8749            self.assertEquals(r[0], 0)
8750            self.assertEquals(r[1], -(1<<14))
8751            r = o.unsignedintArg_andsignedshortArg_(0, -42)
8752            self.assertEquals(r[0], 0)
8753            self.assertEquals(r[1], -42)
8754            r = o.unsignedintArg_andsignedshortArg_(0, 0)
8755            self.assertEquals(r[0], 0)
8756            self.assertEquals(r[1], 0)
8757            r = o.unsignedintArg_andsignedshortArg_(0, 42)
8758            self.assertEquals(r[0], 0)
8759            self.assertEquals(r[1], 42)
8760            r = o.unsignedintArg_andsignedshortArg_(0, 1 << 14)
8761            self.assertEquals(r[0], 0)
8762            self.assertEquals(r[1], 1 << 14)
8763            r = o.unsignedintArg_andsignedshortArg_(42, -(1<<14))
8764            self.assertEquals(r[0], 42)
8765            self.assertEquals(r[1], -(1<<14))
8766            r = o.unsignedintArg_andsignedshortArg_(42, -42)
8767            self.assertEquals(r[0], 42)
8768            self.assertEquals(r[1], -42)
8769            r = o.unsignedintArg_andsignedshortArg_(42, 0)
8770            self.assertEquals(r[0], 42)
8771            self.assertEquals(r[1], 0)
8772            r = o.unsignedintArg_andsignedshortArg_(42, 42)
8773            self.assertEquals(r[0], 42)
8774            self.assertEquals(r[1], 42)
8775            r = o.unsignedintArg_andsignedshortArg_(42, 1 << 14)
8776            self.assertEquals(r[0], 42)
8777            self.assertEquals(r[1], 1 << 14)
8778            r = o.unsignedintArg_andsignedshortArg_(1 << 30, -(1<<14))
8779            self.assertEquals(r[0], 1 << 30)
8780            self.assertEquals(r[1], -(1<<14))
8781            r = o.unsignedintArg_andsignedshortArg_(1 << 30, -42)
8782            self.assertEquals(r[0], 1 << 30)
8783            self.assertEquals(r[1], -42)
8784            r = o.unsignedintArg_andsignedshortArg_(1 << 30, 0)
8785            self.assertEquals(r[0], 1 << 30)
8786            self.assertEquals(r[1], 0)
8787            r = o.unsignedintArg_andsignedshortArg_(1 << 30, 42)
8788            self.assertEquals(r[0], 1 << 30)
8789            self.assertEquals(r[1], 42)
8790            r = o.unsignedintArg_andsignedshortArg_(1 << 30, 1 << 14)
8791            self.assertEquals(r[0], 1 << 30)
8792            self.assertEquals(r[1], 1 << 14)
8793
8794
8795    def testunsignedintAndsignedintArg(self):
8796            o = PyObjC_TestClass1.alloc().init()
8797            self.assertIsNotNone(o)
8798            r = o.unsignedintArg_andsignedintArg_(0, -(1<<30))
8799            self.assertEquals(r[0], 0)
8800            self.assertEquals(r[1], -(1<<30))
8801            r = o.unsignedintArg_andsignedintArg_(0, -42)
8802            self.assertEquals(r[0], 0)
8803            self.assertEquals(r[1], -42)
8804            r = o.unsignedintArg_andsignedintArg_(0, 0)
8805            self.assertEquals(r[0], 0)
8806            self.assertEquals(r[1], 0)
8807            r = o.unsignedintArg_andsignedintArg_(0, 42)
8808            self.assertEquals(r[0], 0)
8809            self.assertEquals(r[1], 42)
8810            r = o.unsignedintArg_andsignedintArg_(0, 1 << 30)
8811            self.assertEquals(r[0], 0)
8812            self.assertEquals(r[1], 1 << 30)
8813            r = o.unsignedintArg_andsignedintArg_(42, -(1<<30))
8814            self.assertEquals(r[0], 42)
8815            self.assertEquals(r[1], -(1<<30))
8816            r = o.unsignedintArg_andsignedintArg_(42, -42)
8817            self.assertEquals(r[0], 42)
8818            self.assertEquals(r[1], -42)
8819            r = o.unsignedintArg_andsignedintArg_(42, 0)
8820            self.assertEquals(r[0], 42)
8821            self.assertEquals(r[1], 0)
8822            r = o.unsignedintArg_andsignedintArg_(42, 42)
8823            self.assertEquals(r[0], 42)
8824            self.assertEquals(r[1], 42)
8825            r = o.unsignedintArg_andsignedintArg_(42, 1 << 30)
8826            self.assertEquals(r[0], 42)
8827            self.assertEquals(r[1], 1 << 30)
8828            r = o.unsignedintArg_andsignedintArg_(1 << 30, -(1<<30))
8829            self.assertEquals(r[0], 1 << 30)
8830            self.assertEquals(r[1], -(1<<30))
8831            r = o.unsignedintArg_andsignedintArg_(1 << 30, -42)
8832            self.assertEquals(r[0], 1 << 30)
8833            self.assertEquals(r[1], -42)
8834            r = o.unsignedintArg_andsignedintArg_(1 << 30, 0)
8835            self.assertEquals(r[0], 1 << 30)
8836            self.assertEquals(r[1], 0)
8837            r = o.unsignedintArg_andsignedintArg_(1 << 30, 42)
8838            self.assertEquals(r[0], 1 << 30)
8839            self.assertEquals(r[1], 42)
8840            r = o.unsignedintArg_andsignedintArg_(1 << 30, 1 << 30)
8841            self.assertEquals(r[0], 1 << 30)
8842            self.assertEquals(r[1], 1 << 30)
8843
8844
8845    def testunsignedintAndsignedlongArg(self):
8846            o = PyObjC_TestClass1.alloc().init()
8847            self.assertIsNotNone(o)
8848            r = o.unsignedintArg_andsignedlongArg_(0, -(1<<30))
8849            self.assertEquals(r[0], 0)
8850            self.assertEquals(r[1], -(1<<30))
8851            r = o.unsignedintArg_andsignedlongArg_(0, -42)
8852            self.assertEquals(r[0], 0)
8853            self.assertEquals(r[1], -42)
8854            r = o.unsignedintArg_andsignedlongArg_(0, 0)
8855            self.assertEquals(r[0], 0)
8856            self.assertEquals(r[1], 0)
8857            r = o.unsignedintArg_andsignedlongArg_(0, 42)
8858            self.assertEquals(r[0], 0)
8859            self.assertEquals(r[1], 42)
8860            r = o.unsignedintArg_andsignedlongArg_(0, 1 << 30)
8861            self.assertEquals(r[0], 0)
8862            self.assertEquals(r[1], 1 << 30)
8863            r = o.unsignedintArg_andsignedlongArg_(42, -(1<<30))
8864            self.assertEquals(r[0], 42)
8865            self.assertEquals(r[1], -(1<<30))
8866            r = o.unsignedintArg_andsignedlongArg_(42, -42)
8867            self.assertEquals(r[0], 42)
8868            self.assertEquals(r[1], -42)
8869            r = o.unsignedintArg_andsignedlongArg_(42, 0)
8870            self.assertEquals(r[0], 42)
8871            self.assertEquals(r[1], 0)
8872            r = o.unsignedintArg_andsignedlongArg_(42, 42)
8873            self.assertEquals(r[0], 42)
8874            self.assertEquals(r[1], 42)
8875            r = o.unsignedintArg_andsignedlongArg_(42, 1 << 30)
8876            self.assertEquals(r[0], 42)
8877            self.assertEquals(r[1], 1 << 30)
8878            r = o.unsignedintArg_andsignedlongArg_(1 << 30, -(1<<30))
8879            self.assertEquals(r[0], 1 << 30)
8880            self.assertEquals(r[1], -(1<<30))
8881            r = o.unsignedintArg_andsignedlongArg_(1 << 30, -42)
8882            self.assertEquals(r[0], 1 << 30)
8883            self.assertEquals(r[1], -42)
8884            r = o.unsignedintArg_andsignedlongArg_(1 << 30, 0)
8885            self.assertEquals(r[0], 1 << 30)
8886            self.assertEquals(r[1], 0)
8887            r = o.unsignedintArg_andsignedlongArg_(1 << 30, 42)
8888            self.assertEquals(r[0], 1 << 30)
8889            self.assertEquals(r[1], 42)
8890            r = o.unsignedintArg_andsignedlongArg_(1 << 30, 1 << 30)
8891            self.assertEquals(r[0], 1 << 30)
8892            self.assertEquals(r[1], 1 << 30)
8893
8894
8895    def testunsignedintAndsignedlonglongArg(self):
8896            o = PyObjC_TestClass1.alloc().init()
8897            self.assertIsNotNone(o)
8898            r = o.unsignedintArg_andsignedlonglongArg_(0, -(1L << 60))
8899            self.assertEquals(r[0], 0)
8900            self.assertEquals(r[1], -(1L << 60))
8901            r = o.unsignedintArg_andsignedlonglongArg_(0, -42)
8902            self.assertEquals(r[0], 0)
8903            self.assertEquals(r[1], -42)
8904            r = o.unsignedintArg_andsignedlonglongArg_(0, 0)
8905            self.assertEquals(r[0], 0)
8906            self.assertEquals(r[1], 0)
8907            r = o.unsignedintArg_andsignedlonglongArg_(0, 42)
8908            self.assertEquals(r[0], 0)
8909            self.assertEquals(r[1], 42)
8910            r = o.unsignedintArg_andsignedlonglongArg_(0, 1L << 60)
8911            self.assertEquals(r[0], 0)
8912            self.assertEquals(r[1], 1L << 60)
8913            r = o.unsignedintArg_andsignedlonglongArg_(42, -(1L << 60))
8914            self.assertEquals(r[0], 42)
8915            self.assertEquals(r[1], -(1L << 60))
8916            r = o.unsignedintArg_andsignedlonglongArg_(42, -42)
8917            self.assertEquals(r[0], 42)
8918            self.assertEquals(r[1], -42)
8919            r = o.unsignedintArg_andsignedlonglongArg_(42, 0)
8920            self.assertEquals(r[0], 42)
8921            self.assertEquals(r[1], 0)
8922            r = o.unsignedintArg_andsignedlonglongArg_(42, 42)
8923            self.assertEquals(r[0], 42)
8924            self.assertEquals(r[1], 42)
8925            r = o.unsignedintArg_andsignedlonglongArg_(42, 1L << 60)
8926            self.assertEquals(r[0], 42)
8927            self.assertEquals(r[1], 1L << 60)
8928            r = o.unsignedintArg_andsignedlonglongArg_(1 << 30, -(1L << 60))
8929            self.assertEquals(r[0], 1 << 30)
8930            self.assertEquals(r[1], -(1L << 60))
8931            r = o.unsignedintArg_andsignedlonglongArg_(1 << 30, -42)
8932            self.assertEquals(r[0], 1 << 30)
8933            self.assertEquals(r[1], -42)
8934            r = o.unsignedintArg_andsignedlonglongArg_(1 << 30, 0)
8935            self.assertEquals(r[0], 1 << 30)
8936            self.assertEquals(r[1], 0)
8937            r = o.unsignedintArg_andsignedlonglongArg_(1 << 30, 42)
8938            self.assertEquals(r[0], 1 << 30)
8939            self.assertEquals(r[1], 42)
8940            r = o.unsignedintArg_andsignedlonglongArg_(1 << 30, 1L << 60)
8941            self.assertEquals(r[0], 1 << 30)
8942            self.assertEquals(r[1], 1L << 60)
8943
8944
8945    def testunsignedintAndunsignedcharArg(self):
8946            o = PyObjC_TestClass1.alloc().init()
8947            self.assertIsNotNone(o)
8948            r = o.unsignedintArg_andunsignedcharArg_(0, 0)
8949            self.assertEquals(r[0], 0)
8950            self.assertEquals(r[1], 0)
8951            r = o.unsignedintArg_andunsignedcharArg_(0, 128)
8952            self.assertEquals(r[0], 0)
8953            self.assertEquals(r[1], 128)
8954            r = o.unsignedintArg_andunsignedcharArg_(0, 255)
8955            self.assertEquals(r[0], 0)
8956            self.assertEquals(r[1], 255)
8957            r = o.unsignedintArg_andunsignedcharArg_(42, 0)
8958            self.assertEquals(r[0], 42)
8959            self.assertEquals(r[1], 0)
8960            r = o.unsignedintArg_andunsignedcharArg_(42, 128)
8961            self.assertEquals(r[0], 42)
8962            self.assertEquals(r[1], 128)
8963            r = o.unsignedintArg_andunsignedcharArg_(42, 255)
8964            self.assertEquals(r[0], 42)
8965            self.assertEquals(r[1], 255)
8966            r = o.unsignedintArg_andunsignedcharArg_(1 << 30, 0)
8967            self.assertEquals(r[0], 1 << 30)
8968            self.assertEquals(r[1], 0)
8969            r = o.unsignedintArg_andunsignedcharArg_(1 << 30, 128)
8970            self.assertEquals(r[0], 1 << 30)
8971            self.assertEquals(r[1], 128)
8972            r = o.unsignedintArg_andunsignedcharArg_(1 << 30, 255)
8973            self.assertEquals(r[0], 1 << 30)
8974            self.assertEquals(r[1], 255)
8975
8976
8977    def testunsignedintAndunsignedshortArg(self):
8978            o = PyObjC_TestClass1.alloc().init()
8979            self.assertIsNotNone(o)
8980            r = o.unsignedintArg_andunsignedshortArg_(0, 0)
8981            self.assertEquals(r[0], 0)
8982            self.assertEquals(r[1], 0)
8983            r = o.unsignedintArg_andunsignedshortArg_(0, 42)
8984            self.assertEquals(r[0], 0)
8985            self.assertEquals(r[1], 42)
8986            r = o.unsignedintArg_andunsignedshortArg_(0, 1<<14)
8987            self.assertEquals(r[0], 0)
8988            self.assertEquals(r[1], 1<<14)
8989            r = o.unsignedintArg_andunsignedshortArg_(42, 0)
8990            self.assertEquals(r[0], 42)
8991            self.assertEquals(r[1], 0)
8992            r = o.unsignedintArg_andunsignedshortArg_(42, 42)
8993            self.assertEquals(r[0], 42)
8994            self.assertEquals(r[1], 42)
8995            r = o.unsignedintArg_andunsignedshortArg_(42, 1<<14)
8996            self.assertEquals(r[0], 42)
8997            self.assertEquals(r[1], 1<<14)
8998            r = o.unsignedintArg_andunsignedshortArg_(1 << 30, 0)
8999            self.assertEquals(r[0], 1 << 30)
9000            self.assertEquals(r[1], 0)
9001            r = o.unsignedintArg_andunsignedshortArg_(1 << 30, 42)
9002            self.assertEquals(r[0], 1 << 30)
9003            self.assertEquals(r[1], 42)
9004            r = o.unsignedintArg_andunsignedshortArg_(1 << 30, 1<<14)
9005            self.assertEquals(r[0], 1 << 30)
9006            self.assertEquals(r[1], 1<<14)
9007
9008
9009    def testunsignedintAndunsignedintArg(self):
9010            o = PyObjC_TestClass1.alloc().init()
9011            self.assertIsNotNone(o)
9012            r = o.unsignedintArg_andunsignedintArg_(0, 0)
9013            self.assertEquals(r[0], 0)
9014            self.assertEquals(r[1], 0)
9015            r = o.unsignedintArg_andunsignedintArg_(0, 42)
9016            self.assertEquals(r[0], 0)
9017            self.assertEquals(r[1], 42)
9018            r = o.unsignedintArg_andunsignedintArg_(0, 1 << 30)
9019            self.assertEquals(r[0], 0)
9020            self.assertEquals(r[1], 1 << 30)
9021            r = o.unsignedintArg_andunsignedintArg_(42, 0)
9022            self.assertEquals(r[0], 42)
9023            self.assertEquals(r[1], 0)
9024            r = o.unsignedintArg_andunsignedintArg_(42, 42)
9025            self.assertEquals(r[0], 42)
9026            self.assertEquals(r[1], 42)
9027            r = o.unsignedintArg_andunsignedintArg_(42, 1 << 30)
9028            self.assertEquals(r[0], 42)
9029            self.assertEquals(r[1], 1 << 30)
9030            r = o.unsignedintArg_andunsignedintArg_(1 << 30, 0)
9031            self.assertEquals(r[0], 1 << 30)
9032            self.assertEquals(r[1], 0)
9033            r = o.unsignedintArg_andunsignedintArg_(1 << 30, 42)
9034            self.assertEquals(r[0], 1 << 30)
9035            self.assertEquals(r[1], 42)
9036            r = o.unsignedintArg_andunsignedintArg_(1 << 30, 1 << 30)
9037            self.assertEquals(r[0], 1 << 30)
9038            self.assertEquals(r[1], 1 << 30)
9039
9040
9041    def testunsignedintAndunsignedlongArg(self):
9042            o = PyObjC_TestClass1.alloc().init()
9043            self.assertIsNotNone(o)
9044            r = o.unsignedintArg_andunsignedlongArg_(0, 0)
9045            self.assertEquals(r[0], 0)
9046            self.assertEquals(r[1], 0)
9047            r = o.unsignedintArg_andunsignedlongArg_(0, 42)
9048            self.assertEquals(r[0], 0)
9049            self.assertEquals(r[1], 42)
9050            r = o.unsignedintArg_andunsignedlongArg_(0, 1L << 30)
9051            self.assertEquals(r[0], 0)
9052            self.assertEquals(r[1], 1L << 30)
9053            r = o.unsignedintArg_andunsignedlongArg_(42, 0)
9054            self.assertEquals(r[0], 42)
9055            self.assertEquals(r[1], 0)
9056            r = o.unsignedintArg_andunsignedlongArg_(42, 42)
9057            self.assertEquals(r[0], 42)
9058            self.assertEquals(r[1], 42)
9059            r = o.unsignedintArg_andunsignedlongArg_(42, 1L << 30)
9060            self.assertEquals(r[0], 42)
9061            self.assertEquals(r[1], 1L << 30)
9062            r = o.unsignedintArg_andunsignedlongArg_(1 << 30, 0)
9063            self.assertEquals(r[0], 1 << 30)
9064            self.assertEquals(r[1], 0)
9065            r = o.unsignedintArg_andunsignedlongArg_(1 << 30, 42)
9066            self.assertEquals(r[0], 1 << 30)
9067            self.assertEquals(r[1], 42)
9068            r = o.unsignedintArg_andunsignedlongArg_(1 << 30, 1L << 30)
9069            self.assertEquals(r[0], 1 << 30)
9070            self.assertEquals(r[1], 1L << 30)
9071
9072
9073    def testunsignedintAndunsignedlonglongArg(self):
9074            o = PyObjC_TestClass1.alloc().init()
9075            self.assertIsNotNone(o)
9076            r = o.unsignedintArg_andunsignedlonglongArg_(0, 0)
9077            self.assertEquals(r[0], 0)
9078            self.assertEquals(r[1], 0)
9079            r = o.unsignedintArg_andunsignedlonglongArg_(0, 42)
9080            self.assertEquals(r[0], 0)
9081            self.assertEquals(r[1], 42)
9082            r = o.unsignedintArg_andunsignedlonglongArg_(0, 1L << 62)
9083            self.assertEquals(r[0], 0)
9084            self.assertEquals(r[1], 1L << 62)
9085            r = o.unsignedintArg_andunsignedlonglongArg_(42, 0)
9086            self.assertEquals(r[0], 42)
9087            self.assertEquals(r[1], 0)
9088            r = o.unsignedintArg_andunsignedlonglongArg_(42, 42)
9089            self.assertEquals(r[0], 42)
9090            self.assertEquals(r[1], 42)
9091            r = o.unsignedintArg_andunsignedlonglongArg_(42, 1L << 62)
9092            self.assertEquals(r[0], 42)
9093            self.assertEquals(r[1], 1L << 62)
9094            r = o.unsignedintArg_andunsignedlonglongArg_(1 << 30, 0)
9095            self.assertEquals(r[0], 1 << 30)
9096            self.assertEquals(r[1], 0)
9097            r = o.unsignedintArg_andunsignedlonglongArg_(1 << 30, 42)
9098            self.assertEquals(r[0], 1 << 30)
9099            self.assertEquals(r[1], 42)
9100            r = o.unsignedintArg_andunsignedlonglongArg_(1 << 30, 1L << 62)
9101            self.assertEquals(r[0], 1 << 30)
9102            self.assertEquals(r[1], 1L << 62)
9103
9104
9105    def testunsignedintAndfloatArg(self):
9106            o = PyObjC_TestClass1.alloc().init()
9107            self.assertIsNotNone(o)
9108            r = o.unsignedintArg_andfloatArg_(0, 0.128)
9109            self.assertEquals(r[0], 0)
9110            self.assertAlmostEquals(r[1], 0.128)
9111            r = o.unsignedintArg_andfloatArg_(0, 1.0)
9112            self.assertEquals(r[0], 0)
9113            self.assertAlmostEquals(r[1], 1.0)
9114            r = o.unsignedintArg_andfloatArg_(0, 42.0)
9115            self.assertEquals(r[0], 0)
9116            self.assertAlmostEquals(r[1], 42.0)
9117            r = o.unsignedintArg_andfloatArg_(0, 1e10)
9118            self.assertEquals(r[0], 0)
9119            self.assertAlmostEquals(r[1], 1e10)
9120            r = o.unsignedintArg_andfloatArg_(42, 0.128)
9121            self.assertEquals(r[0], 42)
9122            self.assertAlmostEquals(r[1], 0.128)
9123            r = o.unsignedintArg_andfloatArg_(42, 1.0)
9124            self.assertEquals(r[0], 42)
9125            self.assertAlmostEquals(r[1], 1.0)
9126            r = o.unsignedintArg_andfloatArg_(42, 42.0)
9127            self.assertEquals(r[0], 42)
9128            self.assertAlmostEquals(r[1], 42.0)
9129            r = o.unsignedintArg_andfloatArg_(42, 1e10)
9130            self.assertEquals(r[0], 42)
9131            self.assertAlmostEquals(r[1], 1e10)
9132            r = o.unsignedintArg_andfloatArg_(1 << 30, 0.128)
9133            self.assertEquals(r[0], 1 << 30)
9134            self.assertAlmostEquals(r[1], 0.128)
9135            r = o.unsignedintArg_andfloatArg_(1 << 30, 1.0)
9136            self.assertEquals(r[0], 1 << 30)
9137            self.assertAlmostEquals(r[1], 1.0)
9138            r = o.unsignedintArg_andfloatArg_(1 << 30, 42.0)
9139            self.assertEquals(r[0], 1 << 30)
9140            self.assertAlmostEquals(r[1], 42.0)
9141            r = o.unsignedintArg_andfloatArg_(1 << 30, 1e10)
9142            self.assertEquals(r[0], 1 << 30)
9143            self.assertAlmostEquals(r[1], 1e10)
9144
9145
9146    def testunsignedintAnddoubleArg(self):
9147            o = PyObjC_TestClass1.alloc().init()
9148            self.assertIsNotNone(o)
9149            r = o.unsignedintArg_anddoubleArg_(0, 0.128)
9150            self.assertEquals(r[0], 0)
9151            self.assertAlmostEquals(r[1], 0.128)
9152            r = o.unsignedintArg_anddoubleArg_(0, 1.0)
9153            self.assertEquals(r[0], 0)
9154            self.assertAlmostEquals(r[1], 1.0)
9155            r = o.unsignedintArg_anddoubleArg_(0, 42.0)
9156            self.assertEquals(r[0], 0)
9157            self.assertAlmostEquals(r[1], 42.0)
9158            r = o.unsignedintArg_anddoubleArg_(0, 1e10)
9159            self.assertEquals(r[0], 0)
9160            self.assertAlmostEquals(r[1], 1e10)
9161            r = o.unsignedintArg_anddoubleArg_(42, 0.128)
9162            self.assertEquals(r[0], 42)
9163            self.assertAlmostEquals(r[1], 0.128)
9164            r = o.unsignedintArg_anddoubleArg_(42, 1.0)
9165            self.assertEquals(r[0], 42)
9166            self.assertAlmostEquals(r[1], 1.0)
9167            r = o.unsignedintArg_anddoubleArg_(42, 42.0)
9168            self.assertEquals(r[0], 42)
9169            self.assertAlmostEquals(r[1], 42.0)
9170            r = o.unsignedintArg_anddoubleArg_(42, 1e10)
9171            self.assertEquals(r[0], 42)
9172            self.assertAlmostEquals(r[1], 1e10)
9173            r = o.unsignedintArg_anddoubleArg_(1 << 30, 0.128)
9174            self.assertEquals(r[0], 1 << 30)
9175            self.assertAlmostEquals(r[1], 0.128)
9176            r = o.unsignedintArg_anddoubleArg_(1 << 30, 1.0)
9177            self.assertEquals(r[0], 1 << 30)
9178            self.assertAlmostEquals(r[1], 1.0)
9179            r = o.unsignedintArg_anddoubleArg_(1 << 30, 42.0)
9180            self.assertEquals(r[0], 1 << 30)
9181            self.assertAlmostEquals(r[1], 42.0)
9182            r = o.unsignedintArg_anddoubleArg_(1 << 30, 1e10)
9183            self.assertEquals(r[0], 1 << 30)
9184            self.assertAlmostEquals(r[1], 1e10)
9185
9186
9187    def testunsignedintAndidArg(self):
9188            o = PyObjC_TestClass1.alloc().init()
9189            self.assertIsNotNone(o)
9190            r = o.unsignedintArg_andidArg_(0, NSPriorDayDesignations)
9191            self.assertEquals(r[0], 0)
9192            self.assertEquals(r[1], NSPriorDayDesignations)
9193            r = o.unsignedintArg_andidArg_(42, NSPriorDayDesignations)
9194            self.assertEquals(r[0], 42)
9195            self.assertEquals(r[1], NSPriorDayDesignations)
9196            r = o.unsignedintArg_andidArg_(1 << 30, NSPriorDayDesignations)
9197            self.assertEquals(r[0], 1 << 30)
9198            self.assertEquals(r[1], NSPriorDayDesignations)
9199
9200
9201    def testunsignedintAndcharPtrArg(self):
9202            o = PyObjC_TestClass1.alloc().init()
9203            self.assertIsNotNone(o)
9204            r = o.unsignedintArg_andcharPtrArg_(0, b"hello")
9205            self.assertEquals(r[0], 0)
9206            self.assertEquals(r[1], b"hello")
9207            r = o.unsignedintArg_andcharPtrArg_(0, b"world")
9208            self.assertEquals(r[0], 0)
9209            self.assertEquals(r[1], b"world")
9210            r = o.unsignedintArg_andcharPtrArg_(0, b"foobar")
9211            self.assertEquals(r[0], 0)
9212            self.assertEquals(r[1], b"foobar")
9213            r = o.unsignedintArg_andcharPtrArg_(42, b"hello")
9214            self.assertEquals(r[0], 42)
9215            self.assertEquals(r[1], b"hello")
9216            r = o.unsignedintArg_andcharPtrArg_(42, b"world")
9217            self.assertEquals(r[0], 42)
9218            self.assertEquals(r[1], b"world")
9219            r = o.unsignedintArg_andcharPtrArg_(42, b"foobar")
9220            self.assertEquals(r[0], 42)
9221            self.assertEquals(r[1], b"foobar")
9222            r = o.unsignedintArg_andcharPtrArg_(1 << 30, b"hello")
9223            self.assertEquals(r[0], 1 << 30)
9224            self.assertEquals(r[1], b"hello")
9225            r = o.unsignedintArg_andcharPtrArg_(1 << 30, b"world")
9226            self.assertEquals(r[0], 1 << 30)
9227            self.assertEquals(r[1], b"world")
9228            r = o.unsignedintArg_andcharPtrArg_(1 << 30, b"foobar")
9229            self.assertEquals(r[0], 1 << 30)
9230            self.assertEquals(r[1], b"foobar")
9231
9232
9233    def testunsignedintAndNSPointArg(self):
9234            o = PyObjC_TestClass1.alloc().init()
9235            self.assertIsNotNone(o)
9236            r = o.unsignedintArg_andNSPointArg_(0, (1, 2))
9237            self.assertEquals(r[0], 0)
9238            self.assertEquals(r[1], (1, 2))
9239            r = o.unsignedintArg_andNSPointArg_(0, (3, 4))
9240            self.assertEquals(r[0], 0)
9241            self.assertEquals(r[1], (3, 4))
9242            r = o.unsignedintArg_andNSPointArg_(42, (1, 2))
9243            self.assertEquals(r[0], 42)
9244            self.assertEquals(r[1], (1, 2))
9245            r = o.unsignedintArg_andNSPointArg_(42, (3, 4))
9246            self.assertEquals(r[0], 42)
9247            self.assertEquals(r[1], (3, 4))
9248            r = o.unsignedintArg_andNSPointArg_(1 << 30, (1, 2))
9249            self.assertEquals(r[0], 1 << 30)
9250            self.assertEquals(r[1], (1, 2))
9251            r = o.unsignedintArg_andNSPointArg_(1 << 30, (3, 4))
9252            self.assertEquals(r[0], 1 << 30)
9253            self.assertEquals(r[1], (3, 4))
9254
9255
9256    def testunsignedintAndNSRectArg(self):
9257            o = PyObjC_TestClass1.alloc().init()
9258            self.assertIsNotNone(o)
9259            r = o.unsignedintArg_andNSRectArg_(0, ((1, 2), (3, 4)))
9260            self.assertEquals(r[0], 0)
9261            self.assertEquals(r[1], ((1, 2), (3, 4)))
9262            r = o.unsignedintArg_andNSRectArg_(0, ((7, 8), (9, 10)))
9263            self.assertEquals(r[0], 0)
9264            self.assertEquals(r[1], ((7, 8), (9, 10)))
9265            r = o.unsignedintArg_andNSRectArg_(42, ((1, 2), (3, 4)))
9266            self.assertEquals(r[0], 42)
9267            self.assertEquals(r[1], ((1, 2), (3, 4)))
9268            r = o.unsignedintArg_andNSRectArg_(42, ((7, 8), (9, 10)))
9269            self.assertEquals(r[0], 42)
9270            self.assertEquals(r[1], ((7, 8), (9, 10)))
9271            r = o.unsignedintArg_andNSRectArg_(1 << 30, ((1, 2), (3, 4)))
9272            self.assertEquals(r[0], 1 << 30)
9273            self.assertEquals(r[1], ((1, 2), (3, 4)))
9274            r = o.unsignedintArg_andNSRectArg_(1 << 30, ((7, 8), (9, 10)))
9275            self.assertEquals(r[0], 1 << 30)
9276            self.assertEquals(r[1], ((7, 8), (9, 10)))
9277
9278
9279    def testunsignedintAndstructTestStruct1Arg(self):
9280            o = PyObjC_TestClass1.alloc().init()
9281            self.assertIsNotNone(o)
9282            r = o.unsignedintArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
9283            self.assertEquals(r[0], 0)
9284            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9285            r = o.unsignedintArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
9286            self.assertEquals(r[0], 0)
9287            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9288            r = o.unsignedintArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
9289            self.assertEquals(r[0], 42)
9290            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9291            r = o.unsignedintArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
9292            self.assertEquals(r[0], 42)
9293            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9294            r = o.unsignedintArg_andstructTestStruct1Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
9295            self.assertEquals(r[0], 1 << 30)
9296            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9297            r = o.unsignedintArg_andstructTestStruct1Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
9298            self.assertEquals(r[0], 1 << 30)
9299            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9300
9301
9302    def testunsignedintAndstructTestStruct2Arg(self):
9303            o = PyObjC_TestClass1.alloc().init()
9304            self.assertIsNotNone(o)
9305            r = o.unsignedintArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
9306            self.assertEquals(r[0], 0)
9307            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9308            r = o.unsignedintArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
9309            self.assertEquals(r[0], 0)
9310            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9311            r = o.unsignedintArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
9312            self.assertEquals(r[0], 42)
9313            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9314            r = o.unsignedintArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
9315            self.assertEquals(r[0], 42)
9316            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9317            r = o.unsignedintArg_andstructTestStruct2Arg_(1 << 30, (1, 2, (1, 2, 3, 4, 5)))
9318            self.assertEquals(r[0], 1 << 30)
9319            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
9320            r = o.unsignedintArg_andstructTestStruct2Arg_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)))
9321            self.assertEquals(r[0], 1 << 30)
9322            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
9323
9324
9325    def testunsignedintAndstructTestStruct3Arg(self):
9326            o = PyObjC_TestClass1.alloc().init()
9327            self.assertIsNotNone(o)
9328            r = o.unsignedintArg_andstructTestStruct3Arg_(0, (1, 2))
9329            self.assertEquals(r[0], 0)
9330            self.assertEquals(r[1], (1, 2))
9331            r = o.unsignedintArg_andstructTestStruct3Arg_(0, (2, 4))
9332            self.assertEquals(r[0], 0)
9333            self.assertEquals(r[1], (2, 4))
9334            r = o.unsignedintArg_andstructTestStruct3Arg_(42, (1, 2))
9335            self.assertEquals(r[0], 42)
9336            self.assertEquals(r[1], (1, 2))
9337            r = o.unsignedintArg_andstructTestStruct3Arg_(42, (2, 4))
9338            self.assertEquals(r[0], 42)
9339            self.assertEquals(r[1], (2, 4))
9340            r = o.unsignedintArg_andstructTestStruct3Arg_(1 << 30, (1, 2))
9341            self.assertEquals(r[0], 1 << 30)
9342            self.assertEquals(r[1], (1, 2))
9343            r = o.unsignedintArg_andstructTestStruct3Arg_(1 << 30, (2, 4))
9344            self.assertEquals(r[0], 1 << 30)
9345            self.assertEquals(r[1], (2, 4))
9346
9347
9348    def testunsignedintAndstructTestStruct4Arg(self):
9349            o = PyObjC_TestClass1.alloc().init()
9350            self.assertIsNotNone(o)
9351            r = o.unsignedintArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
9352            self.assertEquals(r[0], 0)
9353            self.assertEquals(r[1], (1, 1L<<60))
9354            r = o.unsignedintArg_andstructTestStruct4Arg_(0, (2, 4))
9355            self.assertEquals(r[0], 0)
9356            self.assertEquals(r[1], (2, 4))
9357            r = o.unsignedintArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
9358            self.assertEquals(r[0], 42)
9359            self.assertEquals(r[1], (1, 1L<<60))
9360            r = o.unsignedintArg_andstructTestStruct4Arg_(42, (2, 4))
9361            self.assertEquals(r[0], 42)
9362            self.assertEquals(r[1], (2, 4))
9363            r = o.unsignedintArg_andstructTestStruct4Arg_(1 << 30, (1, 1L<<60))
9364            self.assertEquals(r[0], 1 << 30)
9365            self.assertEquals(r[1], (1, 1L<<60))
9366            r = o.unsignedintArg_andstructTestStruct4Arg_(1 << 30, (2, 4))
9367            self.assertEquals(r[0], 1 << 30)
9368            self.assertEquals(r[1], (2, 4))
9369
9370
9371    def testunsignedintAndstructTestStruct5Arg(self):
9372            o = PyObjC_TestClass1.alloc().init()
9373            self.assertIsNotNone(o)
9374            r = o.unsignedintArg_andstructTestStruct5Arg_(0, (1, 2.5))
9375            self.assertEquals(r[0], 0)
9376            self.assertEquals(r[1], (1, 2.5))
9377            r = o.unsignedintArg_andstructTestStruct5Arg_(0, (2, 4.5))
9378            self.assertEquals(r[0], 0)
9379            self.assertEquals(r[1], (2, 4.5))
9380            r = o.unsignedintArg_andstructTestStruct5Arg_(42, (1, 2.5))
9381            self.assertEquals(r[0], 42)
9382            self.assertEquals(r[1], (1, 2.5))
9383            r = o.unsignedintArg_andstructTestStruct5Arg_(42, (2, 4.5))
9384            self.assertEquals(r[0], 42)
9385            self.assertEquals(r[1], (2, 4.5))
9386            r = o.unsignedintArg_andstructTestStruct5Arg_(1 << 30, (1, 2.5))
9387            self.assertEquals(r[0], 1 << 30)
9388            self.assertEquals(r[1], (1, 2.5))
9389            r = o.unsignedintArg_andstructTestStruct5Arg_(1 << 30, (2, 4.5))
9390            self.assertEquals(r[0], 1 << 30)
9391            self.assertEquals(r[1], (2, 4.5))
9392
9393
9394    def testunsignedlongAndboolArg(self):
9395            o = PyObjC_TestClass1.alloc().init()
9396            self.assertIsNotNone(o)
9397            r = o.unsignedlongArg_andboolArg_(0, YES)
9398            self.assertEquals(r[0], 0)
9399            self.assertEquals(r[1], YES)
9400            r = o.unsignedlongArg_andboolArg_(0, NO)
9401            self.assertEquals(r[0], 0)
9402            self.assertEquals(r[1], NO)
9403            r = o.unsignedlongArg_andboolArg_(42, YES)
9404            self.assertEquals(r[0], 42)
9405            self.assertEquals(r[1], YES)
9406            r = o.unsignedlongArg_andboolArg_(42, NO)
9407            self.assertEquals(r[0], 42)
9408            self.assertEquals(r[1], NO)
9409            r = o.unsignedlongArg_andboolArg_(1L << 30, YES)
9410            self.assertEquals(r[0], 1L << 30)
9411            self.assertEquals(r[1], YES)
9412            r = o.unsignedlongArg_andboolArg_(1L << 30, NO)
9413            self.assertEquals(r[0], 1L << 30)
9414            self.assertEquals(r[1], NO)
9415
9416
9417    def testunsignedlongAndBOOLArg(self):
9418            o = PyObjC_TestClass1.alloc().init()
9419            self.assertIsNotNone(o)
9420            r = o.unsignedlongArg_andBOOLArg_(0, YES)
9421            self.assertEquals(r[0], 0)
9422            self.assertEquals(r[1], YES)
9423            r = o.unsignedlongArg_andBOOLArg_(0, NO)
9424            self.assertEquals(r[0], 0)
9425            self.assertEquals(r[1], NO)
9426            r = o.unsignedlongArg_andBOOLArg_(42, YES)
9427            self.assertEquals(r[0], 42)
9428            self.assertEquals(r[1], YES)
9429            r = o.unsignedlongArg_andBOOLArg_(42, NO)
9430            self.assertEquals(r[0], 42)
9431            self.assertEquals(r[1], NO)
9432            r = o.unsignedlongArg_andBOOLArg_(1L << 30, YES)
9433            self.assertEquals(r[0], 1L << 30)
9434            self.assertEquals(r[1], YES)
9435            r = o.unsignedlongArg_andBOOLArg_(1L << 30, NO)
9436            self.assertEquals(r[0], 1L << 30)
9437            self.assertEquals(r[1], NO)
9438
9439
9440    def testunsignedlongAndcharArg(self):
9441            o = PyObjC_TestClass1.alloc().init()
9442            self.assertIsNotNone(o)
9443            r = o.unsignedlongArg_andcharArg_(0, -128)
9444            self.assertEquals(r[0], 0)
9445            self.assertEquals(r[1], -128)
9446            r = o.unsignedlongArg_andcharArg_(0, 0)
9447            self.assertEquals(r[0], 0)
9448            self.assertEquals(r[1], 0)
9449            r = o.unsignedlongArg_andcharArg_(0, 127)
9450            self.assertEquals(r[0], 0)
9451            self.assertEquals(r[1], 127)
9452            r = o.unsignedlongArg_andcharArg_(42, -128)
9453            self.assertEquals(r[0], 42)
9454            self.assertEquals(r[1], -128)
9455            r = o.unsignedlongArg_andcharArg_(42, 0)
9456            self.assertEquals(r[0], 42)
9457            self.assertEquals(r[1], 0)
9458            r = o.unsignedlongArg_andcharArg_(42, 127)
9459            self.assertEquals(r[0], 42)
9460            self.assertEquals(r[1], 127)
9461            r = o.unsignedlongArg_andcharArg_(1L << 30, -128)
9462            self.assertEquals(r[0], 1L << 30)
9463            self.assertEquals(r[1], -128)
9464            r = o.unsignedlongArg_andcharArg_(1L << 30, 0)
9465            self.assertEquals(r[0], 1L << 30)
9466            self.assertEquals(r[1], 0)
9467            r = o.unsignedlongArg_andcharArg_(1L << 30, 127)
9468            self.assertEquals(r[0], 1L << 30)
9469            self.assertEquals(r[1], 127)
9470
9471
9472    def testunsignedlongAndsignedshortArg(self):
9473            o = PyObjC_TestClass1.alloc().init()
9474            self.assertIsNotNone(o)
9475            r = o.unsignedlongArg_andsignedshortArg_(0, -(1<<14))
9476            self.assertEquals(r[0], 0)
9477            self.assertEquals(r[1], -(1<<14))
9478            r = o.unsignedlongArg_andsignedshortArg_(0, -42)
9479            self.assertEquals(r[0], 0)
9480            self.assertEquals(r[1], -42)
9481            r = o.unsignedlongArg_andsignedshortArg_(0, 0)
9482            self.assertEquals(r[0], 0)
9483            self.assertEquals(r[1], 0)
9484            r = o.unsignedlongArg_andsignedshortArg_(0, 42)
9485            self.assertEquals(r[0], 0)
9486            self.assertEquals(r[1], 42)
9487            r = o.unsignedlongArg_andsignedshortArg_(0, 1 << 14)
9488            self.assertEquals(r[0], 0)
9489            self.assertEquals(r[1], 1 << 14)
9490            r = o.unsignedlongArg_andsignedshortArg_(42, -(1<<14))
9491            self.assertEquals(r[0], 42)
9492            self.assertEquals(r[1], -(1<<14))
9493            r = o.unsignedlongArg_andsignedshortArg_(42, -42)
9494            self.assertEquals(r[0], 42)
9495            self.assertEquals(r[1], -42)
9496            r = o.unsignedlongArg_andsignedshortArg_(42, 0)
9497            self.assertEquals(r[0], 42)
9498            self.assertEquals(r[1], 0)
9499            r = o.unsignedlongArg_andsignedshortArg_(42, 42)
9500            self.assertEquals(r[0], 42)
9501            self.assertEquals(r[1], 42)
9502            r = o.unsignedlongArg_andsignedshortArg_(42, 1 << 14)
9503            self.assertEquals(r[0], 42)
9504            self.assertEquals(r[1], 1 << 14)
9505            r = o.unsignedlongArg_andsignedshortArg_(1L << 30, -(1<<14))
9506            self.assertEquals(r[0], 1L << 30)
9507            self.assertEquals(r[1], -(1<<14))
9508            r = o.unsignedlongArg_andsignedshortArg_(1L << 30, -42)
9509            self.assertEquals(r[0], 1L << 30)
9510            self.assertEquals(r[1], -42)
9511            r = o.unsignedlongArg_andsignedshortArg_(1L << 30, 0)
9512            self.assertEquals(r[0], 1L << 30)
9513            self.assertEquals(r[1], 0)
9514            r = o.unsignedlongArg_andsignedshortArg_(1L << 30, 42)
9515            self.assertEquals(r[0], 1L << 30)
9516            self.assertEquals(r[1], 42)
9517            r = o.unsignedlongArg_andsignedshortArg_(1L << 30, 1 << 14)
9518            self.assertEquals(r[0], 1L << 30)
9519            self.assertEquals(r[1], 1 << 14)
9520
9521
9522    def testunsignedlongAndsignedintArg(self):
9523            o = PyObjC_TestClass1.alloc().init()
9524            self.assertIsNotNone(o)
9525            r = o.unsignedlongArg_andsignedintArg_(0, -(1<<30))
9526            self.assertEquals(r[0], 0)
9527            self.assertEquals(r[1], -(1<<30))
9528            r = o.unsignedlongArg_andsignedintArg_(0, -42)
9529            self.assertEquals(r[0], 0)
9530            self.assertEquals(r[1], -42)
9531            r = o.unsignedlongArg_andsignedintArg_(0, 0)
9532            self.assertEquals(r[0], 0)
9533            self.assertEquals(r[1], 0)
9534            r = o.unsignedlongArg_andsignedintArg_(0, 42)
9535            self.assertEquals(r[0], 0)
9536            self.assertEquals(r[1], 42)
9537            r = o.unsignedlongArg_andsignedintArg_(0, 1 << 30)
9538            self.assertEquals(r[0], 0)
9539            self.assertEquals(r[1], 1 << 30)
9540            r = o.unsignedlongArg_andsignedintArg_(42, -(1<<30))
9541            self.assertEquals(r[0], 42)
9542            self.assertEquals(r[1], -(1<<30))
9543            r = o.unsignedlongArg_andsignedintArg_(42, -42)
9544            self.assertEquals(r[0], 42)
9545            self.assertEquals(r[1], -42)
9546            r = o.unsignedlongArg_andsignedintArg_(42, 0)
9547            self.assertEquals(r[0], 42)
9548            self.assertEquals(r[1], 0)
9549            r = o.unsignedlongArg_andsignedintArg_(42, 42)
9550            self.assertEquals(r[0], 42)
9551            self.assertEquals(r[1], 42)
9552            r = o.unsignedlongArg_andsignedintArg_(42, 1 << 30)
9553            self.assertEquals(r[0], 42)
9554            self.assertEquals(r[1], 1 << 30)
9555            r = o.unsignedlongArg_andsignedintArg_(1L << 30, -(1<<30))
9556            self.assertEquals(r[0], 1L << 30)
9557            self.assertEquals(r[1], -(1<<30))
9558            r = o.unsignedlongArg_andsignedintArg_(1L << 30, -42)
9559            self.assertEquals(r[0], 1L << 30)
9560            self.assertEquals(r[1], -42)
9561            r = o.unsignedlongArg_andsignedintArg_(1L << 30, 0)
9562            self.assertEquals(r[0], 1L << 30)
9563            self.assertEquals(r[1], 0)
9564            r = o.unsignedlongArg_andsignedintArg_(1L << 30, 42)
9565            self.assertEquals(r[0], 1L << 30)
9566            self.assertEquals(r[1], 42)
9567            r = o.unsignedlongArg_andsignedintArg_(1L << 30, 1 << 30)
9568            self.assertEquals(r[0], 1L << 30)
9569            self.assertEquals(r[1], 1 << 30)
9570
9571
9572    def testunsignedlongAndsignedlongArg(self):
9573            o = PyObjC_TestClass1.alloc().init()
9574            self.assertIsNotNone(o)
9575            r = o.unsignedlongArg_andsignedlongArg_(0, -(1<<30))
9576            self.assertEquals(r[0], 0)
9577            self.assertEquals(r[1], -(1<<30))
9578            r = o.unsignedlongArg_andsignedlongArg_(0, -42)
9579            self.assertEquals(r[0], 0)
9580            self.assertEquals(r[1], -42)
9581            r = o.unsignedlongArg_andsignedlongArg_(0, 0)
9582            self.assertEquals(r[0], 0)
9583            self.assertEquals(r[1], 0)
9584            r = o.unsignedlongArg_andsignedlongArg_(0, 42)
9585            self.assertEquals(r[0], 0)
9586            self.assertEquals(r[1], 42)
9587            r = o.unsignedlongArg_andsignedlongArg_(0, 1 << 30)
9588            self.assertEquals(r[0], 0)
9589            self.assertEquals(r[1], 1 << 30)
9590            r = o.unsignedlongArg_andsignedlongArg_(42, -(1<<30))
9591            self.assertEquals(r[0], 42)
9592            self.assertEquals(r[1], -(1<<30))
9593            r = o.unsignedlongArg_andsignedlongArg_(42, -42)
9594            self.assertEquals(r[0], 42)
9595            self.assertEquals(r[1], -42)
9596            r = o.unsignedlongArg_andsignedlongArg_(42, 0)
9597            self.assertEquals(r[0], 42)
9598            self.assertEquals(r[1], 0)
9599            r = o.unsignedlongArg_andsignedlongArg_(42, 42)
9600            self.assertEquals(r[0], 42)
9601            self.assertEquals(r[1], 42)
9602            r = o.unsignedlongArg_andsignedlongArg_(42, 1 << 30)
9603            self.assertEquals(r[0], 42)
9604            self.assertEquals(r[1], 1 << 30)
9605            r = o.unsignedlongArg_andsignedlongArg_(1L << 30, -(1<<30))
9606            self.assertEquals(r[0], 1L << 30)
9607            self.assertEquals(r[1], -(1<<30))
9608            r = o.unsignedlongArg_andsignedlongArg_(1L << 30, -42)
9609            self.assertEquals(r[0], 1L << 30)
9610            self.assertEquals(r[1], -42)
9611            r = o.unsignedlongArg_andsignedlongArg_(1L << 30, 0)
9612            self.assertEquals(r[0], 1L << 30)
9613            self.assertEquals(r[1], 0)
9614            r = o.unsignedlongArg_andsignedlongArg_(1L << 30, 42)
9615            self.assertEquals(r[0], 1L << 30)
9616            self.assertEquals(r[1], 42)
9617            r = o.unsignedlongArg_andsignedlongArg_(1L << 30, 1 << 30)
9618            self.assertEquals(r[0], 1L << 30)
9619            self.assertEquals(r[1], 1 << 30)
9620
9621
9622    def testunsignedlongAndsignedlonglongArg(self):
9623            o = PyObjC_TestClass1.alloc().init()
9624            self.assertIsNotNone(o)
9625            r = o.unsignedlongArg_andsignedlonglongArg_(0, -(1L << 60))
9626            self.assertEquals(r[0], 0)
9627            self.assertEquals(r[1], -(1L << 60))
9628            r = o.unsignedlongArg_andsignedlonglongArg_(0, -42)
9629            self.assertEquals(r[0], 0)
9630            self.assertEquals(r[1], -42)
9631            r = o.unsignedlongArg_andsignedlonglongArg_(0, 0)
9632            self.assertEquals(r[0], 0)
9633            self.assertEquals(r[1], 0)
9634            r = o.unsignedlongArg_andsignedlonglongArg_(0, 42)
9635            self.assertEquals(r[0], 0)
9636            self.assertEquals(r[1], 42)
9637            r = o.unsignedlongArg_andsignedlonglongArg_(0, 1L << 60)
9638            self.assertEquals(r[0], 0)
9639            self.assertEquals(r[1], 1L << 60)
9640            r = o.unsignedlongArg_andsignedlonglongArg_(42, -(1L << 60))
9641            self.assertEquals(r[0], 42)
9642            self.assertEquals(r[1], -(1L << 60))
9643            r = o.unsignedlongArg_andsignedlonglongArg_(42, -42)
9644            self.assertEquals(r[0], 42)
9645            self.assertEquals(r[1], -42)
9646            r = o.unsignedlongArg_andsignedlonglongArg_(42, 0)
9647            self.assertEquals(r[0], 42)
9648            self.assertEquals(r[1], 0)
9649            r = o.unsignedlongArg_andsignedlonglongArg_(42, 42)
9650            self.assertEquals(r[0], 42)
9651            self.assertEquals(r[1], 42)
9652            r = o.unsignedlongArg_andsignedlonglongArg_(42, 1L << 60)
9653            self.assertEquals(r[0], 42)
9654            self.assertEquals(r[1], 1L << 60)
9655            r = o.unsignedlongArg_andsignedlonglongArg_(1L << 30, -(1L << 60))
9656            self.assertEquals(r[0], 1L << 30)
9657            self.assertEquals(r[1], -(1L << 60))
9658            r = o.unsignedlongArg_andsignedlonglongArg_(1L << 30, -42)
9659            self.assertEquals(r[0], 1L << 30)
9660            self.assertEquals(r[1], -42)
9661            r = o.unsignedlongArg_andsignedlonglongArg_(1L << 30, 0)
9662            self.assertEquals(r[0], 1L << 30)
9663            self.assertEquals(r[1], 0)
9664            r = o.unsignedlongArg_andsignedlonglongArg_(1L << 30, 42)
9665            self.assertEquals(r[0], 1L << 30)
9666            self.assertEquals(r[1], 42)
9667            r = o.unsignedlongArg_andsignedlonglongArg_(1L << 30, 1L << 60)
9668            self.assertEquals(r[0], 1L << 30)
9669            self.assertEquals(r[1], 1L << 60)
9670
9671
9672    def testunsignedlongAndunsignedcharArg(self):
9673            o = PyObjC_TestClass1.alloc().init()
9674            self.assertIsNotNone(o)
9675            r = o.unsignedlongArg_andunsignedcharArg_(0, 0)
9676            self.assertEquals(r[0], 0)
9677            self.assertEquals(r[1], 0)
9678            r = o.unsignedlongArg_andunsignedcharArg_(0, 128)
9679            self.assertEquals(r[0], 0)
9680            self.assertEquals(r[1], 128)
9681            r = o.unsignedlongArg_andunsignedcharArg_(0, 255)
9682            self.assertEquals(r[0], 0)
9683            self.assertEquals(r[1], 255)
9684            r = o.unsignedlongArg_andunsignedcharArg_(42, 0)
9685            self.assertEquals(r[0], 42)
9686            self.assertEquals(r[1], 0)
9687            r = o.unsignedlongArg_andunsignedcharArg_(42, 128)
9688            self.assertEquals(r[0], 42)
9689            self.assertEquals(r[1], 128)
9690            r = o.unsignedlongArg_andunsignedcharArg_(42, 255)
9691            self.assertEquals(r[0], 42)
9692            self.assertEquals(r[1], 255)
9693            r = o.unsignedlongArg_andunsignedcharArg_(1L << 30, 0)
9694            self.assertEquals(r[0], 1L << 30)
9695            self.assertEquals(r[1], 0)
9696            r = o.unsignedlongArg_andunsignedcharArg_(1L << 30, 128)
9697            self.assertEquals(r[0], 1L << 30)
9698            self.assertEquals(r[1], 128)
9699            r = o.unsignedlongArg_andunsignedcharArg_(1L << 30, 255)
9700            self.assertEquals(r[0], 1L << 30)
9701            self.assertEquals(r[1], 255)
9702
9703
9704    def testunsignedlongAndunsignedshortArg(self):
9705            o = PyObjC_TestClass1.alloc().init()
9706            self.assertIsNotNone(o)
9707            r = o.unsignedlongArg_andunsignedshortArg_(0, 0)
9708            self.assertEquals(r[0], 0)
9709            self.assertEquals(r[1], 0)
9710            r = o.unsignedlongArg_andunsignedshortArg_(0, 42)
9711            self.assertEquals(r[0], 0)
9712            self.assertEquals(r[1], 42)
9713            r = o.unsignedlongArg_andunsignedshortArg_(0, 1<<14)
9714            self.assertEquals(r[0], 0)
9715            self.assertEquals(r[1], 1<<14)
9716            r = o.unsignedlongArg_andunsignedshortArg_(42, 0)
9717            self.assertEquals(r[0], 42)
9718            self.assertEquals(r[1], 0)
9719            r = o.unsignedlongArg_andunsignedshortArg_(42, 42)
9720            self.assertEquals(r[0], 42)
9721            self.assertEquals(r[1], 42)
9722            r = o.unsignedlongArg_andunsignedshortArg_(42, 1<<14)
9723            self.assertEquals(r[0], 42)
9724            self.assertEquals(r[1], 1<<14)
9725            r = o.unsignedlongArg_andunsignedshortArg_(1L << 30, 0)
9726            self.assertEquals(r[0], 1L << 30)
9727            self.assertEquals(r[1], 0)
9728            r = o.unsignedlongArg_andunsignedshortArg_(1L << 30, 42)
9729            self.assertEquals(r[0], 1L << 30)
9730            self.assertEquals(r[1], 42)
9731            r = o.unsignedlongArg_andunsignedshortArg_(1L << 30, 1<<14)
9732            self.assertEquals(r[0], 1L << 30)
9733            self.assertEquals(r[1], 1<<14)
9734
9735
9736    def testunsignedlongAndunsignedintArg(self):
9737            o = PyObjC_TestClass1.alloc().init()
9738            self.assertIsNotNone(o)
9739            r = o.unsignedlongArg_andunsignedintArg_(0, 0)
9740            self.assertEquals(r[0], 0)
9741            self.assertEquals(r[1], 0)
9742            r = o.unsignedlongArg_andunsignedintArg_(0, 42)
9743            self.assertEquals(r[0], 0)
9744            self.assertEquals(r[1], 42)
9745            r = o.unsignedlongArg_andunsignedintArg_(0, 1 << 30)
9746            self.assertEquals(r[0], 0)
9747            self.assertEquals(r[1], 1 << 30)
9748            r = o.unsignedlongArg_andunsignedintArg_(42, 0)
9749            self.assertEquals(r[0], 42)
9750            self.assertEquals(r[1], 0)
9751            r = o.unsignedlongArg_andunsignedintArg_(42, 42)
9752            self.assertEquals(r[0], 42)
9753            self.assertEquals(r[1], 42)
9754            r = o.unsignedlongArg_andunsignedintArg_(42, 1 << 30)
9755            self.assertEquals(r[0], 42)
9756            self.assertEquals(r[1], 1 << 30)
9757            r = o.unsignedlongArg_andunsignedintArg_(1L << 30, 0)
9758            self.assertEquals(r[0], 1L << 30)
9759            self.assertEquals(r[1], 0)
9760            r = o.unsignedlongArg_andunsignedintArg_(1L << 30, 42)
9761            self.assertEquals(r[0], 1L << 30)
9762            self.assertEquals(r[1], 42)
9763            r = o.unsignedlongArg_andunsignedintArg_(1L << 30, 1 << 30)
9764            self.assertEquals(r[0], 1L << 30)
9765            self.assertEquals(r[1], 1 << 30)
9766
9767
9768    def testunsignedlongAndunsignedlongArg(self):
9769            o = PyObjC_TestClass1.alloc().init()
9770            self.assertIsNotNone(o)
9771            r = o.unsignedlongArg_andunsignedlongArg_(0, 0)
9772            self.assertEquals(r[0], 0)
9773            self.assertEquals(r[1], 0)
9774            r = o.unsignedlongArg_andunsignedlongArg_(0, 42)
9775            self.assertEquals(r[0], 0)
9776            self.assertEquals(r[1], 42)
9777            r = o.unsignedlongArg_andunsignedlongArg_(0, 1L << 30)
9778            self.assertEquals(r[0], 0)
9779            self.assertEquals(r[1], 1L << 30)
9780            r = o.unsignedlongArg_andunsignedlongArg_(42, 0)
9781            self.assertEquals(r[0], 42)
9782            self.assertEquals(r[1], 0)
9783            r = o.unsignedlongArg_andunsignedlongArg_(42, 42)
9784            self.assertEquals(r[0], 42)
9785            self.assertEquals(r[1], 42)
9786            r = o.unsignedlongArg_andunsignedlongArg_(42, 1L << 30)
9787            self.assertEquals(r[0], 42)
9788            self.assertEquals(r[1], 1L << 30)
9789            r = o.unsignedlongArg_andunsignedlongArg_(1L << 30, 0)
9790            self.assertEquals(r[0], 1L << 30)
9791            self.assertEquals(r[1], 0)
9792            r = o.unsignedlongArg_andunsignedlongArg_(1L << 30, 42)
9793            self.assertEquals(r[0], 1L << 30)
9794            self.assertEquals(r[1], 42)
9795            r = o.unsignedlongArg_andunsignedlongArg_(1L << 30, 1L << 30)
9796            self.assertEquals(r[0], 1L << 30)
9797            self.assertEquals(r[1], 1L << 30)
9798
9799
9800    def testunsignedlongAndunsignedlonglongArg(self):
9801            o = PyObjC_TestClass1.alloc().init()
9802            self.assertIsNotNone(o)
9803            r = o.unsignedlongArg_andunsignedlonglongArg_(0, 0)
9804            self.assertEquals(r[0], 0)
9805            self.assertEquals(r[1], 0)
9806            r = o.unsignedlongArg_andunsignedlonglongArg_(0, 42)
9807            self.assertEquals(r[0], 0)
9808            self.assertEquals(r[1], 42)
9809            r = o.unsignedlongArg_andunsignedlonglongArg_(0, 1L << 62)
9810            self.assertEquals(r[0], 0)
9811            self.assertEquals(r[1], 1L << 62)
9812            r = o.unsignedlongArg_andunsignedlonglongArg_(42, 0)
9813            self.assertEquals(r[0], 42)
9814            self.assertEquals(r[1], 0)
9815            r = o.unsignedlongArg_andunsignedlonglongArg_(42, 42)
9816            self.assertEquals(r[0], 42)
9817            self.assertEquals(r[1], 42)
9818            r = o.unsignedlongArg_andunsignedlonglongArg_(42, 1L << 62)
9819            self.assertEquals(r[0], 42)
9820            self.assertEquals(r[1], 1L << 62)
9821            r = o.unsignedlongArg_andunsignedlonglongArg_(1L << 30, 0)
9822            self.assertEquals(r[0], 1L << 30)
9823            self.assertEquals(r[1], 0)
9824            r = o.unsignedlongArg_andunsignedlonglongArg_(1L << 30, 42)
9825            self.assertEquals(r[0], 1L << 30)
9826            self.assertEquals(r[1], 42)
9827            r = o.unsignedlongArg_andunsignedlonglongArg_(1L << 30, 1L << 62)
9828            self.assertEquals(r[0], 1L << 30)
9829            self.assertEquals(r[1], 1L << 62)
9830
9831
9832    def testunsignedlongAndfloatArg(self):
9833            o = PyObjC_TestClass1.alloc().init()
9834            self.assertIsNotNone(o)
9835            r = o.unsignedlongArg_andfloatArg_(0, 0.128)
9836            self.assertEquals(r[0], 0)
9837            self.assertAlmostEquals(r[1], 0.128)
9838            r = o.unsignedlongArg_andfloatArg_(0, 1.0)
9839            self.assertEquals(r[0], 0)
9840            self.assertAlmostEquals(r[1], 1.0)
9841            r = o.unsignedlongArg_andfloatArg_(0, 42.0)
9842            self.assertEquals(r[0], 0)
9843            self.assertAlmostEquals(r[1], 42.0)
9844            r = o.unsignedlongArg_andfloatArg_(0, 1e10)
9845            self.assertEquals(r[0], 0)
9846            self.assertAlmostEquals(r[1], 1e10)
9847            r = o.unsignedlongArg_andfloatArg_(42, 0.128)
9848            self.assertEquals(r[0], 42)
9849            self.assertAlmostEquals(r[1], 0.128)
9850            r = o.unsignedlongArg_andfloatArg_(42, 1.0)
9851            self.assertEquals(r[0], 42)
9852            self.assertAlmostEquals(r[1], 1.0)
9853            r = o.unsignedlongArg_andfloatArg_(42, 42.0)
9854            self.assertEquals(r[0], 42)
9855            self.assertAlmostEquals(r[1], 42.0)
9856            r = o.unsignedlongArg_andfloatArg_(42, 1e10)
9857            self.assertEquals(r[0], 42)
9858            self.assertAlmostEquals(r[1], 1e10)
9859            r = o.unsignedlongArg_andfloatArg_(1L << 30, 0.128)
9860            self.assertEquals(r[0], 1L << 30)
9861            self.assertAlmostEquals(r[1], 0.128)
9862            r = o.unsignedlongArg_andfloatArg_(1L << 30, 1.0)
9863            self.assertEquals(r[0], 1L << 30)
9864            self.assertAlmostEquals(r[1], 1.0)
9865            r = o.unsignedlongArg_andfloatArg_(1L << 30, 42.0)
9866            self.assertEquals(r[0], 1L << 30)
9867            self.assertAlmostEquals(r[1], 42.0)
9868            r = o.unsignedlongArg_andfloatArg_(1L << 30, 1e10)
9869            self.assertEquals(r[0], 1L << 30)
9870            self.assertAlmostEquals(r[1], 1e10)
9871
9872
9873    def testunsignedlongAnddoubleArg(self):
9874            o = PyObjC_TestClass1.alloc().init()
9875            self.assertIsNotNone(o)
9876            r = o.unsignedlongArg_anddoubleArg_(0, 0.128)
9877            self.assertEquals(r[0], 0)
9878            self.assertAlmostEquals(r[1], 0.128)
9879            r = o.unsignedlongArg_anddoubleArg_(0, 1.0)
9880            self.assertEquals(r[0], 0)
9881            self.assertAlmostEquals(r[1], 1.0)
9882            r = o.unsignedlongArg_anddoubleArg_(0, 42.0)
9883            self.assertEquals(r[0], 0)
9884            self.assertAlmostEquals(r[1], 42.0)
9885            r = o.unsignedlongArg_anddoubleArg_(0, 1e10)
9886            self.assertEquals(r[0], 0)
9887            self.assertAlmostEquals(r[1], 1e10)
9888            r = o.unsignedlongArg_anddoubleArg_(42, 0.128)
9889            self.assertEquals(r[0], 42)
9890            self.assertAlmostEquals(r[1], 0.128)
9891            r = o.unsignedlongArg_anddoubleArg_(42, 1.0)
9892            self.assertEquals(r[0], 42)
9893            self.assertAlmostEquals(r[1], 1.0)
9894            r = o.unsignedlongArg_anddoubleArg_(42, 42.0)
9895            self.assertEquals(r[0], 42)
9896            self.assertAlmostEquals(r[1], 42.0)
9897            r = o.unsignedlongArg_anddoubleArg_(42, 1e10)
9898            self.assertEquals(r[0], 42)
9899            self.assertAlmostEquals(r[1], 1e10)
9900            r = o.unsignedlongArg_anddoubleArg_(1L << 30, 0.128)
9901            self.assertEquals(r[0], 1L << 30)
9902            self.assertAlmostEquals(r[1], 0.128)
9903            r = o.unsignedlongArg_anddoubleArg_(1L << 30, 1.0)
9904            self.assertEquals(r[0], 1L << 30)
9905            self.assertAlmostEquals(r[1], 1.0)
9906            r = o.unsignedlongArg_anddoubleArg_(1L << 30, 42.0)
9907            self.assertEquals(r[0], 1L << 30)
9908            self.assertAlmostEquals(r[1], 42.0)
9909            r = o.unsignedlongArg_anddoubleArg_(1L << 30, 1e10)
9910            self.assertEquals(r[0], 1L << 30)
9911            self.assertAlmostEquals(r[1], 1e10)
9912
9913
9914    def testunsignedlongAndidArg(self):
9915            o = PyObjC_TestClass1.alloc().init()
9916            self.assertIsNotNone(o)
9917            r = o.unsignedlongArg_andidArg_(0, NSPriorDayDesignations)
9918            self.assertEquals(r[0], 0)
9919            self.assertEquals(r[1], NSPriorDayDesignations)
9920            r = o.unsignedlongArg_andidArg_(42, NSPriorDayDesignations)
9921            self.assertEquals(r[0], 42)
9922            self.assertEquals(r[1], NSPriorDayDesignations)
9923            r = o.unsignedlongArg_andidArg_(1L << 30, NSPriorDayDesignations)
9924            self.assertEquals(r[0], 1L << 30)
9925            self.assertEquals(r[1], NSPriorDayDesignations)
9926
9927
9928    def testunsignedlongAndcharPtrArg(self):
9929            o = PyObjC_TestClass1.alloc().init()
9930            self.assertIsNotNone(o)
9931            r = o.unsignedlongArg_andcharPtrArg_(0, b"hello")
9932            self.assertEquals(r[0], 0)
9933            self.assertEquals(r[1], b"hello")
9934            r = o.unsignedlongArg_andcharPtrArg_(0, b"world")
9935            self.assertEquals(r[0], 0)
9936            self.assertEquals(r[1], b"world")
9937            r = o.unsignedlongArg_andcharPtrArg_(0, b"foobar")
9938            self.assertEquals(r[0], 0)
9939            self.assertEquals(r[1], b"foobar")
9940            r = o.unsignedlongArg_andcharPtrArg_(42, b"hello")
9941            self.assertEquals(r[0], 42)
9942            self.assertEquals(r[1], b"hello")
9943            r = o.unsignedlongArg_andcharPtrArg_(42, b"world")
9944            self.assertEquals(r[0], 42)
9945            self.assertEquals(r[1], b"world")
9946            r = o.unsignedlongArg_andcharPtrArg_(42, b"foobar")
9947            self.assertEquals(r[0], 42)
9948            self.assertEquals(r[1], b"foobar")
9949            r = o.unsignedlongArg_andcharPtrArg_(1L << 30, b"hello")
9950            self.assertEquals(r[0], 1L << 30)
9951            self.assertEquals(r[1], b"hello")
9952            r = o.unsignedlongArg_andcharPtrArg_(1L << 30, b"world")
9953            self.assertEquals(r[0], 1L << 30)
9954            self.assertEquals(r[1], b"world")
9955            r = o.unsignedlongArg_andcharPtrArg_(1L << 30, b"foobar")
9956            self.assertEquals(r[0], 1L << 30)
9957            self.assertEquals(r[1], b"foobar")
9958
9959
9960    def testunsignedlongAndNSPointArg(self):
9961            o = PyObjC_TestClass1.alloc().init()
9962            self.assertIsNotNone(o)
9963            r = o.unsignedlongArg_andNSPointArg_(0, (1, 2))
9964            self.assertEquals(r[0], 0)
9965            self.assertEquals(r[1], (1, 2))
9966            r = o.unsignedlongArg_andNSPointArg_(0, (3, 4))
9967            self.assertEquals(r[0], 0)
9968            self.assertEquals(r[1], (3, 4))
9969            r = o.unsignedlongArg_andNSPointArg_(42, (1, 2))
9970            self.assertEquals(r[0], 42)
9971            self.assertEquals(r[1], (1, 2))
9972            r = o.unsignedlongArg_andNSPointArg_(42, (3, 4))
9973            self.assertEquals(r[0], 42)
9974            self.assertEquals(r[1], (3, 4))
9975            r = o.unsignedlongArg_andNSPointArg_(1L << 30, (1, 2))
9976            self.assertEquals(r[0], 1L << 30)
9977            self.assertEquals(r[1], (1, 2))
9978            r = o.unsignedlongArg_andNSPointArg_(1L << 30, (3, 4))
9979            self.assertEquals(r[0], 1L << 30)
9980            self.assertEquals(r[1], (3, 4))
9981
9982
9983    def testunsignedlongAndNSRectArg(self):
9984            o = PyObjC_TestClass1.alloc().init()
9985            self.assertIsNotNone(o)
9986            r = o.unsignedlongArg_andNSRectArg_(0, ((1, 2), (3, 4)))
9987            self.assertEquals(r[0], 0)
9988            self.assertEquals(r[1], ((1, 2), (3, 4)))
9989            r = o.unsignedlongArg_andNSRectArg_(0, ((7, 8), (9, 10)))
9990            self.assertEquals(r[0], 0)
9991            self.assertEquals(r[1], ((7, 8), (9, 10)))
9992            r = o.unsignedlongArg_andNSRectArg_(42, ((1, 2), (3, 4)))
9993            self.assertEquals(r[0], 42)
9994            self.assertEquals(r[1], ((1, 2), (3, 4)))
9995            r = o.unsignedlongArg_andNSRectArg_(42, ((7, 8), (9, 10)))
9996            self.assertEquals(r[0], 42)
9997            self.assertEquals(r[1], ((7, 8), (9, 10)))
9998            r = o.unsignedlongArg_andNSRectArg_(1L << 30, ((1, 2), (3, 4)))
9999            self.assertEquals(r[0], 1L << 30)
10000            self.assertEquals(r[1], ((1, 2), (3, 4)))
10001            r = o.unsignedlongArg_andNSRectArg_(1L << 30, ((7, 8), (9, 10)))
10002            self.assertEquals(r[0], 1L << 30)
10003            self.assertEquals(r[1], ((7, 8), (9, 10)))
10004
10005
10006    def testunsignedlongAndstructTestStruct1Arg(self):
10007            o = PyObjC_TestClass1.alloc().init()
10008            self.assertIsNotNone(o)
10009            r = o.unsignedlongArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
10010            self.assertEquals(r[0], 0)
10011            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10012            r = o.unsignedlongArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
10013            self.assertEquals(r[0], 0)
10014            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10015            r = o.unsignedlongArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
10016            self.assertEquals(r[0], 42)
10017            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10018            r = o.unsignedlongArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
10019            self.assertEquals(r[0], 42)
10020            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10021            r = o.unsignedlongArg_andstructTestStruct1Arg_(1L << 30, (1, 2, (1, 2, 3, 4, 5)))
10022            self.assertEquals(r[0], 1L << 30)
10023            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10024            r = o.unsignedlongArg_andstructTestStruct1Arg_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)))
10025            self.assertEquals(r[0], 1L << 30)
10026            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10027
10028
10029    def testunsignedlongAndstructTestStruct2Arg(self):
10030            o = PyObjC_TestClass1.alloc().init()
10031            self.assertIsNotNone(o)
10032            r = o.unsignedlongArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
10033            self.assertEquals(r[0], 0)
10034            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10035            r = o.unsignedlongArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
10036            self.assertEquals(r[0], 0)
10037            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10038            r = o.unsignedlongArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
10039            self.assertEquals(r[0], 42)
10040            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10041            r = o.unsignedlongArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
10042            self.assertEquals(r[0], 42)
10043            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10044            r = o.unsignedlongArg_andstructTestStruct2Arg_(1L << 30, (1, 2, (1, 2, 3, 4, 5)))
10045            self.assertEquals(r[0], 1L << 30)
10046            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10047            r = o.unsignedlongArg_andstructTestStruct2Arg_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)))
10048            self.assertEquals(r[0], 1L << 30)
10049            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10050
10051
10052    def testunsignedlongAndstructTestStruct3Arg(self):
10053            o = PyObjC_TestClass1.alloc().init()
10054            self.assertIsNotNone(o)
10055            r = o.unsignedlongArg_andstructTestStruct3Arg_(0, (1, 2))
10056            self.assertEquals(r[0], 0)
10057            self.assertEquals(r[1], (1, 2))
10058            r = o.unsignedlongArg_andstructTestStruct3Arg_(0, (2, 4))
10059            self.assertEquals(r[0], 0)
10060            self.assertEquals(r[1], (2, 4))
10061            r = o.unsignedlongArg_andstructTestStruct3Arg_(42, (1, 2))
10062            self.assertEquals(r[0], 42)
10063            self.assertEquals(r[1], (1, 2))
10064            r = o.unsignedlongArg_andstructTestStruct3Arg_(42, (2, 4))
10065            self.assertEquals(r[0], 42)
10066            self.assertEquals(r[1], (2, 4))
10067            r = o.unsignedlongArg_andstructTestStruct3Arg_(1L << 30, (1, 2))
10068            self.assertEquals(r[0], 1L << 30)
10069            self.assertEquals(r[1], (1, 2))
10070            r = o.unsignedlongArg_andstructTestStruct3Arg_(1L << 30, (2, 4))
10071            self.assertEquals(r[0], 1L << 30)
10072            self.assertEquals(r[1], (2, 4))
10073
10074
10075    def testunsignedlongAndstructTestStruct4Arg(self):
10076            o = PyObjC_TestClass1.alloc().init()
10077            self.assertIsNotNone(o)
10078            r = o.unsignedlongArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
10079            self.assertEquals(r[0], 0)
10080            self.assertEquals(r[1], (1, 1L<<60))
10081            r = o.unsignedlongArg_andstructTestStruct4Arg_(0, (2, 4))
10082            self.assertEquals(r[0], 0)
10083            self.assertEquals(r[1], (2, 4))
10084            r = o.unsignedlongArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
10085            self.assertEquals(r[0], 42)
10086            self.assertEquals(r[1], (1, 1L<<60))
10087            r = o.unsignedlongArg_andstructTestStruct4Arg_(42, (2, 4))
10088            self.assertEquals(r[0], 42)
10089            self.assertEquals(r[1], (2, 4))
10090            r = o.unsignedlongArg_andstructTestStruct4Arg_(1L << 30, (1, 1L<<60))
10091            self.assertEquals(r[0], 1L << 30)
10092            self.assertEquals(r[1], (1, 1L<<60))
10093            r = o.unsignedlongArg_andstructTestStruct4Arg_(1L << 30, (2, 4))
10094            self.assertEquals(r[0], 1L << 30)
10095            self.assertEquals(r[1], (2, 4))
10096
10097
10098    def testunsignedlongAndstructTestStruct5Arg(self):
10099            o = PyObjC_TestClass1.alloc().init()
10100            self.assertIsNotNone(o)
10101            r = o.unsignedlongArg_andstructTestStruct5Arg_(0, (1, 2.5))
10102            self.assertEquals(r[0], 0)
10103            self.assertEquals(r[1], (1, 2.5))
10104            r = o.unsignedlongArg_andstructTestStruct5Arg_(0, (2, 4.5))
10105            self.assertEquals(r[0], 0)
10106            self.assertEquals(r[1], (2, 4.5))
10107            r = o.unsignedlongArg_andstructTestStruct5Arg_(42, (1, 2.5))
10108            self.assertEquals(r[0], 42)
10109            self.assertEquals(r[1], (1, 2.5))
10110            r = o.unsignedlongArg_andstructTestStruct5Arg_(42, (2, 4.5))
10111            self.assertEquals(r[0], 42)
10112            self.assertEquals(r[1], (2, 4.5))
10113            r = o.unsignedlongArg_andstructTestStruct5Arg_(1L << 30, (1, 2.5))
10114            self.assertEquals(r[0], 1L << 30)
10115            self.assertEquals(r[1], (1, 2.5))
10116            r = o.unsignedlongArg_andstructTestStruct5Arg_(1L << 30, (2, 4.5))
10117            self.assertEquals(r[0], 1L << 30)
10118            self.assertEquals(r[1], (2, 4.5))
10119
10120
10121    def testunsignedlonglongAndboolArg(self):
10122            o = PyObjC_TestClass1.alloc().init()
10123            self.assertIsNotNone(o)
10124            r = o.unsignedlonglongArg_andboolArg_(0, YES)
10125            self.assertEquals(r[0], 0)
10126            self.assertEquals(r[1], YES)
10127            r = o.unsignedlonglongArg_andboolArg_(0, NO)
10128            self.assertEquals(r[0], 0)
10129            self.assertEquals(r[1], NO)
10130            r = o.unsignedlonglongArg_andboolArg_(42, YES)
10131            self.assertEquals(r[0], 42)
10132            self.assertEquals(r[1], YES)
10133            r = o.unsignedlonglongArg_andboolArg_(42, NO)
10134            self.assertEquals(r[0], 42)
10135            self.assertEquals(r[1], NO)
10136            r = o.unsignedlonglongArg_andboolArg_(1L << 62, YES)
10137            self.assertEquals(r[0], 1L << 62)
10138            self.assertEquals(r[1], YES)
10139            r = o.unsignedlonglongArg_andboolArg_(1L << 62, NO)
10140            self.assertEquals(r[0], 1L << 62)
10141            self.assertEquals(r[1], NO)
10142
10143
10144    def testunsignedlonglongAndBOOLArg(self):
10145            o = PyObjC_TestClass1.alloc().init()
10146            self.assertIsNotNone(o)
10147            r = o.unsignedlonglongArg_andBOOLArg_(0, YES)
10148            self.assertEquals(r[0], 0)
10149            self.assertEquals(r[1], YES)
10150            r = o.unsignedlonglongArg_andBOOLArg_(0, NO)
10151            self.assertEquals(r[0], 0)
10152            self.assertEquals(r[1], NO)
10153            r = o.unsignedlonglongArg_andBOOLArg_(42, YES)
10154            self.assertEquals(r[0], 42)
10155            self.assertEquals(r[1], YES)
10156            r = o.unsignedlonglongArg_andBOOLArg_(42, NO)
10157            self.assertEquals(r[0], 42)
10158            self.assertEquals(r[1], NO)
10159            r = o.unsignedlonglongArg_andBOOLArg_(1L << 62, YES)
10160            self.assertEquals(r[0], 1L << 62)
10161            self.assertEquals(r[1], YES)
10162            r = o.unsignedlonglongArg_andBOOLArg_(1L << 62, NO)
10163            self.assertEquals(r[0], 1L << 62)
10164            self.assertEquals(r[1], NO)
10165
10166
10167    def testunsignedlonglongAndcharArg(self):
10168            o = PyObjC_TestClass1.alloc().init()
10169            self.assertIsNotNone(o)
10170            r = o.unsignedlonglongArg_andcharArg_(0, -128)
10171            self.assertEquals(r[0], 0)
10172            self.assertEquals(r[1], -128)
10173            r = o.unsignedlonglongArg_andcharArg_(0, 0)
10174            self.assertEquals(r[0], 0)
10175            self.assertEquals(r[1], 0)
10176            r = o.unsignedlonglongArg_andcharArg_(0, 127)
10177            self.assertEquals(r[0], 0)
10178            self.assertEquals(r[1], 127)
10179            r = o.unsignedlonglongArg_andcharArg_(42, -128)
10180            self.assertEquals(r[0], 42)
10181            self.assertEquals(r[1], -128)
10182            r = o.unsignedlonglongArg_andcharArg_(42, 0)
10183            self.assertEquals(r[0], 42)
10184            self.assertEquals(r[1], 0)
10185            r = o.unsignedlonglongArg_andcharArg_(42, 127)
10186            self.assertEquals(r[0], 42)
10187            self.assertEquals(r[1], 127)
10188            r = o.unsignedlonglongArg_andcharArg_(1L << 62, -128)
10189            self.assertEquals(r[0], 1L << 62)
10190            self.assertEquals(r[1], -128)
10191            r = o.unsignedlonglongArg_andcharArg_(1L << 62, 0)
10192            self.assertEquals(r[0], 1L << 62)
10193            self.assertEquals(r[1], 0)
10194            r = o.unsignedlonglongArg_andcharArg_(1L << 62, 127)
10195            self.assertEquals(r[0], 1L << 62)
10196            self.assertEquals(r[1], 127)
10197
10198
10199    def testunsignedlonglongAndsignedshortArg(self):
10200            o = PyObjC_TestClass1.alloc().init()
10201            self.assertIsNotNone(o)
10202            r = o.unsignedlonglongArg_andsignedshortArg_(0, -(1<<14))
10203            self.assertEquals(r[0], 0)
10204            self.assertEquals(r[1], -(1<<14))
10205            r = o.unsignedlonglongArg_andsignedshortArg_(0, -42)
10206            self.assertEquals(r[0], 0)
10207            self.assertEquals(r[1], -42)
10208            r = o.unsignedlonglongArg_andsignedshortArg_(0, 0)
10209            self.assertEquals(r[0], 0)
10210            self.assertEquals(r[1], 0)
10211            r = o.unsignedlonglongArg_andsignedshortArg_(0, 42)
10212            self.assertEquals(r[0], 0)
10213            self.assertEquals(r[1], 42)
10214            r = o.unsignedlonglongArg_andsignedshortArg_(0, 1 << 14)
10215            self.assertEquals(r[0], 0)
10216            self.assertEquals(r[1], 1 << 14)
10217            r = o.unsignedlonglongArg_andsignedshortArg_(42, -(1<<14))
10218            self.assertEquals(r[0], 42)
10219            self.assertEquals(r[1], -(1<<14))
10220            r = o.unsignedlonglongArg_andsignedshortArg_(42, -42)
10221            self.assertEquals(r[0], 42)
10222            self.assertEquals(r[1], -42)
10223            r = o.unsignedlonglongArg_andsignedshortArg_(42, 0)
10224            self.assertEquals(r[0], 42)
10225            self.assertEquals(r[1], 0)
10226            r = o.unsignedlonglongArg_andsignedshortArg_(42, 42)
10227            self.assertEquals(r[0], 42)
10228            self.assertEquals(r[1], 42)
10229            r = o.unsignedlonglongArg_andsignedshortArg_(42, 1 << 14)
10230            self.assertEquals(r[0], 42)
10231            self.assertEquals(r[1], 1 << 14)
10232            r = o.unsignedlonglongArg_andsignedshortArg_(1L << 62, -(1<<14))
10233            self.assertEquals(r[0], 1L << 62)
10234            self.assertEquals(r[1], -(1<<14))
10235            r = o.unsignedlonglongArg_andsignedshortArg_(1L << 62, -42)
10236            self.assertEquals(r[0], 1L << 62)
10237            self.assertEquals(r[1], -42)
10238            r = o.unsignedlonglongArg_andsignedshortArg_(1L << 62, 0)
10239            self.assertEquals(r[0], 1L << 62)
10240            self.assertEquals(r[1], 0)
10241            r = o.unsignedlonglongArg_andsignedshortArg_(1L << 62, 42)
10242            self.assertEquals(r[0], 1L << 62)
10243            self.assertEquals(r[1], 42)
10244            r = o.unsignedlonglongArg_andsignedshortArg_(1L << 62, 1 << 14)
10245            self.assertEquals(r[0], 1L << 62)
10246            self.assertEquals(r[1], 1 << 14)
10247
10248
10249    def testunsignedlonglongAndsignedintArg(self):
10250            o = PyObjC_TestClass1.alloc().init()
10251            self.assertIsNotNone(o)
10252            r = o.unsignedlonglongArg_andsignedintArg_(0, -(1<<30))
10253            self.assertEquals(r[0], 0)
10254            self.assertEquals(r[1], -(1<<30))
10255            r = o.unsignedlonglongArg_andsignedintArg_(0, -42)
10256            self.assertEquals(r[0], 0)
10257            self.assertEquals(r[1], -42)
10258            r = o.unsignedlonglongArg_andsignedintArg_(0, 0)
10259            self.assertEquals(r[0], 0)
10260            self.assertEquals(r[1], 0)
10261            r = o.unsignedlonglongArg_andsignedintArg_(0, 42)
10262            self.assertEquals(r[0], 0)
10263            self.assertEquals(r[1], 42)
10264            r = o.unsignedlonglongArg_andsignedintArg_(0, 1 << 30)
10265            self.assertEquals(r[0], 0)
10266            self.assertEquals(r[1], 1 << 30)
10267            r = o.unsignedlonglongArg_andsignedintArg_(42, -(1<<30))
10268            self.assertEquals(r[0], 42)
10269            self.assertEquals(r[1], -(1<<30))
10270            r = o.unsignedlonglongArg_andsignedintArg_(42, -42)
10271            self.assertEquals(r[0], 42)
10272            self.assertEquals(r[1], -42)
10273            r = o.unsignedlonglongArg_andsignedintArg_(42, 0)
10274            self.assertEquals(r[0], 42)
10275            self.assertEquals(r[1], 0)
10276            r = o.unsignedlonglongArg_andsignedintArg_(42, 42)
10277            self.assertEquals(r[0], 42)
10278            self.assertEquals(r[1], 42)
10279            r = o.unsignedlonglongArg_andsignedintArg_(42, 1 << 30)
10280            self.assertEquals(r[0], 42)
10281            self.assertEquals(r[1], 1 << 30)
10282            r = o.unsignedlonglongArg_andsignedintArg_(1L << 62, -(1<<30))
10283            self.assertEquals(r[0], 1L << 62)
10284            self.assertEquals(r[1], -(1<<30))
10285            r = o.unsignedlonglongArg_andsignedintArg_(1L << 62, -42)
10286            self.assertEquals(r[0], 1L << 62)
10287            self.assertEquals(r[1], -42)
10288            r = o.unsignedlonglongArg_andsignedintArg_(1L << 62, 0)
10289            self.assertEquals(r[0], 1L << 62)
10290            self.assertEquals(r[1], 0)
10291            r = o.unsignedlonglongArg_andsignedintArg_(1L << 62, 42)
10292            self.assertEquals(r[0], 1L << 62)
10293            self.assertEquals(r[1], 42)
10294            r = o.unsignedlonglongArg_andsignedintArg_(1L << 62, 1 << 30)
10295            self.assertEquals(r[0], 1L << 62)
10296            self.assertEquals(r[1], 1 << 30)
10297
10298
10299    def testunsignedlonglongAndsignedlongArg(self):
10300            o = PyObjC_TestClass1.alloc().init()
10301            self.assertIsNotNone(o)
10302            r = o.unsignedlonglongArg_andsignedlongArg_(0, -(1<<30))
10303            self.assertEquals(r[0], 0)
10304            self.assertEquals(r[1], -(1<<30))
10305            r = o.unsignedlonglongArg_andsignedlongArg_(0, -42)
10306            self.assertEquals(r[0], 0)
10307            self.assertEquals(r[1], -42)
10308            r = o.unsignedlonglongArg_andsignedlongArg_(0, 0)
10309            self.assertEquals(r[0], 0)
10310            self.assertEquals(r[1], 0)
10311            r = o.unsignedlonglongArg_andsignedlongArg_(0, 42)
10312            self.assertEquals(r[0], 0)
10313            self.assertEquals(r[1], 42)
10314            r = o.unsignedlonglongArg_andsignedlongArg_(0, 1 << 30)
10315            self.assertEquals(r[0], 0)
10316            self.assertEquals(r[1], 1 << 30)
10317            r = o.unsignedlonglongArg_andsignedlongArg_(42, -(1<<30))
10318            self.assertEquals(r[0], 42)
10319            self.assertEquals(r[1], -(1<<30))
10320            r = o.unsignedlonglongArg_andsignedlongArg_(42, -42)
10321            self.assertEquals(r[0], 42)
10322            self.assertEquals(r[1], -42)
10323            r = o.unsignedlonglongArg_andsignedlongArg_(42, 0)
10324            self.assertEquals(r[0], 42)
10325            self.assertEquals(r[1], 0)
10326            r = o.unsignedlonglongArg_andsignedlongArg_(42, 42)
10327            self.assertEquals(r[0], 42)
10328            self.assertEquals(r[1], 42)
10329            r = o.unsignedlonglongArg_andsignedlongArg_(42, 1 << 30)
10330            self.assertEquals(r[0], 42)
10331            self.assertEquals(r[1], 1 << 30)
10332            r = o.unsignedlonglongArg_andsignedlongArg_(1L << 62, -(1<<30))
10333            self.assertEquals(r[0], 1L << 62)
10334            self.assertEquals(r[1], -(1<<30))
10335            r = o.unsignedlonglongArg_andsignedlongArg_(1L << 62, -42)
10336            self.assertEquals(r[0], 1L << 62)
10337            self.assertEquals(r[1], -42)
10338            r = o.unsignedlonglongArg_andsignedlongArg_(1L << 62, 0)
10339            self.assertEquals(r[0], 1L << 62)
10340            self.assertEquals(r[1], 0)
10341            r = o.unsignedlonglongArg_andsignedlongArg_(1L << 62, 42)
10342            self.assertEquals(r[0], 1L << 62)
10343            self.assertEquals(r[1], 42)
10344            r = o.unsignedlonglongArg_andsignedlongArg_(1L << 62, 1 << 30)
10345            self.assertEquals(r[0], 1L << 62)
10346            self.assertEquals(r[1], 1 << 30)
10347
10348
10349    def testunsignedlonglongAndsignedlonglongArg(self):
10350            o = PyObjC_TestClass1.alloc().init()
10351            self.assertIsNotNone(o)
10352            r = o.unsignedlonglongArg_andsignedlonglongArg_(0, -(1L << 60))
10353            self.assertEquals(r[0], 0)
10354            self.assertEquals(r[1], -(1L << 60))
10355            r = o.unsignedlonglongArg_andsignedlonglongArg_(0, -42)
10356            self.assertEquals(r[0], 0)
10357            self.assertEquals(r[1], -42)
10358            r = o.unsignedlonglongArg_andsignedlonglongArg_(0, 0)
10359            self.assertEquals(r[0], 0)
10360            self.assertEquals(r[1], 0)
10361            r = o.unsignedlonglongArg_andsignedlonglongArg_(0, 42)
10362            self.assertEquals(r[0], 0)
10363            self.assertEquals(r[1], 42)
10364            r = o.unsignedlonglongArg_andsignedlonglongArg_(0, 1L << 60)
10365            self.assertEquals(r[0], 0)
10366            self.assertEquals(r[1], 1L << 60)
10367            r = o.unsignedlonglongArg_andsignedlonglongArg_(42, -(1L << 60))
10368            self.assertEquals(r[0], 42)
10369            self.assertEquals(r[1], -(1L << 60))
10370            r = o.unsignedlonglongArg_andsignedlonglongArg_(42, -42)
10371            self.assertEquals(r[0], 42)
10372            self.assertEquals(r[1], -42)
10373            r = o.unsignedlonglongArg_andsignedlonglongArg_(42, 0)
10374            self.assertEquals(r[0], 42)
10375            self.assertEquals(r[1], 0)
10376            r = o.unsignedlonglongArg_andsignedlonglongArg_(42, 42)
10377            self.assertEquals(r[0], 42)
10378            self.assertEquals(r[1], 42)
10379            r = o.unsignedlonglongArg_andsignedlonglongArg_(42, 1L << 60)
10380            self.assertEquals(r[0], 42)
10381            self.assertEquals(r[1], 1L << 60)
10382            r = o.unsignedlonglongArg_andsignedlonglongArg_(1L << 62, -(1L << 60))
10383            self.assertEquals(r[0], 1L << 62)
10384            self.assertEquals(r[1], -(1L << 60))
10385            r = o.unsignedlonglongArg_andsignedlonglongArg_(1L << 62, -42)
10386            self.assertEquals(r[0], 1L << 62)
10387            self.assertEquals(r[1], -42)
10388            r = o.unsignedlonglongArg_andsignedlonglongArg_(1L << 62, 0)
10389            self.assertEquals(r[0], 1L << 62)
10390            self.assertEquals(r[1], 0)
10391            r = o.unsignedlonglongArg_andsignedlonglongArg_(1L << 62, 42)
10392            self.assertEquals(r[0], 1L << 62)
10393            self.assertEquals(r[1], 42)
10394            r = o.unsignedlonglongArg_andsignedlonglongArg_(1L << 62, 1L << 60)
10395            self.assertEquals(r[0], 1L << 62)
10396            self.assertEquals(r[1], 1L << 60)
10397
10398
10399    def testunsignedlonglongAndunsignedcharArg(self):
10400            o = PyObjC_TestClass1.alloc().init()
10401            self.assertIsNotNone(o)
10402            r = o.unsignedlonglongArg_andunsignedcharArg_(0, 0)
10403            self.assertEquals(r[0], 0)
10404            self.assertEquals(r[1], 0)
10405            r = o.unsignedlonglongArg_andunsignedcharArg_(0, 128)
10406            self.assertEquals(r[0], 0)
10407            self.assertEquals(r[1], 128)
10408            r = o.unsignedlonglongArg_andunsignedcharArg_(0, 255)
10409            self.assertEquals(r[0], 0)
10410            self.assertEquals(r[1], 255)
10411            r = o.unsignedlonglongArg_andunsignedcharArg_(42, 0)
10412            self.assertEquals(r[0], 42)
10413            self.assertEquals(r[1], 0)
10414            r = o.unsignedlonglongArg_andunsignedcharArg_(42, 128)
10415            self.assertEquals(r[0], 42)
10416            self.assertEquals(r[1], 128)
10417            r = o.unsignedlonglongArg_andunsignedcharArg_(42, 255)
10418            self.assertEquals(r[0], 42)
10419            self.assertEquals(r[1], 255)
10420            r = o.unsignedlonglongArg_andunsignedcharArg_(1L << 62, 0)
10421            self.assertEquals(r[0], 1L << 62)
10422            self.assertEquals(r[1], 0)
10423            r = o.unsignedlonglongArg_andunsignedcharArg_(1L << 62, 128)
10424            self.assertEquals(r[0], 1L << 62)
10425            self.assertEquals(r[1], 128)
10426            r = o.unsignedlonglongArg_andunsignedcharArg_(1L << 62, 255)
10427            self.assertEquals(r[0], 1L << 62)
10428            self.assertEquals(r[1], 255)
10429
10430
10431    def testunsignedlonglongAndunsignedshortArg(self):
10432            o = PyObjC_TestClass1.alloc().init()
10433            self.assertIsNotNone(o)
10434            r = o.unsignedlonglongArg_andunsignedshortArg_(0, 0)
10435            self.assertEquals(r[0], 0)
10436            self.assertEquals(r[1], 0)
10437            r = o.unsignedlonglongArg_andunsignedshortArg_(0, 42)
10438            self.assertEquals(r[0], 0)
10439            self.assertEquals(r[1], 42)
10440            r = o.unsignedlonglongArg_andunsignedshortArg_(0, 1<<14)
10441            self.assertEquals(r[0], 0)
10442            self.assertEquals(r[1], 1<<14)
10443            r = o.unsignedlonglongArg_andunsignedshortArg_(42, 0)
10444            self.assertEquals(r[0], 42)
10445            self.assertEquals(r[1], 0)
10446            r = o.unsignedlonglongArg_andunsignedshortArg_(42, 42)
10447            self.assertEquals(r[0], 42)
10448            self.assertEquals(r[1], 42)
10449            r = o.unsignedlonglongArg_andunsignedshortArg_(42, 1<<14)
10450            self.assertEquals(r[0], 42)
10451            self.assertEquals(r[1], 1<<14)
10452            r = o.unsignedlonglongArg_andunsignedshortArg_(1L << 62, 0)
10453            self.assertEquals(r[0], 1L << 62)
10454            self.assertEquals(r[1], 0)
10455            r = o.unsignedlonglongArg_andunsignedshortArg_(1L << 62, 42)
10456            self.assertEquals(r[0], 1L << 62)
10457            self.assertEquals(r[1], 42)
10458            r = o.unsignedlonglongArg_andunsignedshortArg_(1L << 62, 1<<14)
10459            self.assertEquals(r[0], 1L << 62)
10460            self.assertEquals(r[1], 1<<14)
10461
10462
10463    def testunsignedlonglongAndunsignedintArg(self):
10464            o = PyObjC_TestClass1.alloc().init()
10465            self.assertIsNotNone(o)
10466            r = o.unsignedlonglongArg_andunsignedintArg_(0, 0)
10467            self.assertEquals(r[0], 0)
10468            self.assertEquals(r[1], 0)
10469            r = o.unsignedlonglongArg_andunsignedintArg_(0, 42)
10470            self.assertEquals(r[0], 0)
10471            self.assertEquals(r[1], 42)
10472            r = o.unsignedlonglongArg_andunsignedintArg_(0, 1 << 30)
10473            self.assertEquals(r[0], 0)
10474            self.assertEquals(r[1], 1 << 30)
10475            r = o.unsignedlonglongArg_andunsignedintArg_(42, 0)
10476            self.assertEquals(r[0], 42)
10477            self.assertEquals(r[1], 0)
10478            r = o.unsignedlonglongArg_andunsignedintArg_(42, 42)
10479            self.assertEquals(r[0], 42)
10480            self.assertEquals(r[1], 42)
10481            r = o.unsignedlonglongArg_andunsignedintArg_(42, 1 << 30)
10482            self.assertEquals(r[0], 42)
10483            self.assertEquals(r[1], 1 << 30)
10484            r = o.unsignedlonglongArg_andunsignedintArg_(1L << 62, 0)
10485            self.assertEquals(r[0], 1L << 62)
10486            self.assertEquals(r[1], 0)
10487            r = o.unsignedlonglongArg_andunsignedintArg_(1L << 62, 42)
10488            self.assertEquals(r[0], 1L << 62)
10489            self.assertEquals(r[1], 42)
10490            r = o.unsignedlonglongArg_andunsignedintArg_(1L << 62, 1 << 30)
10491            self.assertEquals(r[0], 1L << 62)
10492            self.assertEquals(r[1], 1 << 30)
10493
10494
10495    def testunsignedlonglongAndunsignedlongArg(self):
10496            o = PyObjC_TestClass1.alloc().init()
10497            self.assertIsNotNone(o)
10498            r = o.unsignedlonglongArg_andunsignedlongArg_(0, 0)
10499            self.assertEquals(r[0], 0)
10500            self.assertEquals(r[1], 0)
10501            r = o.unsignedlonglongArg_andunsignedlongArg_(0, 42)
10502            self.assertEquals(r[0], 0)
10503            self.assertEquals(r[1], 42)
10504            r = o.unsignedlonglongArg_andunsignedlongArg_(0, 1L << 30)
10505            self.assertEquals(r[0], 0)
10506            self.assertEquals(r[1], 1L << 30)
10507            r = o.unsignedlonglongArg_andunsignedlongArg_(42, 0)
10508            self.assertEquals(r[0], 42)
10509            self.assertEquals(r[1], 0)
10510            r = o.unsignedlonglongArg_andunsignedlongArg_(42, 42)
10511            self.assertEquals(r[0], 42)
10512            self.assertEquals(r[1], 42)
10513            r = o.unsignedlonglongArg_andunsignedlongArg_(42, 1L << 30)
10514            self.assertEquals(r[0], 42)
10515            self.assertEquals(r[1], 1L << 30)
10516            r = o.unsignedlonglongArg_andunsignedlongArg_(1L << 62, 0)
10517            self.assertEquals(r[0], 1L << 62)
10518            self.assertEquals(r[1], 0)
10519            r = o.unsignedlonglongArg_andunsignedlongArg_(1L << 62, 42)
10520            self.assertEquals(r[0], 1L << 62)
10521            self.assertEquals(r[1], 42)
10522            r = o.unsignedlonglongArg_andunsignedlongArg_(1L << 62, 1L << 30)
10523            self.assertEquals(r[0], 1L << 62)
10524            self.assertEquals(r[1], 1L << 30)
10525
10526
10527    def testunsignedlonglongAndunsignedlonglongArg(self):
10528            o = PyObjC_TestClass1.alloc().init()
10529            self.assertIsNotNone(o)
10530            r = o.unsignedlonglongArg_andunsignedlonglongArg_(0, 0)
10531            self.assertEquals(r[0], 0)
10532            self.assertEquals(r[1], 0)
10533            r = o.unsignedlonglongArg_andunsignedlonglongArg_(0, 42)
10534            self.assertEquals(r[0], 0)
10535            self.assertEquals(r[1], 42)
10536            r = o.unsignedlonglongArg_andunsignedlonglongArg_(0, 1L << 62)
10537            self.assertEquals(r[0], 0)
10538            self.assertEquals(r[1], 1L << 62)
10539            r = o.unsignedlonglongArg_andunsignedlonglongArg_(42, 0)
10540            self.assertEquals(r[0], 42)
10541            self.assertEquals(r[1], 0)
10542            r = o.unsignedlonglongArg_andunsignedlonglongArg_(42, 42)
10543            self.assertEquals(r[0], 42)
10544            self.assertEquals(r[1], 42)
10545            r = o.unsignedlonglongArg_andunsignedlonglongArg_(42, 1L << 62)
10546            self.assertEquals(r[0], 42)
10547            self.assertEquals(r[1], 1L << 62)
10548            r = o.unsignedlonglongArg_andunsignedlonglongArg_(1L << 62, 0)
10549            self.assertEquals(r[0], 1L << 62)
10550            self.assertEquals(r[1], 0)
10551            r = o.unsignedlonglongArg_andunsignedlonglongArg_(1L << 62, 42)
10552            self.assertEquals(r[0], 1L << 62)
10553            self.assertEquals(r[1], 42)
10554            r = o.unsignedlonglongArg_andunsignedlonglongArg_(1L << 62, 1L << 62)
10555            self.assertEquals(r[0], 1L << 62)
10556            self.assertEquals(r[1], 1L << 62)
10557
10558
10559    def testunsignedlonglongAndfloatArg(self):
10560            o = PyObjC_TestClass1.alloc().init()
10561            self.assertIsNotNone(o)
10562            r = o.unsignedlonglongArg_andfloatArg_(0, 0.128)
10563            self.assertEquals(r[0], 0)
10564            self.assertAlmostEquals(r[1], 0.128)
10565            r = o.unsignedlonglongArg_andfloatArg_(0, 1.0)
10566            self.assertEquals(r[0], 0)
10567            self.assertAlmostEquals(r[1], 1.0)
10568            r = o.unsignedlonglongArg_andfloatArg_(0, 42.0)
10569            self.assertEquals(r[0], 0)
10570            self.assertAlmostEquals(r[1], 42.0)
10571            r = o.unsignedlonglongArg_andfloatArg_(0, 1e10)
10572            self.assertEquals(r[0], 0)
10573            self.assertAlmostEquals(r[1], 1e10)
10574            r = o.unsignedlonglongArg_andfloatArg_(42, 0.128)
10575            self.assertEquals(r[0], 42)
10576            self.assertAlmostEquals(r[1], 0.128)
10577            r = o.unsignedlonglongArg_andfloatArg_(42, 1.0)
10578            self.assertEquals(r[0], 42)
10579            self.assertAlmostEquals(r[1], 1.0)
10580            r = o.unsignedlonglongArg_andfloatArg_(42, 42.0)
10581            self.assertEquals(r[0], 42)
10582            self.assertAlmostEquals(r[1], 42.0)
10583            r = o.unsignedlonglongArg_andfloatArg_(42, 1e10)
10584            self.assertEquals(r[0], 42)
10585            self.assertAlmostEquals(r[1], 1e10)
10586            r = o.unsignedlonglongArg_andfloatArg_(1L << 62, 0.128)
10587            self.assertEquals(r[0], 1L << 62)
10588            self.assertAlmostEquals(r[1], 0.128)
10589            r = o.unsignedlonglongArg_andfloatArg_(1L << 62, 1.0)
10590            self.assertEquals(r[0], 1L << 62)
10591            self.assertAlmostEquals(r[1], 1.0)
10592            r = o.unsignedlonglongArg_andfloatArg_(1L << 62, 42.0)
10593            self.assertEquals(r[0], 1L << 62)
10594            self.assertAlmostEquals(r[1], 42.0)
10595            r = o.unsignedlonglongArg_andfloatArg_(1L << 62, 1e10)
10596            self.assertEquals(r[0], 1L << 62)
10597            self.assertAlmostEquals(r[1], 1e10)
10598
10599
10600    def testunsignedlonglongAnddoubleArg(self):
10601            o = PyObjC_TestClass1.alloc().init()
10602            self.assertIsNotNone(o)
10603            r = o.unsignedlonglongArg_anddoubleArg_(0, 0.128)
10604            self.assertEquals(r[0], 0)
10605            self.assertAlmostEquals(r[1], 0.128)
10606            r = o.unsignedlonglongArg_anddoubleArg_(0, 1.0)
10607            self.assertEquals(r[0], 0)
10608            self.assertAlmostEquals(r[1], 1.0)
10609            r = o.unsignedlonglongArg_anddoubleArg_(0, 42.0)
10610            self.assertEquals(r[0], 0)
10611            self.assertAlmostEquals(r[1], 42.0)
10612            r = o.unsignedlonglongArg_anddoubleArg_(0, 1e10)
10613            self.assertEquals(r[0], 0)
10614            self.assertAlmostEquals(r[1], 1e10)
10615            r = o.unsignedlonglongArg_anddoubleArg_(42, 0.128)
10616            self.assertEquals(r[0], 42)
10617            self.assertAlmostEquals(r[1], 0.128)
10618            r = o.unsignedlonglongArg_anddoubleArg_(42, 1.0)
10619            self.assertEquals(r[0], 42)
10620            self.assertAlmostEquals(r[1], 1.0)
10621            r = o.unsignedlonglongArg_anddoubleArg_(42, 42.0)
10622            self.assertEquals(r[0], 42)
10623            self.assertAlmostEquals(r[1], 42.0)
10624            r = o.unsignedlonglongArg_anddoubleArg_(42, 1e10)
10625            self.assertEquals(r[0], 42)
10626            self.assertAlmostEquals(r[1], 1e10)
10627            r = o.unsignedlonglongArg_anddoubleArg_(1L << 62, 0.128)
10628            self.assertEquals(r[0], 1L << 62)
10629            self.assertAlmostEquals(r[1], 0.128)
10630            r = o.unsignedlonglongArg_anddoubleArg_(1L << 62, 1.0)
10631            self.assertEquals(r[0], 1L << 62)
10632            self.assertAlmostEquals(r[1], 1.0)
10633            r = o.unsignedlonglongArg_anddoubleArg_(1L << 62, 42.0)
10634            self.assertEquals(r[0], 1L << 62)
10635            self.assertAlmostEquals(r[1], 42.0)
10636            r = o.unsignedlonglongArg_anddoubleArg_(1L << 62, 1e10)
10637            self.assertEquals(r[0], 1L << 62)
10638            self.assertAlmostEquals(r[1], 1e10)
10639
10640
10641    def testunsignedlonglongAndidArg(self):
10642            o = PyObjC_TestClass1.alloc().init()
10643            self.assertIsNotNone(o)
10644            r = o.unsignedlonglongArg_andidArg_(0, NSPriorDayDesignations)
10645            self.assertEquals(r[0], 0)
10646            self.assertEquals(r[1], NSPriorDayDesignations)
10647            r = o.unsignedlonglongArg_andidArg_(42, NSPriorDayDesignations)
10648            self.assertEquals(r[0], 42)
10649            self.assertEquals(r[1], NSPriorDayDesignations)
10650            r = o.unsignedlonglongArg_andidArg_(1L << 62, NSPriorDayDesignations)
10651            self.assertEquals(r[0], 1L << 62)
10652            self.assertEquals(r[1], NSPriorDayDesignations)
10653
10654
10655    def testunsignedlonglongAndcharPtrArg(self):
10656            o = PyObjC_TestClass1.alloc().init()
10657            self.assertIsNotNone(o)
10658            r = o.unsignedlonglongArg_andcharPtrArg_(0, b"hello")
10659            self.assertEquals(r[0], 0)
10660            self.assertEquals(r[1], b"hello")
10661            r = o.unsignedlonglongArg_andcharPtrArg_(0, b"world")
10662            self.assertEquals(r[0], 0)
10663            self.assertEquals(r[1], b"world")
10664            r = o.unsignedlonglongArg_andcharPtrArg_(0, b"foobar")
10665            self.assertEquals(r[0], 0)
10666            self.assertEquals(r[1], b"foobar")
10667            r = o.unsignedlonglongArg_andcharPtrArg_(42, b"hello")
10668            self.assertEquals(r[0], 42)
10669            self.assertEquals(r[1], b"hello")
10670            r = o.unsignedlonglongArg_andcharPtrArg_(42, b"world")
10671            self.assertEquals(r[0], 42)
10672            self.assertEquals(r[1], b"world")
10673            r = o.unsignedlonglongArg_andcharPtrArg_(42, b"foobar")
10674            self.assertEquals(r[0], 42)
10675            self.assertEquals(r[1], b"foobar")
10676            r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, b"hello")
10677            self.assertEquals(r[0], 1L << 62)
10678            self.assertEquals(r[1], b"hello")
10679            r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, b"world")
10680            self.assertEquals(r[0], 1L << 62)
10681            self.assertEquals(r[1], b"world")
10682            r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, b"foobar")
10683            self.assertEquals(r[0], 1L << 62)
10684            self.assertEquals(r[1], b"foobar")
10685
10686
10687    def testunsignedlonglongAndNSPointArg(self):
10688            o = PyObjC_TestClass1.alloc().init()
10689            self.assertIsNotNone(o)
10690            r = o.unsignedlonglongArg_andNSPointArg_(0, (1, 2))
10691            self.assertEquals(r[0], 0)
10692            self.assertEquals(r[1], (1, 2))
10693            r = o.unsignedlonglongArg_andNSPointArg_(0, (3, 4))
10694            self.assertEquals(r[0], 0)
10695            self.assertEquals(r[1], (3, 4))
10696            r = o.unsignedlonglongArg_andNSPointArg_(42, (1, 2))
10697            self.assertEquals(r[0], 42)
10698            self.assertEquals(r[1], (1, 2))
10699            r = o.unsignedlonglongArg_andNSPointArg_(42, (3, 4))
10700            self.assertEquals(r[0], 42)
10701            self.assertEquals(r[1], (3, 4))
10702            r = o.unsignedlonglongArg_andNSPointArg_(1L << 62, (1, 2))
10703            self.assertEquals(r[0], 1L << 62)
10704            self.assertEquals(r[1], (1, 2))
10705            r = o.unsignedlonglongArg_andNSPointArg_(1L << 62, (3, 4))
10706            self.assertEquals(r[0], 1L << 62)
10707            self.assertEquals(r[1], (3, 4))
10708
10709
10710    def testunsignedlonglongAndNSRectArg(self):
10711            o = PyObjC_TestClass1.alloc().init()
10712            self.assertIsNotNone(o)
10713            r = o.unsignedlonglongArg_andNSRectArg_(0, ((1, 2), (3, 4)))
10714            self.assertEquals(r[0], 0)
10715            self.assertEquals(r[1], ((1, 2), (3, 4)))
10716            r = o.unsignedlonglongArg_andNSRectArg_(0, ((7, 8), (9, 10)))
10717            self.assertEquals(r[0], 0)
10718            self.assertEquals(r[1], ((7, 8), (9, 10)))
10719            r = o.unsignedlonglongArg_andNSRectArg_(42, ((1, 2), (3, 4)))
10720            self.assertEquals(r[0], 42)
10721            self.assertEquals(r[1], ((1, 2), (3, 4)))
10722            r = o.unsignedlonglongArg_andNSRectArg_(42, ((7, 8), (9, 10)))
10723            self.assertEquals(r[0], 42)
10724            self.assertEquals(r[1], ((7, 8), (9, 10)))
10725            r = o.unsignedlonglongArg_andNSRectArg_(1L << 62, ((1, 2), (3, 4)))
10726            self.assertEquals(r[0], 1L << 62)
10727            self.assertEquals(r[1], ((1, 2), (3, 4)))
10728            r = o.unsignedlonglongArg_andNSRectArg_(1L << 62, ((7, 8), (9, 10)))
10729            self.assertEquals(r[0], 1L << 62)
10730            self.assertEquals(r[1], ((7, 8), (9, 10)))
10731
10732
10733    def testunsignedlonglongAndstructTestStruct1Arg(self):
10734            o = PyObjC_TestClass1.alloc().init()
10735            self.assertIsNotNone(o)
10736            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
10737            self.assertEquals(r[0], 0)
10738            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10739            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
10740            self.assertEquals(r[0], 0)
10741            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10742            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
10743            self.assertEquals(r[0], 42)
10744            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10745            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
10746            self.assertEquals(r[0], 42)
10747            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10748            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(1L << 62, (1, 2, (1, 2, 3, 4, 5)))
10749            self.assertEquals(r[0], 1L << 62)
10750            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10751            r = o.unsignedlonglongArg_andstructTestStruct1Arg_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)))
10752            self.assertEquals(r[0], 1L << 62)
10753            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10754
10755
10756    def testunsignedlonglongAndstructTestStruct2Arg(self):
10757            o = PyObjC_TestClass1.alloc().init()
10758            self.assertIsNotNone(o)
10759            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(0, (1, 2, (1, 2, 3, 4, 5)))
10760            self.assertEquals(r[0], 0)
10761            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10762            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(0, (9, 8, (-1, -2, -3, -4, -5)))
10763            self.assertEquals(r[0], 0)
10764            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10765            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(42, (1, 2, (1, 2, 3, 4, 5)))
10766            self.assertEquals(r[0], 42)
10767            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10768            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(42, (9, 8, (-1, -2, -3, -4, -5)))
10769            self.assertEquals(r[0], 42)
10770            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10771            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(1L << 62, (1, 2, (1, 2, 3, 4, 5)))
10772            self.assertEquals(r[0], 1L << 62)
10773            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
10774            r = o.unsignedlonglongArg_andstructTestStruct2Arg_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)))
10775            self.assertEquals(r[0], 1L << 62)
10776            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
10777
10778
10779    def testunsignedlonglongAndstructTestStruct3Arg(self):
10780            o = PyObjC_TestClass1.alloc().init()
10781            self.assertIsNotNone(o)
10782            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(0, (1, 2))
10783            self.assertEquals(r[0], 0)
10784            self.assertEquals(r[1], (1, 2))
10785            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(0, (2, 4))
10786            self.assertEquals(r[0], 0)
10787            self.assertEquals(r[1], (2, 4))
10788            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(42, (1, 2))
10789            self.assertEquals(r[0], 42)
10790            self.assertEquals(r[1], (1, 2))
10791            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(42, (2, 4))
10792            self.assertEquals(r[0], 42)
10793            self.assertEquals(r[1], (2, 4))
10794            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(1L << 62, (1, 2))
10795            self.assertEquals(r[0], 1L << 62)
10796            self.assertEquals(r[1], (1, 2))
10797            r = o.unsignedlonglongArg_andstructTestStruct3Arg_(1L << 62, (2, 4))
10798            self.assertEquals(r[0], 1L << 62)
10799            self.assertEquals(r[1], (2, 4))
10800
10801
10802    def testunsignedlonglongAndstructTestStruct4Arg(self):
10803            o = PyObjC_TestClass1.alloc().init()
10804            self.assertIsNotNone(o)
10805            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(0, (1, 1L<<60))
10806            self.assertEquals(r[0], 0)
10807            self.assertEquals(r[1], (1, 1L<<60))
10808            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(0, (2, 4))
10809            self.assertEquals(r[0], 0)
10810            self.assertEquals(r[1], (2, 4))
10811            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(42, (1, 1L<<60))
10812            self.assertEquals(r[0], 42)
10813            self.assertEquals(r[1], (1, 1L<<60))
10814            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(42, (2, 4))
10815            self.assertEquals(r[0], 42)
10816            self.assertEquals(r[1], (2, 4))
10817            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(1L << 62, (1, 1L<<60))
10818            self.assertEquals(r[0], 1L << 62)
10819            self.assertEquals(r[1], (1, 1L<<60))
10820            r = o.unsignedlonglongArg_andstructTestStruct4Arg_(1L << 62, (2, 4))
10821            self.assertEquals(r[0], 1L << 62)
10822            self.assertEquals(r[1], (2, 4))
10823
10824
10825    def testunsignedlonglongAndstructTestStruct5Arg(self):
10826            o = PyObjC_TestClass1.alloc().init()
10827            self.assertIsNotNone(o)
10828            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(0, (1, 2.5))
10829            self.assertEquals(r[0], 0)
10830            self.assertEquals(r[1], (1, 2.5))
10831            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(0, (2, 4.5))
10832            self.assertEquals(r[0], 0)
10833            self.assertEquals(r[1], (2, 4.5))
10834            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(42, (1, 2.5))
10835            self.assertEquals(r[0], 42)
10836            self.assertEquals(r[1], (1, 2.5))
10837            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(42, (2, 4.5))
10838            self.assertEquals(r[0], 42)
10839            self.assertEquals(r[1], (2, 4.5))
10840            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(1L << 62, (1, 2.5))
10841            self.assertEquals(r[0], 1L << 62)
10842            self.assertEquals(r[1], (1, 2.5))
10843            r = o.unsignedlonglongArg_andstructTestStruct5Arg_(1L << 62, (2, 4.5))
10844            self.assertEquals(r[0], 1L << 62)
10845            self.assertEquals(r[1], (2, 4.5))
10846
10847
10848    def testfloatAndboolArg(self):
10849            o = PyObjC_TestClass1.alloc().init()
10850            self.assertIsNotNone(o)
10851            r = o.floatArg_andboolArg_(0.128, YES)
10852            self.assertAlmostEquals(r[0], 0.128)
10853            self.assertEquals(r[1], YES)
10854            r = o.floatArg_andboolArg_(0.128, NO)
10855            self.assertAlmostEquals(r[0], 0.128)
10856            self.assertEquals(r[1], NO)
10857            r = o.floatArg_andboolArg_(1.0, YES)
10858            self.assertAlmostEquals(r[0], 1.0)
10859            self.assertEquals(r[1], YES)
10860            r = o.floatArg_andboolArg_(1.0, NO)
10861            self.assertAlmostEquals(r[0], 1.0)
10862            self.assertEquals(r[1], NO)
10863            r = o.floatArg_andboolArg_(42.0, YES)
10864            self.assertAlmostEquals(r[0], 42.0)
10865            self.assertEquals(r[1], YES)
10866            r = o.floatArg_andboolArg_(42.0, NO)
10867            self.assertAlmostEquals(r[0], 42.0)
10868            self.assertEquals(r[1], NO)
10869            r = o.floatArg_andboolArg_(1e10, YES)
10870            self.assertAlmostEquals(r[0], 1e10)
10871            self.assertEquals(r[1], YES)
10872            r = o.floatArg_andboolArg_(1e10, NO)
10873            self.assertAlmostEquals(r[0], 1e10)
10874            self.assertEquals(r[1], NO)
10875
10876
10877    def testfloatAndBOOLArg(self):
10878            o = PyObjC_TestClass1.alloc().init()
10879            self.assertIsNotNone(o)
10880            r = o.floatArg_andBOOLArg_(0.128, YES)
10881            self.assertAlmostEquals(r[0], 0.128)
10882            self.assertEquals(r[1], YES)
10883            r = o.floatArg_andBOOLArg_(0.128, NO)
10884            self.assertAlmostEquals(r[0], 0.128)
10885            self.assertEquals(r[1], NO)
10886            r = o.floatArg_andBOOLArg_(1.0, YES)
10887            self.assertAlmostEquals(r[0], 1.0)
10888            self.assertEquals(r[1], YES)
10889            r = o.floatArg_andBOOLArg_(1.0, NO)
10890            self.assertAlmostEquals(r[0], 1.0)
10891            self.assertEquals(r[1], NO)
10892            r = o.floatArg_andBOOLArg_(42.0, YES)
10893            self.assertAlmostEquals(r[0], 42.0)
10894            self.assertEquals(r[1], YES)
10895            r = o.floatArg_andBOOLArg_(42.0, NO)
10896            self.assertAlmostEquals(r[0], 42.0)
10897            self.assertEquals(r[1], NO)
10898            r = o.floatArg_andBOOLArg_(1e10, YES)
10899            self.assertAlmostEquals(r[0], 1e10)
10900            self.assertEquals(r[1], YES)
10901            r = o.floatArg_andBOOLArg_(1e10, NO)
10902            self.assertAlmostEquals(r[0], 1e10)
10903            self.assertEquals(r[1], NO)
10904
10905
10906    def testfloatAndcharArg(self):
10907            o = PyObjC_TestClass1.alloc().init()
10908            self.assertIsNotNone(o)
10909            r = o.floatArg_andcharArg_(0.128, -128)
10910            self.assertAlmostEquals(r[0], 0.128)
10911            self.assertEquals(r[1], -128)
10912            r = o.floatArg_andcharArg_(0.128, 0)
10913            self.assertAlmostEquals(r[0], 0.128)
10914            self.assertEquals(r[1], 0)
10915            r = o.floatArg_andcharArg_(0.128, 127)
10916            self.assertAlmostEquals(r[0], 0.128)
10917            self.assertEquals(r[1], 127)
10918            r = o.floatArg_andcharArg_(1.0, -128)
10919            self.assertAlmostEquals(r[0], 1.0)
10920            self.assertEquals(r[1], -128)
10921            r = o.floatArg_andcharArg_(1.0, 0)
10922            self.assertAlmostEquals(r[0], 1.0)
10923            self.assertEquals(r[1], 0)
10924            r = o.floatArg_andcharArg_(1.0, 127)
10925            self.assertAlmostEquals(r[0], 1.0)
10926            self.assertEquals(r[1], 127)
10927            r = o.floatArg_andcharArg_(42.0, -128)
10928            self.assertAlmostEquals(r[0], 42.0)
10929            self.assertEquals(r[1], -128)
10930            r = o.floatArg_andcharArg_(42.0, 0)
10931            self.assertAlmostEquals(r[0], 42.0)
10932            self.assertEquals(r[1], 0)
10933            r = o.floatArg_andcharArg_(42.0, 127)
10934            self.assertAlmostEquals(r[0], 42.0)
10935            self.assertEquals(r[1], 127)
10936            r = o.floatArg_andcharArg_(1e10, -128)
10937            self.assertAlmostEquals(r[0], 1e10)
10938            self.assertEquals(r[1], -128)
10939            r = o.floatArg_andcharArg_(1e10, 0)
10940            self.assertAlmostEquals(r[0], 1e10)
10941            self.assertEquals(r[1], 0)
10942            r = o.floatArg_andcharArg_(1e10, 127)
10943            self.assertAlmostEquals(r[0], 1e10)
10944            self.assertEquals(r[1], 127)
10945
10946
10947    def testfloatAndsignedshortArg(self):
10948            o = PyObjC_TestClass1.alloc().init()
10949            self.assertIsNotNone(o)
10950            r = o.floatArg_andsignedshortArg_(0.128, -(1<<14))
10951            self.assertAlmostEquals(r[0], 0.128)
10952            self.assertEquals(r[1], -(1<<14))
10953            r = o.floatArg_andsignedshortArg_(0.128, -42)
10954            self.assertAlmostEquals(r[0], 0.128)
10955            self.assertEquals(r[1], -42)
10956            r = o.floatArg_andsignedshortArg_(0.128, 0)
10957            self.assertAlmostEquals(r[0], 0.128)
10958            self.assertEquals(r[1], 0)
10959            r = o.floatArg_andsignedshortArg_(0.128, 42)
10960            self.assertAlmostEquals(r[0], 0.128)
10961            self.assertEquals(r[1], 42)
10962            r = o.floatArg_andsignedshortArg_(0.128, 1 << 14)
10963            self.assertAlmostEquals(r[0], 0.128)
10964            self.assertEquals(r[1], 1 << 14)
10965            r = o.floatArg_andsignedshortArg_(1.0, -(1<<14))
10966            self.assertAlmostEquals(r[0], 1.0)
10967            self.assertEquals(r[1], -(1<<14))
10968            r = o.floatArg_andsignedshortArg_(1.0, -42)
10969            self.assertAlmostEquals(r[0], 1.0)
10970            self.assertEquals(r[1], -42)
10971            r = o.floatArg_andsignedshortArg_(1.0, 0)
10972            self.assertAlmostEquals(r[0], 1.0)
10973            self.assertEquals(r[1], 0)
10974            r = o.floatArg_andsignedshortArg_(1.0, 42)
10975            self.assertAlmostEquals(r[0], 1.0)
10976            self.assertEquals(r[1], 42)
10977            r = o.floatArg_andsignedshortArg_(1.0, 1 << 14)
10978            self.assertAlmostEquals(r[0], 1.0)
10979            self.assertEquals(r[1], 1 << 14)
10980            r = o.floatArg_andsignedshortArg_(42.0, -(1<<14))
10981            self.assertAlmostEquals(r[0], 42.0)
10982            self.assertEquals(r[1], -(1<<14))
10983            r = o.floatArg_andsignedshortArg_(42.0, -42)
10984            self.assertAlmostEquals(r[0], 42.0)
10985            self.assertEquals(r[1], -42)
10986            r = o.floatArg_andsignedshortArg_(42.0, 0)
10987            self.assertAlmostEquals(r[0], 42.0)
10988            self.assertEquals(r[1], 0)
10989            r = o.floatArg_andsignedshortArg_(42.0, 42)
10990            self.assertAlmostEquals(r[0], 42.0)
10991            self.assertEquals(r[1], 42)
10992            r = o.floatArg_andsignedshortArg_(42.0, 1 << 14)
10993            self.assertAlmostEquals(r[0], 42.0)
10994            self.assertEquals(r[1], 1 << 14)
10995            r = o.floatArg_andsignedshortArg_(1e10, -(1<<14))
10996            self.assertAlmostEquals(r[0], 1e10)
10997            self.assertEquals(r[1], -(1<<14))
10998            r = o.floatArg_andsignedshortArg_(1e10, -42)
10999            self.assertAlmostEquals(r[0], 1e10)
11000            self.assertEquals(r[1], -42)
11001            r = o.floatArg_andsignedshortArg_(1e10, 0)
11002            self.assertAlmostEquals(r[0], 1e10)
11003            self.assertEquals(r[1], 0)
11004            r = o.floatArg_andsignedshortArg_(1e10, 42)
11005            self.assertAlmostEquals(r[0], 1e10)
11006            self.assertEquals(r[1], 42)
11007            r = o.floatArg_andsignedshortArg_(1e10, 1 << 14)
11008            self.assertAlmostEquals(r[0], 1e10)
11009            self.assertEquals(r[1], 1 << 14)
11010
11011
11012    def testfloatAndsignedintArg(self):
11013            o = PyObjC_TestClass1.alloc().init()
11014            self.assertIsNotNone(o)
11015            r = o.floatArg_andsignedintArg_(0.128, -(1<<30))
11016            self.assertAlmostEquals(r[0], 0.128)
11017            self.assertEquals(r[1], -(1<<30))
11018            r = o.floatArg_andsignedintArg_(0.128, -42)
11019            self.assertAlmostEquals(r[0], 0.128)
11020            self.assertEquals(r[1], -42)
11021            r = o.floatArg_andsignedintArg_(0.128, 0)
11022            self.assertAlmostEquals(r[0], 0.128)
11023            self.assertEquals(r[1], 0)
11024            r = o.floatArg_andsignedintArg_(0.128, 42)
11025            self.assertAlmostEquals(r[0], 0.128)
11026            self.assertEquals(r[1], 42)
11027            r = o.floatArg_andsignedintArg_(0.128, 1 << 30)
11028            self.assertAlmostEquals(r[0], 0.128)
11029            self.assertEquals(r[1], 1 << 30)
11030            r = o.floatArg_andsignedintArg_(1.0, -(1<<30))
11031            self.assertAlmostEquals(r[0], 1.0)
11032            self.assertEquals(r[1], -(1<<30))
11033            r = o.floatArg_andsignedintArg_(1.0, -42)
11034            self.assertAlmostEquals(r[0], 1.0)
11035            self.assertEquals(r[1], -42)
11036            r = o.floatArg_andsignedintArg_(1.0, 0)
11037            self.assertAlmostEquals(r[0], 1.0)
11038            self.assertEquals(r[1], 0)
11039            r = o.floatArg_andsignedintArg_(1.0, 42)
11040            self.assertAlmostEquals(r[0], 1.0)
11041            self.assertEquals(r[1], 42)
11042            r = o.floatArg_andsignedintArg_(1.0, 1 << 30)
11043            self.assertAlmostEquals(r[0], 1.0)
11044            self.assertEquals(r[1], 1 << 30)
11045            r = o.floatArg_andsignedintArg_(42.0, -(1<<30))
11046            self.assertAlmostEquals(r[0], 42.0)
11047            self.assertEquals(r[1], -(1<<30))
11048            r = o.floatArg_andsignedintArg_(42.0, -42)
11049            self.assertAlmostEquals(r[0], 42.0)
11050            self.assertEquals(r[1], -42)
11051            r = o.floatArg_andsignedintArg_(42.0, 0)
11052            self.assertAlmostEquals(r[0], 42.0)
11053            self.assertEquals(r[1], 0)
11054            r = o.floatArg_andsignedintArg_(42.0, 42)
11055            self.assertAlmostEquals(r[0], 42.0)
11056            self.assertEquals(r[1], 42)
11057            r = o.floatArg_andsignedintArg_(42.0, 1 << 30)
11058            self.assertAlmostEquals(r[0], 42.0)
11059            self.assertEquals(r[1], 1 << 30)
11060            r = o.floatArg_andsignedintArg_(1e10, -(1<<30))
11061            self.assertAlmostEquals(r[0], 1e10)
11062            self.assertEquals(r[1], -(1<<30))
11063            r = o.floatArg_andsignedintArg_(1e10, -42)
11064            self.assertAlmostEquals(r[0], 1e10)
11065            self.assertEquals(r[1], -42)
11066            r = o.floatArg_andsignedintArg_(1e10, 0)
11067            self.assertAlmostEquals(r[0], 1e10)
11068            self.assertEquals(r[1], 0)
11069            r = o.floatArg_andsignedintArg_(1e10, 42)
11070            self.assertAlmostEquals(r[0], 1e10)
11071            self.assertEquals(r[1], 42)
11072            r = o.floatArg_andsignedintArg_(1e10, 1 << 30)
11073            self.assertAlmostEquals(r[0], 1e10)
11074            self.assertEquals(r[1], 1 << 30)
11075
11076
11077    def testfloatAndsignedlongArg(self):
11078            o = PyObjC_TestClass1.alloc().init()
11079            self.assertIsNotNone(o)
11080            r = o.floatArg_andsignedlongArg_(0.128, -(1<<30))
11081            self.assertAlmostEquals(r[0], 0.128)
11082            self.assertEquals(r[1], -(1<<30))
11083            r = o.floatArg_andsignedlongArg_(0.128, -42)
11084            self.assertAlmostEquals(r[0], 0.128)
11085            self.assertEquals(r[1], -42)
11086            r = o.floatArg_andsignedlongArg_(0.128, 0)
11087            self.assertAlmostEquals(r[0], 0.128)
11088            self.assertEquals(r[1], 0)
11089            r = o.floatArg_andsignedlongArg_(0.128, 42)
11090            self.assertAlmostEquals(r[0], 0.128)
11091            self.assertEquals(r[1], 42)
11092            r = o.floatArg_andsignedlongArg_(0.128, 1 << 30)
11093            self.assertAlmostEquals(r[0], 0.128)
11094            self.assertEquals(r[1], 1 << 30)
11095            r = o.floatArg_andsignedlongArg_(1.0, -(1<<30))
11096            self.assertAlmostEquals(r[0], 1.0)
11097            self.assertEquals(r[1], -(1<<30))
11098            r = o.floatArg_andsignedlongArg_(1.0, -42)
11099            self.assertAlmostEquals(r[0], 1.0)
11100            self.assertEquals(r[1], -42)
11101            r = o.floatArg_andsignedlongArg_(1.0, 0)
11102            self.assertAlmostEquals(r[0], 1.0)
11103            self.assertEquals(r[1], 0)
11104            r = o.floatArg_andsignedlongArg_(1.0, 42)
11105            self.assertAlmostEquals(r[0], 1.0)
11106            self.assertEquals(r[1], 42)
11107            r = o.floatArg_andsignedlongArg_(1.0, 1 << 30)
11108            self.assertAlmostEquals(r[0], 1.0)
11109            self.assertEquals(r[1], 1 << 30)
11110            r = o.floatArg_andsignedlongArg_(42.0, -(1<<30))
11111            self.assertAlmostEquals(r[0], 42.0)
11112            self.assertEquals(r[1], -(1<<30))
11113            r = o.floatArg_andsignedlongArg_(42.0, -42)
11114            self.assertAlmostEquals(r[0], 42.0)
11115            self.assertEquals(r[1], -42)
11116            r = o.floatArg_andsignedlongArg_(42.0, 0)
11117            self.assertAlmostEquals(r[0], 42.0)
11118            self.assertEquals(r[1], 0)
11119            r = o.floatArg_andsignedlongArg_(42.0, 42)
11120            self.assertAlmostEquals(r[0], 42.0)
11121            self.assertEquals(r[1], 42)
11122            r = o.floatArg_andsignedlongArg_(42.0, 1 << 30)
11123            self.assertAlmostEquals(r[0], 42.0)
11124            self.assertEquals(r[1], 1 << 30)
11125            r = o.floatArg_andsignedlongArg_(1e10, -(1<<30))
11126            self.assertAlmostEquals(r[0], 1e10)
11127            self.assertEquals(r[1], -(1<<30))
11128            r = o.floatArg_andsignedlongArg_(1e10, -42)
11129            self.assertAlmostEquals(r[0], 1e10)
11130            self.assertEquals(r[1], -42)
11131            r = o.floatArg_andsignedlongArg_(1e10, 0)
11132            self.assertAlmostEquals(r[0], 1e10)
11133            self.assertEquals(r[1], 0)
11134            r = o.floatArg_andsignedlongArg_(1e10, 42)
11135            self.assertAlmostEquals(r[0], 1e10)
11136            self.assertEquals(r[1], 42)
11137            r = o.floatArg_andsignedlongArg_(1e10, 1 << 30)
11138            self.assertAlmostEquals(r[0], 1e10)
11139            self.assertEquals(r[1], 1 << 30)
11140
11141
11142    def testfloatAndsignedlonglongArg(self):
11143            o = PyObjC_TestClass1.alloc().init()
11144            self.assertIsNotNone(o)
11145            r = o.floatArg_andsignedlonglongArg_(0.128, -(1L << 60))
11146            self.assertAlmostEquals(r[0], 0.128)
11147            self.assertEquals(r[1], -(1L << 60))
11148            r = o.floatArg_andsignedlonglongArg_(0.128, -42)
11149            self.assertAlmostEquals(r[0], 0.128)
11150            self.assertEquals(r[1], -42)
11151            r = o.floatArg_andsignedlonglongArg_(0.128, 0)
11152            self.assertAlmostEquals(r[0], 0.128)
11153            self.assertEquals(r[1], 0)
11154            r = o.floatArg_andsignedlonglongArg_(0.128, 42)
11155            self.assertAlmostEquals(r[0], 0.128)
11156            self.assertEquals(r[1], 42)
11157            r = o.floatArg_andsignedlonglongArg_(0.128, 1L << 60)
11158            self.assertAlmostEquals(r[0], 0.128)
11159            self.assertEquals(r[1], 1L << 60)
11160            r = o.floatArg_andsignedlonglongArg_(1.0, -(1L << 60))
11161            self.assertAlmostEquals(r[0], 1.0)
11162            self.assertEquals(r[1], -(1L << 60))
11163            r = o.floatArg_andsignedlonglongArg_(1.0, -42)
11164            self.assertAlmostEquals(r[0], 1.0)
11165            self.assertEquals(r[1], -42)
11166            r = o.floatArg_andsignedlonglongArg_(1.0, 0)
11167            self.assertAlmostEquals(r[0], 1.0)
11168            self.assertEquals(r[1], 0)
11169            r = o.floatArg_andsignedlonglongArg_(1.0, 42)
11170            self.assertAlmostEquals(r[0], 1.0)
11171            self.assertEquals(r[1], 42)
11172            r = o.floatArg_andsignedlonglongArg_(1.0, 1L << 60)
11173            self.assertAlmostEquals(r[0], 1.0)
11174            self.assertEquals(r[1], 1L << 60)
11175            r = o.floatArg_andsignedlonglongArg_(42.0, -(1L << 60))
11176            self.assertAlmostEquals(r[0], 42.0)
11177            self.assertEquals(r[1], -(1L << 60))
11178            r = o.floatArg_andsignedlonglongArg_(42.0, -42)
11179            self.assertAlmostEquals(r[0], 42.0)
11180            self.assertEquals(r[1], -42)
11181            r = o.floatArg_andsignedlonglongArg_(42.0, 0)
11182            self.assertAlmostEquals(r[0], 42.0)
11183            self.assertEquals(r[1], 0)
11184            r = o.floatArg_andsignedlonglongArg_(42.0, 42)
11185            self.assertAlmostEquals(r[0], 42.0)
11186            self.assertEquals(r[1], 42)
11187            r = o.floatArg_andsignedlonglongArg_(42.0, 1L << 60)
11188            self.assertAlmostEquals(r[0], 42.0)
11189            self.assertEquals(r[1], 1L << 60)
11190            r = o.floatArg_andsignedlonglongArg_(1e10, -(1L << 60))
11191            self.assertAlmostEquals(r[0], 1e10)
11192            self.assertEquals(r[1], -(1L << 60))
11193            r = o.floatArg_andsignedlonglongArg_(1e10, -42)
11194            self.assertAlmostEquals(r[0], 1e10)
11195            self.assertEquals(r[1], -42)
11196            r = o.floatArg_andsignedlonglongArg_(1e10, 0)
11197            self.assertAlmostEquals(r[0], 1e10)
11198            self.assertEquals(r[1], 0)
11199            r = o.floatArg_andsignedlonglongArg_(1e10, 42)
11200            self.assertAlmostEquals(r[0], 1e10)
11201            self.assertEquals(r[1], 42)
11202            r = o.floatArg_andsignedlonglongArg_(1e10, 1L << 60)
11203            self.assertAlmostEquals(r[0], 1e10)
11204            self.assertEquals(r[1], 1L << 60)
11205
11206
11207    def testfloatAndunsignedcharArg(self):
11208            o = PyObjC_TestClass1.alloc().init()
11209            self.assertIsNotNone(o)
11210            r = o.floatArg_andunsignedcharArg_(0.128, 0)
11211            self.assertAlmostEquals(r[0], 0.128)
11212            self.assertEquals(r[1], 0)
11213            r = o.floatArg_andunsignedcharArg_(0.128, 128)
11214            self.assertAlmostEquals(r[0], 0.128)
11215            self.assertEquals(r[1], 128)
11216            r = o.floatArg_andunsignedcharArg_(0.128, 255)
11217            self.assertAlmostEquals(r[0], 0.128)
11218            self.assertEquals(r[1], 255)
11219            r = o.floatArg_andunsignedcharArg_(1.0, 0)
11220            self.assertAlmostEquals(r[0], 1.0)
11221            self.assertEquals(r[1], 0)
11222            r = o.floatArg_andunsignedcharArg_(1.0, 128)
11223            self.assertAlmostEquals(r[0], 1.0)
11224            self.assertEquals(r[1], 128)
11225            r = o.floatArg_andunsignedcharArg_(1.0, 255)
11226            self.assertAlmostEquals(r[0], 1.0)
11227            self.assertEquals(r[1], 255)
11228            r = o.floatArg_andunsignedcharArg_(42.0, 0)
11229            self.assertAlmostEquals(r[0], 42.0)
11230            self.assertEquals(r[1], 0)
11231            r = o.floatArg_andunsignedcharArg_(42.0, 128)
11232            self.assertAlmostEquals(r[0], 42.0)
11233            self.assertEquals(r[1], 128)
11234            r = o.floatArg_andunsignedcharArg_(42.0, 255)
11235            self.assertAlmostEquals(r[0], 42.0)
11236            self.assertEquals(r[1], 255)
11237            r = o.floatArg_andunsignedcharArg_(1e10, 0)
11238            self.assertAlmostEquals(r[0], 1e10)
11239            self.assertEquals(r[1], 0)
11240            r = o.floatArg_andunsignedcharArg_(1e10, 128)
11241            self.assertAlmostEquals(r[0], 1e10)
11242            self.assertEquals(r[1], 128)
11243            r = o.floatArg_andunsignedcharArg_(1e10, 255)
11244            self.assertAlmostEquals(r[0], 1e10)
11245            self.assertEquals(r[1], 255)
11246
11247
11248    def testfloatAndunsignedshortArg(self):
11249            o = PyObjC_TestClass1.alloc().init()
11250            self.assertIsNotNone(o)
11251            r = o.floatArg_andunsignedshortArg_(0.128, 0)
11252            self.assertAlmostEquals(r[0], 0.128)
11253            self.assertEquals(r[1], 0)
11254            r = o.floatArg_andunsignedshortArg_(0.128, 42)
11255            self.assertAlmostEquals(r[0], 0.128)
11256            self.assertEquals(r[1], 42)
11257            r = o.floatArg_andunsignedshortArg_(0.128, 1<<14)
11258            self.assertAlmostEquals(r[0], 0.128)
11259            self.assertEquals(r[1], 1<<14)
11260            r = o.floatArg_andunsignedshortArg_(1.0, 0)
11261            self.assertAlmostEquals(r[0], 1.0)
11262            self.assertEquals(r[1], 0)
11263            r = o.floatArg_andunsignedshortArg_(1.0, 42)
11264            self.assertAlmostEquals(r[0], 1.0)
11265            self.assertEquals(r[1], 42)
11266            r = o.floatArg_andunsignedshortArg_(1.0, 1<<14)
11267            self.assertAlmostEquals(r[0], 1.0)
11268            self.assertEquals(r[1], 1<<14)
11269            r = o.floatArg_andunsignedshortArg_(42.0, 0)
11270            self.assertAlmostEquals(r[0], 42.0)
11271            self.assertEquals(r[1], 0)
11272            r = o.floatArg_andunsignedshortArg_(42.0, 42)
11273            self.assertAlmostEquals(r[0], 42.0)
11274            self.assertEquals(r[1], 42)
11275            r = o.floatArg_andunsignedshortArg_(42.0, 1<<14)
11276            self.assertAlmostEquals(r[0], 42.0)
11277            self.assertEquals(r[1], 1<<14)
11278            r = o.floatArg_andunsignedshortArg_(1e10, 0)
11279            self.assertAlmostEquals(r[0], 1e10)
11280            self.assertEquals(r[1], 0)
11281            r = o.floatArg_andunsignedshortArg_(1e10, 42)
11282            self.assertAlmostEquals(r[0], 1e10)
11283            self.assertEquals(r[1], 42)
11284            r = o.floatArg_andunsignedshortArg_(1e10, 1<<14)
11285            self.assertAlmostEquals(r[0], 1e10)
11286            self.assertEquals(r[1], 1<<14)
11287
11288
11289    def testfloatAndunsignedintArg(self):
11290            o = PyObjC_TestClass1.alloc().init()
11291            self.assertIsNotNone(o)
11292            r = o.floatArg_andunsignedintArg_(0.128, 0)
11293            self.assertAlmostEquals(r[0], 0.128)
11294            self.assertEquals(r[1], 0)
11295            r = o.floatArg_andunsignedintArg_(0.128, 42)
11296            self.assertAlmostEquals(r[0], 0.128)
11297            self.assertEquals(r[1], 42)
11298            r = o.floatArg_andunsignedintArg_(0.128, 1 << 30)
11299            self.assertAlmostEquals(r[0], 0.128)
11300            self.assertEquals(r[1], 1 << 30)
11301            r = o.floatArg_andunsignedintArg_(1.0, 0)
11302            self.assertAlmostEquals(r[0], 1.0)
11303            self.assertEquals(r[1], 0)
11304            r = o.floatArg_andunsignedintArg_(1.0, 42)
11305            self.assertAlmostEquals(r[0], 1.0)
11306            self.assertEquals(r[1], 42)
11307            r = o.floatArg_andunsignedintArg_(1.0, 1 << 30)
11308            self.assertAlmostEquals(r[0], 1.0)
11309            self.assertEquals(r[1], 1 << 30)
11310            r = o.floatArg_andunsignedintArg_(42.0, 0)
11311            self.assertAlmostEquals(r[0], 42.0)
11312            self.assertEquals(r[1], 0)
11313            r = o.floatArg_andunsignedintArg_(42.0, 42)
11314            self.assertAlmostEquals(r[0], 42.0)
11315            self.assertEquals(r[1], 42)
11316            r = o.floatArg_andunsignedintArg_(42.0, 1 << 30)
11317            self.assertAlmostEquals(r[0], 42.0)
11318            self.assertEquals(r[1], 1 << 30)
11319            r = o.floatArg_andunsignedintArg_(1e10, 0)
11320            self.assertAlmostEquals(r[0], 1e10)
11321            self.assertEquals(r[1], 0)
11322            r = o.floatArg_andunsignedintArg_(1e10, 42)
11323            self.assertAlmostEquals(r[0], 1e10)
11324            self.assertEquals(r[1], 42)
11325            r = o.floatArg_andunsignedintArg_(1e10, 1 << 30)
11326            self.assertAlmostEquals(r[0], 1e10)
11327            self.assertEquals(r[1], 1 << 30)
11328
11329
11330    def testfloatAndunsignedlongArg(self):
11331            o = PyObjC_TestClass1.alloc().init()
11332            self.assertIsNotNone(o)
11333            r = o.floatArg_andunsignedlongArg_(0.128, 0)
11334            self.assertAlmostEquals(r[0], 0.128)
11335            self.assertEquals(r[1], 0)
11336            r = o.floatArg_andunsignedlongArg_(0.128, 42)
11337            self.assertAlmostEquals(r[0], 0.128)
11338            self.assertEquals(r[1], 42)
11339            r = o.floatArg_andunsignedlongArg_(0.128, 1L << 30)
11340            self.assertAlmostEquals(r[0], 0.128)
11341            self.assertEquals(r[1], 1L << 30)
11342            r = o.floatArg_andunsignedlongArg_(1.0, 0)
11343            self.assertAlmostEquals(r[0], 1.0)
11344            self.assertEquals(r[1], 0)
11345            r = o.floatArg_andunsignedlongArg_(1.0, 42)
11346            self.assertAlmostEquals(r[0], 1.0)
11347            self.assertEquals(r[1], 42)
11348            r = o.floatArg_andunsignedlongArg_(1.0, 1L << 30)
11349            self.assertAlmostEquals(r[0], 1.0)
11350            self.assertEquals(r[1], 1L << 30)
11351            r = o.floatArg_andunsignedlongArg_(42.0, 0)
11352            self.assertAlmostEquals(r[0], 42.0)
11353            self.assertEquals(r[1], 0)
11354            r = o.floatArg_andunsignedlongArg_(42.0, 42)
11355            self.assertAlmostEquals(r[0], 42.0)
11356            self.assertEquals(r[1], 42)
11357            r = o.floatArg_andunsignedlongArg_(42.0, 1L << 30)
11358            self.assertAlmostEquals(r[0], 42.0)
11359            self.assertEquals(r[1], 1L << 30)
11360            r = o.floatArg_andunsignedlongArg_(1e10, 0)
11361            self.assertAlmostEquals(r[0], 1e10)
11362            self.assertEquals(r[1], 0)
11363            r = o.floatArg_andunsignedlongArg_(1e10, 42)
11364            self.assertAlmostEquals(r[0], 1e10)
11365            self.assertEquals(r[1], 42)
11366            r = o.floatArg_andunsignedlongArg_(1e10, 1L << 30)
11367            self.assertAlmostEquals(r[0], 1e10)
11368            self.assertEquals(r[1], 1L << 30)
11369
11370
11371    def testfloatAndunsignedlonglongArg(self):
11372            o = PyObjC_TestClass1.alloc().init()
11373            self.assertIsNotNone(o)
11374            r = o.floatArg_andunsignedlonglongArg_(0.128, 0)
11375            self.assertAlmostEquals(r[0], 0.128)
11376            self.assertEquals(r[1], 0)
11377            r = o.floatArg_andunsignedlonglongArg_(0.128, 42)
11378            self.assertAlmostEquals(r[0], 0.128)
11379            self.assertEquals(r[1], 42)
11380            r = o.floatArg_andunsignedlonglongArg_(0.128, 1L << 62)
11381            self.assertAlmostEquals(r[0], 0.128)
11382            self.assertEquals(r[1], 1L << 62)
11383            r = o.floatArg_andunsignedlonglongArg_(1.0, 0)
11384            self.assertAlmostEquals(r[0], 1.0)
11385            self.assertEquals(r[1], 0)
11386            r = o.floatArg_andunsignedlonglongArg_(1.0, 42)
11387            self.assertAlmostEquals(r[0], 1.0)
11388            self.assertEquals(r[1], 42)
11389            r = o.floatArg_andunsignedlonglongArg_(1.0, 1L << 62)
11390            self.assertAlmostEquals(r[0], 1.0)
11391            self.assertEquals(r[1], 1L << 62)
11392            r = o.floatArg_andunsignedlonglongArg_(42.0, 0)
11393            self.assertAlmostEquals(r[0], 42.0)
11394            self.assertEquals(r[1], 0)
11395            r = o.floatArg_andunsignedlonglongArg_(42.0, 42)
11396            self.assertAlmostEquals(r[0], 42.0)
11397            self.assertEquals(r[1], 42)
11398            r = o.floatArg_andunsignedlonglongArg_(42.0, 1L << 62)
11399            self.assertAlmostEquals(r[0], 42.0)
11400            self.assertEquals(r[1], 1L << 62)
11401            r = o.floatArg_andunsignedlonglongArg_(1e10, 0)
11402            self.assertAlmostEquals(r[0], 1e10)
11403            self.assertEquals(r[1], 0)
11404            r = o.floatArg_andunsignedlonglongArg_(1e10, 42)
11405            self.assertAlmostEquals(r[0], 1e10)
11406            self.assertEquals(r[1], 42)
11407            r = o.floatArg_andunsignedlonglongArg_(1e10, 1L << 62)
11408            self.assertAlmostEquals(r[0], 1e10)
11409            self.assertEquals(r[1], 1L << 62)
11410
11411
11412    def testfloatAndfloatArg(self):
11413            o = PyObjC_TestClass1.alloc().init()
11414            self.assertIsNotNone(o)
11415            r = o.floatArg_andfloatArg_(0.128, 0.128)
11416            self.assertAlmostEquals(r[0], 0.128)
11417            self.assertAlmostEquals(r[1], 0.128)
11418            r = o.floatArg_andfloatArg_(0.128, 1.0)
11419            self.assertAlmostEquals(r[0], 0.128)
11420            self.assertAlmostEquals(r[1], 1.0)
11421            r = o.floatArg_andfloatArg_(0.128, 42.0)
11422            self.assertAlmostEquals(r[0], 0.128)
11423            self.assertAlmostEquals(r[1], 42.0)
11424            r = o.floatArg_andfloatArg_(0.128, 1e10)
11425            self.assertAlmostEquals(r[0], 0.128)
11426            self.assertAlmostEquals(r[1], 1e10)
11427            r = o.floatArg_andfloatArg_(1.0, 0.128)
11428            self.assertAlmostEquals(r[0], 1.0)
11429            self.assertAlmostEquals(r[1], 0.128)
11430            r = o.floatArg_andfloatArg_(1.0, 1.0)
11431            self.assertAlmostEquals(r[0], 1.0)
11432            self.assertAlmostEquals(r[1], 1.0)
11433            r = o.floatArg_andfloatArg_(1.0, 42.0)
11434            self.assertAlmostEquals(r[0], 1.0)
11435            self.assertAlmostEquals(r[1], 42.0)
11436            r = o.floatArg_andfloatArg_(1.0, 1e10)
11437            self.assertAlmostEquals(r[0], 1.0)
11438            self.assertAlmostEquals(r[1], 1e10)
11439            r = o.floatArg_andfloatArg_(42.0, 0.128)
11440            self.assertAlmostEquals(r[0], 42.0)
11441            self.assertAlmostEquals(r[1], 0.128)
11442            r = o.floatArg_andfloatArg_(42.0, 1.0)
11443            self.assertAlmostEquals(r[0], 42.0)
11444            self.assertAlmostEquals(r[1], 1.0)
11445            r = o.floatArg_andfloatArg_(42.0, 42.0)
11446            self.assertAlmostEquals(r[0], 42.0)
11447            self.assertAlmostEquals(r[1], 42.0)
11448            r = o.floatArg_andfloatArg_(42.0, 1e10)
11449            self.assertAlmostEquals(r[0], 42.0)
11450            self.assertAlmostEquals(r[1], 1e10)
11451            r = o.floatArg_andfloatArg_(1e10, 0.128)
11452            self.assertAlmostEquals(r[0], 1e10)
11453            self.assertAlmostEquals(r[1], 0.128)
11454            r = o.floatArg_andfloatArg_(1e10, 1.0)
11455            self.assertAlmostEquals(r[0], 1e10)
11456            self.assertAlmostEquals(r[1], 1.0)
11457            r = o.floatArg_andfloatArg_(1e10, 42.0)
11458            self.assertAlmostEquals(r[0], 1e10)
11459            self.assertAlmostEquals(r[1], 42.0)
11460            r = o.floatArg_andfloatArg_(1e10, 1e10)
11461            self.assertAlmostEquals(r[0], 1e10)
11462            self.assertAlmostEquals(r[1], 1e10)
11463
11464
11465    def testfloatAnddoubleArg(self):
11466            o = PyObjC_TestClass1.alloc().init()
11467            self.assertIsNotNone(o)
11468            r = o.floatArg_anddoubleArg_(0.128, 0.128)
11469            self.assertAlmostEquals(r[0], 0.128)
11470            self.assertAlmostEquals(r[1], 0.128)
11471            r = o.floatArg_anddoubleArg_(0.128, 1.0)
11472            self.assertAlmostEquals(r[0], 0.128)
11473            self.assertAlmostEquals(r[1], 1.0)
11474            r = o.floatArg_anddoubleArg_(0.128, 42.0)
11475            self.assertAlmostEquals(r[0], 0.128)
11476            self.assertAlmostEquals(r[1], 42.0)
11477            r = o.floatArg_anddoubleArg_(0.128, 1e10)
11478            self.assertAlmostEquals(r[0], 0.128)
11479            self.assertAlmostEquals(r[1], 1e10)
11480            r = o.floatArg_anddoubleArg_(1.0, 0.128)
11481            self.assertAlmostEquals(r[0], 1.0)
11482            self.assertAlmostEquals(r[1], 0.128)
11483            r = o.floatArg_anddoubleArg_(1.0, 1.0)
11484            self.assertAlmostEquals(r[0], 1.0)
11485            self.assertAlmostEquals(r[1], 1.0)
11486            r = o.floatArg_anddoubleArg_(1.0, 42.0)
11487            self.assertAlmostEquals(r[0], 1.0)
11488            self.assertAlmostEquals(r[1], 42.0)
11489            r = o.floatArg_anddoubleArg_(1.0, 1e10)
11490            self.assertAlmostEquals(r[0], 1.0)
11491            self.assertAlmostEquals(r[1], 1e10)
11492            r = o.floatArg_anddoubleArg_(42.0, 0.128)
11493            self.assertAlmostEquals(r[0], 42.0)
11494            self.assertAlmostEquals(r[1], 0.128)
11495            r = o.floatArg_anddoubleArg_(42.0, 1.0)
11496            self.assertAlmostEquals(r[0], 42.0)
11497            self.assertAlmostEquals(r[1], 1.0)
11498            r = o.floatArg_anddoubleArg_(42.0, 42.0)
11499            self.assertAlmostEquals(r[0], 42.0)
11500            self.assertAlmostEquals(r[1], 42.0)
11501            r = o.floatArg_anddoubleArg_(42.0, 1e10)
11502            self.assertAlmostEquals(r[0], 42.0)
11503            self.assertAlmostEquals(r[1], 1e10)
11504            r = o.floatArg_anddoubleArg_(1e10, 0.128)
11505            self.assertAlmostEquals(r[0], 1e10)
11506            self.assertAlmostEquals(r[1], 0.128)
11507            r = o.floatArg_anddoubleArg_(1e10, 1.0)
11508            self.assertAlmostEquals(r[0], 1e10)
11509            self.assertAlmostEquals(r[1], 1.0)
11510            r = o.floatArg_anddoubleArg_(1e10, 42.0)
11511            self.assertAlmostEquals(r[0], 1e10)
11512            self.assertAlmostEquals(r[1], 42.0)
11513            r = o.floatArg_anddoubleArg_(1e10, 1e10)
11514            self.assertAlmostEquals(r[0], 1e10)
11515            self.assertAlmostEquals(r[1], 1e10)
11516
11517
11518    def testfloatAndidArg(self):
11519            o = PyObjC_TestClass1.alloc().init()
11520            self.assertIsNotNone(o)
11521            r = o.floatArg_andidArg_(0.128, NSPriorDayDesignations)
11522            self.assertAlmostEquals(r[0], 0.128)
11523            self.assertEquals(r[1], NSPriorDayDesignations)
11524            r = o.floatArg_andidArg_(1.0, NSPriorDayDesignations)
11525            self.assertAlmostEquals(r[0], 1.0)
11526            self.assertEquals(r[1], NSPriorDayDesignations)
11527            r = o.floatArg_andidArg_(42.0, NSPriorDayDesignations)
11528            self.assertAlmostEquals(r[0], 42.0)
11529            self.assertEquals(r[1], NSPriorDayDesignations)
11530            r = o.floatArg_andidArg_(1e10, NSPriorDayDesignations)
11531            self.assertAlmostEquals(r[0], 1e10)
11532            self.assertEquals(r[1], NSPriorDayDesignations)
11533
11534
11535    def testfloatAndcharPtrArg(self):
11536            o = PyObjC_TestClass1.alloc().init()
11537            self.assertIsNotNone(o)
11538            r = o.floatArg_andcharPtrArg_(0.128, b"hello")
11539            self.assertAlmostEquals(r[0], 0.128)
11540            self.assertEquals(r[1], b"hello")
11541            r = o.floatArg_andcharPtrArg_(0.128, b"world")
11542            self.assertAlmostEquals(r[0], 0.128)
11543            self.assertEquals(r[1], b"world")
11544            r = o.floatArg_andcharPtrArg_(0.128, b"foobar")
11545            self.assertAlmostEquals(r[0], 0.128)
11546            self.assertEquals(r[1], b"foobar")
11547            r = o.floatArg_andcharPtrArg_(1.0, b"hello")
11548            self.assertAlmostEquals(r[0], 1.0)
11549            self.assertEquals(r[1], b"hello")
11550            r = o.floatArg_andcharPtrArg_(1.0, b"world")
11551            self.assertAlmostEquals(r[0], 1.0)
11552            self.assertEquals(r[1], b"world")
11553            r = o.floatArg_andcharPtrArg_(1.0, b"foobar")
11554            self.assertAlmostEquals(r[0], 1.0)
11555            self.assertEquals(r[1], b"foobar")
11556            r = o.floatArg_andcharPtrArg_(42.0, b"hello")
11557            self.assertAlmostEquals(r[0], 42.0)
11558            self.assertEquals(r[1], b"hello")
11559            r = o.floatArg_andcharPtrArg_(42.0, b"world")
11560            self.assertAlmostEquals(r[0], 42.0)
11561            self.assertEquals(r[1], b"world")
11562            r = o.floatArg_andcharPtrArg_(42.0, b"foobar")
11563            self.assertAlmostEquals(r[0], 42.0)
11564            self.assertEquals(r[1], b"foobar")
11565            r = o.floatArg_andcharPtrArg_(1e10, b"hello")
11566            self.assertAlmostEquals(r[0], 1e10)
11567            self.assertEquals(r[1], b"hello")
11568            r = o.floatArg_andcharPtrArg_(1e10, b"world")
11569            self.assertAlmostEquals(r[0], 1e10)
11570            self.assertEquals(r[1], b"world")
11571            r = o.floatArg_andcharPtrArg_(1e10, b"foobar")
11572            self.assertAlmostEquals(r[0], 1e10)
11573            self.assertEquals(r[1], b"foobar")
11574
11575
11576    def testfloatAndNSPointArg(self):
11577            o = PyObjC_TestClass1.alloc().init()
11578            self.assertIsNotNone(o)
11579            r = o.floatArg_andNSPointArg_(0.128, (1, 2))
11580            self.assertAlmostEquals(r[0], 0.128)
11581            self.assertEquals(r[1], (1, 2))
11582            r = o.floatArg_andNSPointArg_(0.128, (3, 4))
11583            self.assertAlmostEquals(r[0], 0.128)
11584            self.assertEquals(r[1], (3, 4))
11585            r = o.floatArg_andNSPointArg_(1.0, (1, 2))
11586            self.assertAlmostEquals(r[0], 1.0)
11587            self.assertEquals(r[1], (1, 2))
11588            r = o.floatArg_andNSPointArg_(1.0, (3, 4))
11589            self.assertAlmostEquals(r[0], 1.0)
11590            self.assertEquals(r[1], (3, 4))
11591            r = o.floatArg_andNSPointArg_(42.0, (1, 2))
11592            self.assertAlmostEquals(r[0], 42.0)
11593            self.assertEquals(r[1], (1, 2))
11594            r = o.floatArg_andNSPointArg_(42.0, (3, 4))
11595            self.assertAlmostEquals(r[0], 42.0)
11596            self.assertEquals(r[1], (3, 4))
11597            r = o.floatArg_andNSPointArg_(1e10, (1, 2))
11598            self.assertAlmostEquals(r[0], 1e10)
11599            self.assertEquals(r[1], (1, 2))
11600            r = o.floatArg_andNSPointArg_(1e10, (3, 4))
11601            self.assertAlmostEquals(r[0], 1e10)
11602            self.assertEquals(r[1], (3, 4))
11603
11604
11605    def testfloatAndNSRectArg(self):
11606            o = PyObjC_TestClass1.alloc().init()
11607            self.assertIsNotNone(o)
11608            r = o.floatArg_andNSRectArg_(0.128, ((1, 2), (3, 4)))
11609            self.assertAlmostEquals(r[0], 0.128)
11610            self.assertEquals(r[1], ((1, 2), (3, 4)))
11611            r = o.floatArg_andNSRectArg_(0.128, ((7, 8), (9, 10)))
11612            self.assertAlmostEquals(r[0], 0.128)
11613            self.assertEquals(r[1], ((7, 8), (9, 10)))
11614            r = o.floatArg_andNSRectArg_(1.0, ((1, 2), (3, 4)))
11615            self.assertAlmostEquals(r[0], 1.0)
11616            self.assertEquals(r[1], ((1, 2), (3, 4)))
11617            r = o.floatArg_andNSRectArg_(1.0, ((7, 8), (9, 10)))
11618            self.assertAlmostEquals(r[0], 1.0)
11619            self.assertEquals(r[1], ((7, 8), (9, 10)))
11620            r = o.floatArg_andNSRectArg_(42.0, ((1, 2), (3, 4)))
11621            self.assertAlmostEquals(r[0], 42.0)
11622            self.assertEquals(r[1], ((1, 2), (3, 4)))
11623            r = o.floatArg_andNSRectArg_(42.0, ((7, 8), (9, 10)))
11624            self.assertAlmostEquals(r[0], 42.0)
11625            self.assertEquals(r[1], ((7, 8), (9, 10)))
11626            r = o.floatArg_andNSRectArg_(1e10, ((1, 2), (3, 4)))
11627            self.assertAlmostEquals(r[0], 1e10)
11628            self.assertEquals(r[1], ((1, 2), (3, 4)))
11629            r = o.floatArg_andNSRectArg_(1e10, ((7, 8), (9, 10)))
11630            self.assertAlmostEquals(r[0], 1e10)
11631            self.assertEquals(r[1], ((7, 8), (9, 10)))
11632
11633
11634    def testfloatAndstructTestStruct1Arg(self):
11635            o = PyObjC_TestClass1.alloc().init()
11636            self.assertIsNotNone(o)
11637            r = o.floatArg_andstructTestStruct1Arg_(0.128, (1, 2, (1, 2, 3, 4, 5)))
11638            self.assertAlmostEquals(r[0], 0.128)
11639            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11640            r = o.floatArg_andstructTestStruct1Arg_(0.128, (9, 8, (-1, -2, -3, -4, -5)))
11641            self.assertAlmostEquals(r[0], 0.128)
11642            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11643            r = o.floatArg_andstructTestStruct1Arg_(1.0, (1, 2, (1, 2, 3, 4, 5)))
11644            self.assertAlmostEquals(r[0], 1.0)
11645            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11646            r = o.floatArg_andstructTestStruct1Arg_(1.0, (9, 8, (-1, -2, -3, -4, -5)))
11647            self.assertAlmostEquals(r[0], 1.0)
11648            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11649            r = o.floatArg_andstructTestStruct1Arg_(42.0, (1, 2, (1, 2, 3, 4, 5)))
11650            self.assertAlmostEquals(r[0], 42.0)
11651            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11652            r = o.floatArg_andstructTestStruct1Arg_(42.0, (9, 8, (-1, -2, -3, -4, -5)))
11653            self.assertAlmostEquals(r[0], 42.0)
11654            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11655            r = o.floatArg_andstructTestStruct1Arg_(1e10, (1, 2, (1, 2, 3, 4, 5)))
11656            self.assertAlmostEquals(r[0], 1e10)
11657            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11658            r = o.floatArg_andstructTestStruct1Arg_(1e10, (9, 8, (-1, -2, -3, -4, -5)))
11659            self.assertAlmostEquals(r[0], 1e10)
11660            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11661
11662
11663    def testfloatAndstructTestStruct2Arg(self):
11664            o = PyObjC_TestClass1.alloc().init()
11665            self.assertIsNotNone(o)
11666            r = o.floatArg_andstructTestStruct2Arg_(0.128, (1, 2, (1, 2, 3, 4, 5)))
11667            self.assertAlmostEquals(r[0], 0.128)
11668            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11669            r = o.floatArg_andstructTestStruct2Arg_(0.128, (9, 8, (-1, -2, -3, -4, -5)))
11670            self.assertAlmostEquals(r[0], 0.128)
11671            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11672            r = o.floatArg_andstructTestStruct2Arg_(1.0, (1, 2, (1, 2, 3, 4, 5)))
11673            self.assertAlmostEquals(r[0], 1.0)
11674            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11675            r = o.floatArg_andstructTestStruct2Arg_(1.0, (9, 8, (-1, -2, -3, -4, -5)))
11676            self.assertAlmostEquals(r[0], 1.0)
11677            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11678            r = o.floatArg_andstructTestStruct2Arg_(42.0, (1, 2, (1, 2, 3, 4, 5)))
11679            self.assertAlmostEquals(r[0], 42.0)
11680            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11681            r = o.floatArg_andstructTestStruct2Arg_(42.0, (9, 8, (-1, -2, -3, -4, -5)))
11682            self.assertAlmostEquals(r[0], 42.0)
11683            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11684            r = o.floatArg_andstructTestStruct2Arg_(1e10, (1, 2, (1, 2, 3, 4, 5)))
11685            self.assertAlmostEquals(r[0], 1e10)
11686            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
11687            r = o.floatArg_andstructTestStruct2Arg_(1e10, (9, 8, (-1, -2, -3, -4, -5)))
11688            self.assertAlmostEquals(r[0], 1e10)
11689            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
11690
11691
11692    def testfloatAndstructTestStruct3Arg(self):
11693            o = PyObjC_TestClass1.alloc().init()
11694            self.assertIsNotNone(o)
11695            r = o.floatArg_andstructTestStruct3Arg_(0.128, (1, 2))
11696            self.assertAlmostEquals(r[0], 0.128)
11697            self.assertEquals(r[1], (1, 2))
11698            r = o.floatArg_andstructTestStruct3Arg_(0.128, (2, 4))
11699            self.assertAlmostEquals(r[0], 0.128)
11700            self.assertEquals(r[1], (2, 4))
11701            r = o.floatArg_andstructTestStruct3Arg_(1.0, (1, 2))
11702            self.assertAlmostEquals(r[0], 1.0)
11703            self.assertEquals(r[1], (1, 2))
11704            r = o.floatArg_andstructTestStruct3Arg_(1.0, (2, 4))
11705            self.assertAlmostEquals(r[0], 1.0)
11706            self.assertEquals(r[1], (2, 4))
11707            r = o.floatArg_andstructTestStruct3Arg_(42.0, (1, 2))
11708            self.assertAlmostEquals(r[0], 42.0)
11709            self.assertEquals(r[1], (1, 2))
11710            r = o.floatArg_andstructTestStruct3Arg_(42.0, (2, 4))
11711            self.assertAlmostEquals(r[0], 42.0)
11712            self.assertEquals(r[1], (2, 4))
11713            r = o.floatArg_andstructTestStruct3Arg_(1e10, (1, 2))
11714            self.assertAlmostEquals(r[0], 1e10)
11715            self.assertEquals(r[1], (1, 2))
11716            r = o.floatArg_andstructTestStruct3Arg_(1e10, (2, 4))
11717            self.assertAlmostEquals(r[0], 1e10)
11718            self.assertEquals(r[1], (2, 4))
11719
11720
11721    def testfloatAndstructTestStruct4Arg(self):
11722            o = PyObjC_TestClass1.alloc().init()
11723            self.assertIsNotNone(o)
11724            r = o.floatArg_andstructTestStruct4Arg_(0.128, (1, 1L<<60))
11725            self.assertAlmostEquals(r[0], 0.128)
11726            self.assertEquals(r[1], (1, 1L<<60))
11727            r = o.floatArg_andstructTestStruct4Arg_(0.128, (2, 4))
11728            self.assertAlmostEquals(r[0], 0.128)
11729            self.assertEquals(r[1], (2, 4))
11730            r = o.floatArg_andstructTestStruct4Arg_(1.0, (1, 1L<<60))
11731            self.assertAlmostEquals(r[0], 1.0)
11732            self.assertEquals(r[1], (1, 1L<<60))
11733            r = o.floatArg_andstructTestStruct4Arg_(1.0, (2, 4))
11734            self.assertAlmostEquals(r[0], 1.0)
11735            self.assertEquals(r[1], (2, 4))
11736            r = o.floatArg_andstructTestStruct4Arg_(42.0, (1, 1L<<60))
11737            self.assertAlmostEquals(r[0], 42.0)
11738            self.assertEquals(r[1], (1, 1L<<60))
11739            r = o.floatArg_andstructTestStruct4Arg_(42.0, (2, 4))
11740            self.assertAlmostEquals(r[0], 42.0)
11741            self.assertEquals(r[1], (2, 4))
11742            r = o.floatArg_andstructTestStruct4Arg_(1e10, (1, 1L<<60))
11743            self.assertAlmostEquals(r[0], 1e10)
11744            self.assertEquals(r[1], (1, 1L<<60))
11745            r = o.floatArg_andstructTestStruct4Arg_(1e10, (2, 4))
11746            self.assertAlmostEquals(r[0], 1e10)
11747            self.assertEquals(r[1], (2, 4))
11748
11749
11750    def testfloatAndstructTestStruct5Arg(self):
11751            o = PyObjC_TestClass1.alloc().init()
11752            self.assertIsNotNone(o)
11753            r = o.floatArg_andstructTestStruct5Arg_(0.128, (1, 2.5))
11754            self.assertAlmostEquals(r[0], 0.128)
11755            self.assertEquals(r[1], (1, 2.5))
11756            r = o.floatArg_andstructTestStruct5Arg_(0.128, (2, 4.5))
11757            self.assertAlmostEquals(r[0], 0.128)
11758            self.assertEquals(r[1], (2, 4.5))
11759            r = o.floatArg_andstructTestStruct5Arg_(1.0, (1, 2.5))
11760            self.assertAlmostEquals(r[0], 1.0)
11761            self.assertEquals(r[1], (1, 2.5))
11762            r = o.floatArg_andstructTestStruct5Arg_(1.0, (2, 4.5))
11763            self.assertAlmostEquals(r[0], 1.0)
11764            self.assertEquals(r[1], (2, 4.5))
11765            r = o.floatArg_andstructTestStruct5Arg_(42.0, (1, 2.5))
11766            self.assertAlmostEquals(r[0], 42.0)
11767            self.assertEquals(r[1], (1, 2.5))
11768            r = o.floatArg_andstructTestStruct5Arg_(42.0, (2, 4.5))
11769            self.assertAlmostEquals(r[0], 42.0)
11770            self.assertEquals(r[1], (2, 4.5))
11771            r = o.floatArg_andstructTestStruct5Arg_(1e10, (1, 2.5))
11772            self.assertAlmostEquals(r[0], 1e10)
11773            self.assertEquals(r[1], (1, 2.5))
11774            r = o.floatArg_andstructTestStruct5Arg_(1e10, (2, 4.5))
11775            self.assertAlmostEquals(r[0], 1e10)
11776            self.assertEquals(r[1], (2, 4.5))
11777
11778
11779    def testdoubleAndboolArg(self):
11780            o = PyObjC_TestClass1.alloc().init()
11781            self.assertIsNotNone(o)
11782            r = o.doubleArg_andboolArg_(0.128, YES)
11783            self.assertAlmostEquals(r[0], 0.128)
11784            self.assertEquals(r[1], YES)
11785            r = o.doubleArg_andboolArg_(0.128, NO)
11786            self.assertAlmostEquals(r[0], 0.128)
11787            self.assertEquals(r[1], NO)
11788            r = o.doubleArg_andboolArg_(1.0, YES)
11789            self.assertAlmostEquals(r[0], 1.0)
11790            self.assertEquals(r[1], YES)
11791            r = o.doubleArg_andboolArg_(1.0, NO)
11792            self.assertAlmostEquals(r[0], 1.0)
11793            self.assertEquals(r[1], NO)
11794            r = o.doubleArg_andboolArg_(42.0, YES)
11795            self.assertAlmostEquals(r[0], 42.0)
11796            self.assertEquals(r[1], YES)
11797            r = o.doubleArg_andboolArg_(42.0, NO)
11798            self.assertAlmostEquals(r[0], 42.0)
11799            self.assertEquals(r[1], NO)
11800            r = o.doubleArg_andboolArg_(1e10, YES)
11801            self.assertAlmostEquals(r[0], 1e10)
11802            self.assertEquals(r[1], YES)
11803            r = o.doubleArg_andboolArg_(1e10, NO)
11804            self.assertAlmostEquals(r[0], 1e10)
11805            self.assertEquals(r[1], NO)
11806
11807
11808    def testdoubleAndBOOLArg(self):
11809            o = PyObjC_TestClass1.alloc().init()
11810            self.assertIsNotNone(o)
11811            r = o.doubleArg_andBOOLArg_(0.128, YES)
11812            self.assertAlmostEquals(r[0], 0.128)
11813            self.assertEquals(r[1], YES)
11814            r = o.doubleArg_andBOOLArg_(0.128, NO)
11815            self.assertAlmostEquals(r[0], 0.128)
11816            self.assertEquals(r[1], NO)
11817            r = o.doubleArg_andBOOLArg_(1.0, YES)
11818            self.assertAlmostEquals(r[0], 1.0)
11819            self.assertEquals(r[1], YES)
11820            r = o.doubleArg_andBOOLArg_(1.0, NO)
11821            self.assertAlmostEquals(r[0], 1.0)
11822            self.assertEquals(r[1], NO)
11823            r = o.doubleArg_andBOOLArg_(42.0, YES)
11824            self.assertAlmostEquals(r[0], 42.0)
11825            self.assertEquals(r[1], YES)
11826            r = o.doubleArg_andBOOLArg_(42.0, NO)
11827            self.assertAlmostEquals(r[0], 42.0)
11828            self.assertEquals(r[1], NO)
11829            r = o.doubleArg_andBOOLArg_(1e10, YES)
11830            self.assertAlmostEquals(r[0], 1e10)
11831            self.assertEquals(r[1], YES)
11832            r = o.doubleArg_andBOOLArg_(1e10, NO)
11833            self.assertAlmostEquals(r[0], 1e10)
11834            self.assertEquals(r[1], NO)
11835
11836
11837    def testdoubleAndcharArg(self):
11838            o = PyObjC_TestClass1.alloc().init()
11839            self.assertIsNotNone(o)
11840            r = o.doubleArg_andcharArg_(0.128, -128)
11841            self.assertAlmostEquals(r[0], 0.128)
11842            self.assertEquals(r[1], -128)
11843            r = o.doubleArg_andcharArg_(0.128, 0)
11844            self.assertAlmostEquals(r[0], 0.128)
11845            self.assertEquals(r[1], 0)
11846            r = o.doubleArg_andcharArg_(0.128, 127)
11847            self.assertAlmostEquals(r[0], 0.128)
11848            self.assertEquals(r[1], 127)
11849            r = o.doubleArg_andcharArg_(1.0, -128)
11850            self.assertAlmostEquals(r[0], 1.0)
11851            self.assertEquals(r[1], -128)
11852            r = o.doubleArg_andcharArg_(1.0, 0)
11853            self.assertAlmostEquals(r[0], 1.0)
11854            self.assertEquals(r[1], 0)
11855            r = o.doubleArg_andcharArg_(1.0, 127)
11856            self.assertAlmostEquals(r[0], 1.0)
11857            self.assertEquals(r[1], 127)
11858            r = o.doubleArg_andcharArg_(42.0, -128)
11859            self.assertAlmostEquals(r[0], 42.0)
11860            self.assertEquals(r[1], -128)
11861            r = o.doubleArg_andcharArg_(42.0, 0)
11862            self.assertAlmostEquals(r[0], 42.0)
11863            self.assertEquals(r[1], 0)
11864            r = o.doubleArg_andcharArg_(42.0, 127)
11865            self.assertAlmostEquals(r[0], 42.0)
11866            self.assertEquals(r[1], 127)
11867            r = o.doubleArg_andcharArg_(1e10, -128)
11868            self.assertAlmostEquals(r[0], 1e10)
11869            self.assertEquals(r[1], -128)
11870            r = o.doubleArg_andcharArg_(1e10, 0)
11871            self.assertAlmostEquals(r[0], 1e10)
11872            self.assertEquals(r[1], 0)
11873            r = o.doubleArg_andcharArg_(1e10, 127)
11874            self.assertAlmostEquals(r[0], 1e10)
11875            self.assertEquals(r[1], 127)
11876
11877
11878    def testdoubleAndsignedshortArg(self):
11879            o = PyObjC_TestClass1.alloc().init()
11880            self.assertIsNotNone(o)
11881            r = o.doubleArg_andsignedshortArg_(0.128, -(1<<14))
11882            self.assertAlmostEquals(r[0], 0.128)
11883            self.assertEquals(r[1], -(1<<14))
11884            r = o.doubleArg_andsignedshortArg_(0.128, -42)
11885            self.assertAlmostEquals(r[0], 0.128)
11886            self.assertEquals(r[1], -42)
11887            r = o.doubleArg_andsignedshortArg_(0.128, 0)
11888            self.assertAlmostEquals(r[0], 0.128)
11889            self.assertEquals(r[1], 0)
11890            r = o.doubleArg_andsignedshortArg_(0.128, 42)
11891            self.assertAlmostEquals(r[0], 0.128)
11892            self.assertEquals(r[1], 42)
11893            r = o.doubleArg_andsignedshortArg_(0.128, 1 << 14)
11894            self.assertAlmostEquals(r[0], 0.128)
11895            self.assertEquals(r[1], 1 << 14)
11896            r = o.doubleArg_andsignedshortArg_(1.0, -(1<<14))
11897            self.assertAlmostEquals(r[0], 1.0)
11898            self.assertEquals(r[1], -(1<<14))
11899            r = o.doubleArg_andsignedshortArg_(1.0, -42)
11900            self.assertAlmostEquals(r[0], 1.0)
11901            self.assertEquals(r[1], -42)
11902            r = o.doubleArg_andsignedshortArg_(1.0, 0)
11903            self.assertAlmostEquals(r[0], 1.0)
11904            self.assertEquals(r[1], 0)
11905            r = o.doubleArg_andsignedshortArg_(1.0, 42)
11906            self.assertAlmostEquals(r[0], 1.0)
11907            self.assertEquals(r[1], 42)
11908            r = o.doubleArg_andsignedshortArg_(1.0, 1 << 14)
11909            self.assertAlmostEquals(r[0], 1.0)
11910            self.assertEquals(r[1], 1 << 14)
11911            r = o.doubleArg_andsignedshortArg_(42.0, -(1<<14))
11912            self.assertAlmostEquals(r[0], 42.0)
11913            self.assertEquals(r[1], -(1<<14))
11914            r = o.doubleArg_andsignedshortArg_(42.0, -42)
11915            self.assertAlmostEquals(r[0], 42.0)
11916            self.assertEquals(r[1], -42)
11917            r = o.doubleArg_andsignedshortArg_(42.0, 0)
11918            self.assertAlmostEquals(r[0], 42.0)
11919            self.assertEquals(r[1], 0)
11920            r = o.doubleArg_andsignedshortArg_(42.0, 42)
11921            self.assertAlmostEquals(r[0], 42.0)
11922            self.assertEquals(r[1], 42)
11923            r = o.doubleArg_andsignedshortArg_(42.0, 1 << 14)
11924            self.assertAlmostEquals(r[0], 42.0)
11925            self.assertEquals(r[1], 1 << 14)
11926            r = o.doubleArg_andsignedshortArg_(1e10, -(1<<14))
11927            self.assertAlmostEquals(r[0], 1e10)
11928            self.assertEquals(r[1], -(1<<14))
11929            r = o.doubleArg_andsignedshortArg_(1e10, -42)
11930            self.assertAlmostEquals(r[0], 1e10)
11931            self.assertEquals(r[1], -42)
11932            r = o.doubleArg_andsignedshortArg_(1e10, 0)
11933            self.assertAlmostEquals(r[0], 1e10)
11934            self.assertEquals(r[1], 0)
11935            r = o.doubleArg_andsignedshortArg_(1e10, 42)
11936            self.assertAlmostEquals(r[0], 1e10)
11937            self.assertEquals(r[1], 42)
11938            r = o.doubleArg_andsignedshortArg_(1e10, 1 << 14)
11939            self.assertAlmostEquals(r[0], 1e10)
11940            self.assertEquals(r[1], 1 << 14)
11941
11942
11943    def testdoubleAndsignedintArg(self):
11944            o = PyObjC_TestClass1.alloc().init()
11945            self.assertIsNotNone(o)
11946            r = o.doubleArg_andsignedintArg_(0.128, -(1<<30))
11947            self.assertAlmostEquals(r[0], 0.128)
11948            self.assertEquals(r[1], -(1<<30))
11949            r = o.doubleArg_andsignedintArg_(0.128, -42)
11950            self.assertAlmostEquals(r[0], 0.128)
11951            self.assertEquals(r[1], -42)
11952            r = o.doubleArg_andsignedintArg_(0.128, 0)
11953            self.assertAlmostEquals(r[0], 0.128)
11954            self.assertEquals(r[1], 0)
11955            r = o.doubleArg_andsignedintArg_(0.128, 42)
11956            self.assertAlmostEquals(r[0], 0.128)
11957            self.assertEquals(r[1], 42)
11958            r = o.doubleArg_andsignedintArg_(0.128, 1 << 30)
11959            self.assertAlmostEquals(r[0], 0.128)
11960            self.assertEquals(r[1], 1 << 30)
11961            r = o.doubleArg_andsignedintArg_(1.0, -(1<<30))
11962            self.assertAlmostEquals(r[0], 1.0)
11963            self.assertEquals(r[1], -(1<<30))
11964            r = o.doubleArg_andsignedintArg_(1.0, -42)
11965            self.assertAlmostEquals(r[0], 1.0)
11966            self.assertEquals(r[1], -42)
11967            r = o.doubleArg_andsignedintArg_(1.0, 0)
11968            self.assertAlmostEquals(r[0], 1.0)
11969            self.assertEquals(r[1], 0)
11970            r = o.doubleArg_andsignedintArg_(1.0, 42)
11971            self.assertAlmostEquals(r[0], 1.0)
11972            self.assertEquals(r[1], 42)
11973            r = o.doubleArg_andsignedintArg_(1.0, 1 << 30)
11974            self.assertAlmostEquals(r[0], 1.0)
11975            self.assertEquals(r[1], 1 << 30)
11976            r = o.doubleArg_andsignedintArg_(42.0, -(1<<30))
11977            self.assertAlmostEquals(r[0], 42.0)
11978            self.assertEquals(r[1], -(1<<30))
11979            r = o.doubleArg_andsignedintArg_(42.0, -42)
11980            self.assertAlmostEquals(r[0], 42.0)
11981            self.assertEquals(r[1], -42)
11982            r = o.doubleArg_andsignedintArg_(42.0, 0)
11983            self.assertAlmostEquals(r[0], 42.0)
11984            self.assertEquals(r[1], 0)
11985            r = o.doubleArg_andsignedintArg_(42.0, 42)
11986            self.assertAlmostEquals(r[0], 42.0)
11987            self.assertEquals(r[1], 42)
11988            r = o.doubleArg_andsignedintArg_(42.0, 1 << 30)
11989            self.assertAlmostEquals(r[0], 42.0)
11990            self.assertEquals(r[1], 1 << 30)
11991            r = o.doubleArg_andsignedintArg_(1e10, -(1<<30))
11992            self.assertAlmostEquals(r[0], 1e10)
11993            self.assertEquals(r[1], -(1<<30))
11994            r = o.doubleArg_andsignedintArg_(1e10, -42)
11995            self.assertAlmostEquals(r[0], 1e10)
11996            self.assertEquals(r[1], -42)
11997            r = o.doubleArg_andsignedintArg_(1e10, 0)
11998            self.assertAlmostEquals(r[0], 1e10)
11999            self.assertEquals(r[1], 0)
12000            r = o.doubleArg_andsignedintArg_(1e10, 42)
12001            self.assertAlmostEquals(r[0], 1e10)
12002            self.assertEquals(r[1], 42)
12003            r = o.doubleArg_andsignedintArg_(1e10, 1 << 30)
12004            self.assertAlmostEquals(r[0], 1e10)
12005            self.assertEquals(r[1], 1 << 30)
12006
12007
12008    def testdoubleAndsignedlongArg(self):
12009            o = PyObjC_TestClass1.alloc().init()
12010            self.assertIsNotNone(o)
12011            r = o.doubleArg_andsignedlongArg_(0.128, -(1<<30))
12012            self.assertAlmostEquals(r[0], 0.128)
12013            self.assertEquals(r[1], -(1<<30))
12014            r = o.doubleArg_andsignedlongArg_(0.128, -42)
12015            self.assertAlmostEquals(r[0], 0.128)
12016            self.assertEquals(r[1], -42)
12017            r = o.doubleArg_andsignedlongArg_(0.128, 0)
12018            self.assertAlmostEquals(r[0], 0.128)
12019            self.assertEquals(r[1], 0)
12020            r = o.doubleArg_andsignedlongArg_(0.128, 42)
12021            self.assertAlmostEquals(r[0], 0.128)
12022            self.assertEquals(r[1], 42)
12023            r = o.doubleArg_andsignedlongArg_(0.128, 1 << 30)
12024            self.assertAlmostEquals(r[0], 0.128)
12025            self.assertEquals(r[1], 1 << 30)
12026            r = o.doubleArg_andsignedlongArg_(1.0, -(1<<30))
12027            self.assertAlmostEquals(r[0], 1.0)
12028            self.assertEquals(r[1], -(1<<30))
12029            r = o.doubleArg_andsignedlongArg_(1.0, -42)
12030            self.assertAlmostEquals(r[0], 1.0)
12031            self.assertEquals(r[1], -42)
12032            r = o.doubleArg_andsignedlongArg_(1.0, 0)
12033            self.assertAlmostEquals(r[0], 1.0)
12034            self.assertEquals(r[1], 0)
12035            r = o.doubleArg_andsignedlongArg_(1.0, 42)
12036            self.assertAlmostEquals(r[0], 1.0)
12037            self.assertEquals(r[1], 42)
12038            r = o.doubleArg_andsignedlongArg_(1.0, 1 << 30)
12039            self.assertAlmostEquals(r[0], 1.0)
12040            self.assertEquals(r[1], 1 << 30)
12041            r = o.doubleArg_andsignedlongArg_(42.0, -(1<<30))
12042            self.assertAlmostEquals(r[0], 42.0)
12043            self.assertEquals(r[1], -(1<<30))
12044            r = o.doubleArg_andsignedlongArg_(42.0, -42)
12045            self.assertAlmostEquals(r[0], 42.0)
12046            self.assertEquals(r[1], -42)
12047            r = o.doubleArg_andsignedlongArg_(42.0, 0)
12048            self.assertAlmostEquals(r[0], 42.0)
12049            self.assertEquals(r[1], 0)
12050            r = o.doubleArg_andsignedlongArg_(42.0, 42)
12051            self.assertAlmostEquals(r[0], 42.0)
12052            self.assertEquals(r[1], 42)
12053            r = o.doubleArg_andsignedlongArg_(42.0, 1 << 30)
12054            self.assertAlmostEquals(r[0], 42.0)
12055            self.assertEquals(r[1], 1 << 30)
12056            r = o.doubleArg_andsignedlongArg_(1e10, -(1<<30))
12057            self.assertAlmostEquals(r[0], 1e10)
12058            self.assertEquals(r[1], -(1<<30))
12059            r = o.doubleArg_andsignedlongArg_(1e10, -42)
12060            self.assertAlmostEquals(r[0], 1e10)
12061            self.assertEquals(r[1], -42)
12062            r = o.doubleArg_andsignedlongArg_(1e10, 0)
12063            self.assertAlmostEquals(r[0], 1e10)
12064            self.assertEquals(r[1], 0)
12065            r = o.doubleArg_andsignedlongArg_(1e10, 42)
12066            self.assertAlmostEquals(r[0], 1e10)
12067            self.assertEquals(r[1], 42)
12068            r = o.doubleArg_andsignedlongArg_(1e10, 1 << 30)
12069            self.assertAlmostEquals(r[0], 1e10)
12070            self.assertEquals(r[1], 1 << 30)
12071
12072
12073    def testdoubleAndsignedlonglongArg(self):
12074            o = PyObjC_TestClass1.alloc().init()
12075            self.assertIsNotNone(o)
12076            r = o.doubleArg_andsignedlonglongArg_(0.128, -(1L << 60))
12077            self.assertAlmostEquals(r[0], 0.128)
12078            self.assertEquals(r[1], -(1L << 60))
12079            r = o.doubleArg_andsignedlonglongArg_(0.128, -42)
12080            self.assertAlmostEquals(r[0], 0.128)
12081            self.assertEquals(r[1], -42)
12082            r = o.doubleArg_andsignedlonglongArg_(0.128, 0)
12083            self.assertAlmostEquals(r[0], 0.128)
12084            self.assertEquals(r[1], 0)
12085            r = o.doubleArg_andsignedlonglongArg_(0.128, 42)
12086            self.assertAlmostEquals(r[0], 0.128)
12087            self.assertEquals(r[1], 42)
12088            r = o.doubleArg_andsignedlonglongArg_(0.128, 1L << 60)
12089            self.assertAlmostEquals(r[0], 0.128)
12090            self.assertEquals(r[1], 1L << 60)
12091            r = o.doubleArg_andsignedlonglongArg_(1.0, -(1L << 60))
12092            self.assertAlmostEquals(r[0], 1.0)
12093            self.assertEquals(r[1], -(1L << 60))
12094            r = o.doubleArg_andsignedlonglongArg_(1.0, -42)
12095            self.assertAlmostEquals(r[0], 1.0)
12096            self.assertEquals(r[1], -42)
12097            r = o.doubleArg_andsignedlonglongArg_(1.0, 0)
12098            self.assertAlmostEquals(r[0], 1.0)
12099            self.assertEquals(r[1], 0)
12100            r = o.doubleArg_andsignedlonglongArg_(1.0, 42)
12101            self.assertAlmostEquals(r[0], 1.0)
12102            self.assertEquals(r[1], 42)
12103            r = o.doubleArg_andsignedlonglongArg_(1.0, 1L << 60)
12104            self.assertAlmostEquals(r[0], 1.0)
12105            self.assertEquals(r[1], 1L << 60)
12106            r = o.doubleArg_andsignedlonglongArg_(42.0, -(1L << 60))
12107            self.assertAlmostEquals(r[0], 42.0)
12108            self.assertEquals(r[1], -(1L << 60))
12109            r = o.doubleArg_andsignedlonglongArg_(42.0, -42)
12110            self.assertAlmostEquals(r[0], 42.0)
12111            self.assertEquals(r[1], -42)
12112            r = o.doubleArg_andsignedlonglongArg_(42.0, 0)
12113            self.assertAlmostEquals(r[0], 42.0)
12114            self.assertEquals(r[1], 0)
12115            r = o.doubleArg_andsignedlonglongArg_(42.0, 42)
12116            self.assertAlmostEquals(r[0], 42.0)
12117            self.assertEquals(r[1], 42)
12118            r = o.doubleArg_andsignedlonglongArg_(42.0, 1L << 60)
12119            self.assertAlmostEquals(r[0], 42.0)
12120            self.assertEquals(r[1], 1L << 60)
12121            r = o.doubleArg_andsignedlonglongArg_(1e10, -(1L << 60))
12122            self.assertAlmostEquals(r[0], 1e10)
12123            self.assertEquals(r[1], -(1L << 60))
12124            r = o.doubleArg_andsignedlonglongArg_(1e10, -42)
12125            self.assertAlmostEquals(r[0], 1e10)
12126            self.assertEquals(r[1], -42)
12127            r = o.doubleArg_andsignedlonglongArg_(1e10, 0)
12128            self.assertAlmostEquals(r[0], 1e10)
12129            self.assertEquals(r[1], 0)
12130            r = o.doubleArg_andsignedlonglongArg_(1e10, 42)
12131            self.assertAlmostEquals(r[0], 1e10)
12132            self.assertEquals(r[1], 42)
12133            r = o.doubleArg_andsignedlonglongArg_(1e10, 1L << 60)
12134            self.assertAlmostEquals(r[0], 1e10)
12135            self.assertEquals(r[1], 1L << 60)
12136
12137
12138    def testdoubleAndunsignedcharArg(self):
12139            o = PyObjC_TestClass1.alloc().init()
12140            self.assertIsNotNone(o)
12141            r = o.doubleArg_andunsignedcharArg_(0.128, 0)
12142            self.assertAlmostEquals(r[0], 0.128)
12143            self.assertEquals(r[1], 0)
12144            r = o.doubleArg_andunsignedcharArg_(0.128, 128)
12145            self.assertAlmostEquals(r[0], 0.128)
12146            self.assertEquals(r[1], 128)
12147            r = o.doubleArg_andunsignedcharArg_(0.128, 255)
12148            self.assertAlmostEquals(r[0], 0.128)
12149            self.assertEquals(r[1], 255)
12150            r = o.doubleArg_andunsignedcharArg_(1.0, 0)
12151            self.assertAlmostEquals(r[0], 1.0)
12152            self.assertEquals(r[1], 0)
12153            r = o.doubleArg_andunsignedcharArg_(1.0, 128)
12154            self.assertAlmostEquals(r[0], 1.0)
12155            self.assertEquals(r[1], 128)
12156            r = o.doubleArg_andunsignedcharArg_(1.0, 255)
12157            self.assertAlmostEquals(r[0], 1.0)
12158            self.assertEquals(r[1], 255)
12159            r = o.doubleArg_andunsignedcharArg_(42.0, 0)
12160            self.assertAlmostEquals(r[0], 42.0)
12161            self.assertEquals(r[1], 0)
12162            r = o.doubleArg_andunsignedcharArg_(42.0, 128)
12163            self.assertAlmostEquals(r[0], 42.0)
12164            self.assertEquals(r[1], 128)
12165            r = o.doubleArg_andunsignedcharArg_(42.0, 255)
12166            self.assertAlmostEquals(r[0], 42.0)
12167            self.assertEquals(r[1], 255)
12168            r = o.doubleArg_andunsignedcharArg_(1e10, 0)
12169            self.assertAlmostEquals(r[0], 1e10)
12170            self.assertEquals(r[1], 0)
12171            r = o.doubleArg_andunsignedcharArg_(1e10, 128)
12172            self.assertAlmostEquals(r[0], 1e10)
12173            self.assertEquals(r[1], 128)
12174            r = o.doubleArg_andunsignedcharArg_(1e10, 255)
12175            self.assertAlmostEquals(r[0], 1e10)
12176            self.assertEquals(r[1], 255)
12177
12178
12179    def testdoubleAndunsignedshortArg(self):
12180            o = PyObjC_TestClass1.alloc().init()
12181            self.assertIsNotNone(o)
12182            r = o.doubleArg_andunsignedshortArg_(0.128, 0)
12183            self.assertAlmostEquals(r[0], 0.128)
12184            self.assertEquals(r[1], 0)
12185            r = o.doubleArg_andunsignedshortArg_(0.128, 42)
12186            self.assertAlmostEquals(r[0], 0.128)
12187            self.assertEquals(r[1], 42)
12188            r = o.doubleArg_andunsignedshortArg_(0.128, 1<<14)
12189            self.assertAlmostEquals(r[0], 0.128)
12190            self.assertEquals(r[1], 1<<14)
12191            r = o.doubleArg_andunsignedshortArg_(1.0, 0)
12192            self.assertAlmostEquals(r[0], 1.0)
12193            self.assertEquals(r[1], 0)
12194            r = o.doubleArg_andunsignedshortArg_(1.0, 42)
12195            self.assertAlmostEquals(r[0], 1.0)
12196            self.assertEquals(r[1], 42)
12197            r = o.doubleArg_andunsignedshortArg_(1.0, 1<<14)
12198            self.assertAlmostEquals(r[0], 1.0)
12199            self.assertEquals(r[1], 1<<14)
12200            r = o.doubleArg_andunsignedshortArg_(42.0, 0)
12201            self.assertAlmostEquals(r[0], 42.0)
12202            self.assertEquals(r[1], 0)
12203            r = o.doubleArg_andunsignedshortArg_(42.0, 42)
12204            self.assertAlmostEquals(r[0], 42.0)
12205            self.assertEquals(r[1], 42)
12206            r = o.doubleArg_andunsignedshortArg_(42.0, 1<<14)
12207            self.assertAlmostEquals(r[0], 42.0)
12208            self.assertEquals(r[1], 1<<14)
12209            r = o.doubleArg_andunsignedshortArg_(1e10, 0)
12210            self.assertAlmostEquals(r[0], 1e10)
12211            self.assertEquals(r[1], 0)
12212            r = o.doubleArg_andunsignedshortArg_(1e10, 42)
12213            self.assertAlmostEquals(r[0], 1e10)
12214            self.assertEquals(r[1], 42)
12215            r = o.doubleArg_andunsignedshortArg_(1e10, 1<<14)
12216            self.assertAlmostEquals(r[0], 1e10)
12217            self.assertEquals(r[1], 1<<14)
12218
12219
12220    def testdoubleAndunsignedintArg(self):
12221            o = PyObjC_TestClass1.alloc().init()
12222            self.assertIsNotNone(o)
12223            r = o.doubleArg_andunsignedintArg_(0.128, 0)
12224            self.assertAlmostEquals(r[0], 0.128)
12225            self.assertEquals(r[1], 0)
12226            r = o.doubleArg_andunsignedintArg_(0.128, 42)
12227            self.assertAlmostEquals(r[0], 0.128)
12228            self.assertEquals(r[1], 42)
12229            r = o.doubleArg_andunsignedintArg_(0.128, 1 << 30)
12230            self.assertAlmostEquals(r[0], 0.128)
12231            self.assertEquals(r[1], 1 << 30)
12232            r = o.doubleArg_andunsignedintArg_(1.0, 0)
12233            self.assertAlmostEquals(r[0], 1.0)
12234            self.assertEquals(r[1], 0)
12235            r = o.doubleArg_andunsignedintArg_(1.0, 42)
12236            self.assertAlmostEquals(r[0], 1.0)
12237            self.assertEquals(r[1], 42)
12238            r = o.doubleArg_andunsignedintArg_(1.0, 1 << 30)
12239            self.assertAlmostEquals(r[0], 1.0)
12240            self.assertEquals(r[1], 1 << 30)
12241            r = o.doubleArg_andunsignedintArg_(42.0, 0)
12242            self.assertAlmostEquals(r[0], 42.0)
12243            self.assertEquals(r[1], 0)
12244            r = o.doubleArg_andunsignedintArg_(42.0, 42)
12245            self.assertAlmostEquals(r[0], 42.0)
12246            self.assertEquals(r[1], 42)
12247            r = o.doubleArg_andunsignedintArg_(42.0, 1 << 30)
12248            self.assertAlmostEquals(r[0], 42.0)
12249            self.assertEquals(r[1], 1 << 30)
12250            r = o.doubleArg_andunsignedintArg_(1e10, 0)
12251            self.assertAlmostEquals(r[0], 1e10)
12252            self.assertEquals(r[1], 0)
12253            r = o.doubleArg_andunsignedintArg_(1e10, 42)
12254            self.assertAlmostEquals(r[0], 1e10)
12255            self.assertEquals(r[1], 42)
12256            r = o.doubleArg_andunsignedintArg_(1e10, 1 << 30)
12257            self.assertAlmostEquals(r[0], 1e10)
12258            self.assertEquals(r[1], 1 << 30)
12259
12260
12261    def testdoubleAndunsignedlongArg(self):
12262            o = PyObjC_TestClass1.alloc().init()
12263            self.assertIsNotNone(o)
12264            r = o.doubleArg_andunsignedlongArg_(0.128, 0)
12265            self.assertAlmostEquals(r[0], 0.128)
12266            self.assertEquals(r[1], 0)
12267            r = o.doubleArg_andunsignedlongArg_(0.128, 42)
12268            self.assertAlmostEquals(r[0], 0.128)
12269            self.assertEquals(r[1], 42)
12270            r = o.doubleArg_andunsignedlongArg_(0.128, 1L << 30)
12271            self.assertAlmostEquals(r[0], 0.128)
12272            self.assertEquals(r[1], 1L << 30)
12273            r = o.doubleArg_andunsignedlongArg_(1.0, 0)
12274            self.assertAlmostEquals(r[0], 1.0)
12275            self.assertEquals(r[1], 0)
12276            r = o.doubleArg_andunsignedlongArg_(1.0, 42)
12277            self.assertAlmostEquals(r[0], 1.0)
12278            self.assertEquals(r[1], 42)
12279            r = o.doubleArg_andunsignedlongArg_(1.0, 1L << 30)
12280            self.assertAlmostEquals(r[0], 1.0)
12281            self.assertEquals(r[1], 1L << 30)
12282            r = o.doubleArg_andunsignedlongArg_(42.0, 0)
12283            self.assertAlmostEquals(r[0], 42.0)
12284            self.assertEquals(r[1], 0)
12285            r = o.doubleArg_andunsignedlongArg_(42.0, 42)
12286            self.assertAlmostEquals(r[0], 42.0)
12287            self.assertEquals(r[1], 42)
12288            r = o.doubleArg_andunsignedlongArg_(42.0, 1L << 30)
12289            self.assertAlmostEquals(r[0], 42.0)
12290            self.assertEquals(r[1], 1L << 30)
12291            r = o.doubleArg_andunsignedlongArg_(1e10, 0)
12292            self.assertAlmostEquals(r[0], 1e10)
12293            self.assertEquals(r[1], 0)
12294            r = o.doubleArg_andunsignedlongArg_(1e10, 42)
12295            self.assertAlmostEquals(r[0], 1e10)
12296            self.assertEquals(r[1], 42)
12297            r = o.doubleArg_andunsignedlongArg_(1e10, 1L << 30)
12298            self.assertAlmostEquals(r[0], 1e10)
12299            self.assertEquals(r[1], 1L << 30)
12300
12301
12302    def testdoubleAndunsignedlonglongArg(self):
12303            o = PyObjC_TestClass1.alloc().init()
12304            self.assertIsNotNone(o)
12305            r = o.doubleArg_andunsignedlonglongArg_(0.128, 0)
12306            self.assertAlmostEquals(r[0], 0.128)
12307            self.assertEquals(r[1], 0)
12308            r = o.doubleArg_andunsignedlonglongArg_(0.128, 42)
12309            self.assertAlmostEquals(r[0], 0.128)
12310            self.assertEquals(r[1], 42)
12311            r = o.doubleArg_andunsignedlonglongArg_(0.128, 1L << 62)
12312            self.assertAlmostEquals(r[0], 0.128)
12313            self.assertEquals(r[1], 1L << 62)
12314            r = o.doubleArg_andunsignedlonglongArg_(1.0, 0)
12315            self.assertAlmostEquals(r[0], 1.0)
12316            self.assertEquals(r[1], 0)
12317            r = o.doubleArg_andunsignedlonglongArg_(1.0, 42)
12318            self.assertAlmostEquals(r[0], 1.0)
12319            self.assertEquals(r[1], 42)
12320            r = o.doubleArg_andunsignedlonglongArg_(1.0, 1L << 62)
12321            self.assertAlmostEquals(r[0], 1.0)
12322            self.assertEquals(r[1], 1L << 62)
12323            r = o.doubleArg_andunsignedlonglongArg_(42.0, 0)
12324            self.assertAlmostEquals(r[0], 42.0)
12325            self.assertEquals(r[1], 0)
12326            r = o.doubleArg_andunsignedlonglongArg_(42.0, 42)
12327            self.assertAlmostEquals(r[0], 42.0)
12328            self.assertEquals(r[1], 42)
12329            r = o.doubleArg_andunsignedlonglongArg_(42.0, 1L << 62)
12330            self.assertAlmostEquals(r[0], 42.0)
12331            self.assertEquals(r[1], 1L << 62)
12332            r = o.doubleArg_andunsignedlonglongArg_(1e10, 0)
12333            self.assertAlmostEquals(r[0], 1e10)
12334            self.assertEquals(r[1], 0)
12335            r = o.doubleArg_andunsignedlonglongArg_(1e10, 42)
12336            self.assertAlmostEquals(r[0], 1e10)
12337            self.assertEquals(r[1], 42)
12338            r = o.doubleArg_andunsignedlonglongArg_(1e10, 1L << 62)
12339            self.assertAlmostEquals(r[0], 1e10)
12340            self.assertEquals(r[1], 1L << 62)
12341
12342
12343    def testdoubleAndfloatArg(self):
12344            o = PyObjC_TestClass1.alloc().init()
12345            self.assertIsNotNone(o)
12346            r = o.doubleArg_andfloatArg_(0.128, 0.128)
12347            self.assertAlmostEquals(r[0], 0.128)
12348            self.assertAlmostEquals(r[1], 0.128)
12349            r = o.doubleArg_andfloatArg_(0.128, 1.0)
12350            self.assertAlmostEquals(r[0], 0.128)
12351            self.assertAlmostEquals(r[1], 1.0)
12352            r = o.doubleArg_andfloatArg_(0.128, 42.0)
12353            self.assertAlmostEquals(r[0], 0.128)
12354            self.assertAlmostEquals(r[1], 42.0)
12355            r = o.doubleArg_andfloatArg_(0.128, 1e10)
12356            self.assertAlmostEquals(r[0], 0.128)
12357            self.assertAlmostEquals(r[1], 1e10)
12358            r = o.doubleArg_andfloatArg_(1.0, 0.128)
12359            self.assertAlmostEquals(r[0], 1.0)
12360            self.assertAlmostEquals(r[1], 0.128)
12361            r = o.doubleArg_andfloatArg_(1.0, 1.0)
12362            self.assertAlmostEquals(r[0], 1.0)
12363            self.assertAlmostEquals(r[1], 1.0)
12364            r = o.doubleArg_andfloatArg_(1.0, 42.0)
12365            self.assertAlmostEquals(r[0], 1.0)
12366            self.assertAlmostEquals(r[1], 42.0)
12367            r = o.doubleArg_andfloatArg_(1.0, 1e10)
12368            self.assertAlmostEquals(r[0], 1.0)
12369            self.assertAlmostEquals(r[1], 1e10)
12370            r = o.doubleArg_andfloatArg_(42.0, 0.128)
12371            self.assertAlmostEquals(r[0], 42.0)
12372            self.assertAlmostEquals(r[1], 0.128)
12373            r = o.doubleArg_andfloatArg_(42.0, 1.0)
12374            self.assertAlmostEquals(r[0], 42.0)
12375            self.assertAlmostEquals(r[1], 1.0)
12376            r = o.doubleArg_andfloatArg_(42.0, 42.0)
12377            self.assertAlmostEquals(r[0], 42.0)
12378            self.assertAlmostEquals(r[1], 42.0)
12379            r = o.doubleArg_andfloatArg_(42.0, 1e10)
12380            self.assertAlmostEquals(r[0], 42.0)
12381            self.assertAlmostEquals(r[1], 1e10)
12382            r = o.doubleArg_andfloatArg_(1e10, 0.128)
12383            self.assertAlmostEquals(r[0], 1e10)
12384            self.assertAlmostEquals(r[1], 0.128)
12385            r = o.doubleArg_andfloatArg_(1e10, 1.0)
12386            self.assertAlmostEquals(r[0], 1e10)
12387            self.assertAlmostEquals(r[1], 1.0)
12388            r = o.doubleArg_andfloatArg_(1e10, 42.0)
12389            self.assertAlmostEquals(r[0], 1e10)
12390            self.assertAlmostEquals(r[1], 42.0)
12391            r = o.doubleArg_andfloatArg_(1e10, 1e10)
12392            self.assertAlmostEquals(r[0], 1e10)
12393            self.assertAlmostEquals(r[1], 1e10)
12394
12395
12396    def testdoubleAnddoubleArg(self):
12397            o = PyObjC_TestClass1.alloc().init()
12398            self.assertIsNotNone(o)
12399            r = o.doubleArg_anddoubleArg_(0.128, 0.128)
12400            self.assertAlmostEquals(r[0], 0.128)
12401            self.assertAlmostEquals(r[1], 0.128)
12402            r = o.doubleArg_anddoubleArg_(0.128, 1.0)
12403            self.assertAlmostEquals(r[0], 0.128)
12404            self.assertAlmostEquals(r[1], 1.0)
12405            r = o.doubleArg_anddoubleArg_(0.128, 42.0)
12406            self.assertAlmostEquals(r[0], 0.128)
12407            self.assertAlmostEquals(r[1], 42.0)
12408            r = o.doubleArg_anddoubleArg_(0.128, 1e10)
12409            self.assertAlmostEquals(r[0], 0.128)
12410            self.assertAlmostEquals(r[1], 1e10)
12411            r = o.doubleArg_anddoubleArg_(1.0, 0.128)
12412            self.assertAlmostEquals(r[0], 1.0)
12413            self.assertAlmostEquals(r[1], 0.128)
12414            r = o.doubleArg_anddoubleArg_(1.0, 1.0)
12415            self.assertAlmostEquals(r[0], 1.0)
12416            self.assertAlmostEquals(r[1], 1.0)
12417            r = o.doubleArg_anddoubleArg_(1.0, 42.0)
12418            self.assertAlmostEquals(r[0], 1.0)
12419            self.assertAlmostEquals(r[1], 42.0)
12420            r = o.doubleArg_anddoubleArg_(1.0, 1e10)
12421            self.assertAlmostEquals(r[0], 1.0)
12422            self.assertAlmostEquals(r[1], 1e10)
12423            r = o.doubleArg_anddoubleArg_(42.0, 0.128)
12424            self.assertAlmostEquals(r[0], 42.0)
12425            self.assertAlmostEquals(r[1], 0.128)
12426            r = o.doubleArg_anddoubleArg_(42.0, 1.0)
12427            self.assertAlmostEquals(r[0], 42.0)
12428            self.assertAlmostEquals(r[1], 1.0)
12429            r = o.doubleArg_anddoubleArg_(42.0, 42.0)
12430            self.assertAlmostEquals(r[0], 42.0)
12431            self.assertAlmostEquals(r[1], 42.0)
12432            r = o.doubleArg_anddoubleArg_(42.0, 1e10)
12433            self.assertAlmostEquals(r[0], 42.0)
12434            self.assertAlmostEquals(r[1], 1e10)
12435            r = o.doubleArg_anddoubleArg_(1e10, 0.128)
12436            self.assertAlmostEquals(r[0], 1e10)
12437            self.assertAlmostEquals(r[1], 0.128)
12438            r = o.doubleArg_anddoubleArg_(1e10, 1.0)
12439            self.assertAlmostEquals(r[0], 1e10)
12440            self.assertAlmostEquals(r[1], 1.0)
12441            r = o.doubleArg_anddoubleArg_(1e10, 42.0)
12442            self.assertAlmostEquals(r[0], 1e10)
12443            self.assertAlmostEquals(r[1], 42.0)
12444            r = o.doubleArg_anddoubleArg_(1e10, 1e10)
12445            self.assertAlmostEquals(r[0], 1e10)
12446            self.assertAlmostEquals(r[1], 1e10)
12447
12448
12449    def testdoubleAndidArg(self):
12450            o = PyObjC_TestClass1.alloc().init()
12451            self.assertIsNotNone(o)
12452            r = o.doubleArg_andidArg_(0.128, NSPriorDayDesignations)
12453            self.assertAlmostEquals(r[0], 0.128)
12454            self.assertEquals(r[1], NSPriorDayDesignations)
12455            r = o.doubleArg_andidArg_(1.0, NSPriorDayDesignations)
12456            self.assertAlmostEquals(r[0], 1.0)
12457            self.assertEquals(r[1], NSPriorDayDesignations)
12458            r = o.doubleArg_andidArg_(42.0, NSPriorDayDesignations)
12459            self.assertAlmostEquals(r[0], 42.0)
12460            self.assertEquals(r[1], NSPriorDayDesignations)
12461            r = o.doubleArg_andidArg_(1e10, NSPriorDayDesignations)
12462            self.assertAlmostEquals(r[0], 1e10)
12463            self.assertEquals(r[1], NSPriorDayDesignations)
12464
12465
12466    def testdoubleAndcharPtrArg(self):
12467            o = PyObjC_TestClass1.alloc().init()
12468            self.assertIsNotNone(o)
12469            r = o.doubleArg_andcharPtrArg_(0.128, b"hello")
12470            self.assertAlmostEquals(r[0], 0.128)
12471            self.assertEquals(r[1], b"hello")
12472            r = o.doubleArg_andcharPtrArg_(0.128, b"world")
12473            self.assertAlmostEquals(r[0], 0.128)
12474            self.assertEquals(r[1], b"world")
12475            r = o.doubleArg_andcharPtrArg_(0.128, b"foobar")
12476            self.assertAlmostEquals(r[0], 0.128)
12477            self.assertEquals(r[1], b"foobar")
12478            r = o.doubleArg_andcharPtrArg_(1.0, b"hello")
12479            self.assertAlmostEquals(r[0], 1.0)
12480            self.assertEquals(r[1], b"hello")
12481            r = o.doubleArg_andcharPtrArg_(1.0, b"world")
12482            self.assertAlmostEquals(r[0], 1.0)
12483            self.assertEquals(r[1], b"world")
12484            r = o.doubleArg_andcharPtrArg_(1.0, b"foobar")
12485            self.assertAlmostEquals(r[0], 1.0)
12486            self.assertEquals(r[1], b"foobar")
12487            r = o.doubleArg_andcharPtrArg_(42.0, b"hello")
12488            self.assertAlmostEquals(r[0], 42.0)
12489            self.assertEquals(r[1], b"hello")
12490            r = o.doubleArg_andcharPtrArg_(42.0, b"world")
12491            self.assertAlmostEquals(r[0], 42.0)
12492            self.assertEquals(r[1], b"world")
12493            r = o.doubleArg_andcharPtrArg_(42.0, b"foobar")
12494            self.assertAlmostEquals(r[0], 42.0)
12495            self.assertEquals(r[1], b"foobar")
12496            r = o.doubleArg_andcharPtrArg_(1e10, b"hello")
12497            self.assertAlmostEquals(r[0], 1e10)
12498            self.assertEquals(r[1], b"hello")
12499            r = o.doubleArg_andcharPtrArg_(1e10, b"world")
12500            self.assertAlmostEquals(r[0], 1e10)
12501            self.assertEquals(r[1], b"world")
12502            r = o.doubleArg_andcharPtrArg_(1e10, b"foobar")
12503            self.assertAlmostEquals(r[0], 1e10)
12504            self.assertEquals(r[1], b"foobar")
12505
12506
12507    def testdoubleAndNSPointArg(self):
12508            o = PyObjC_TestClass1.alloc().init()
12509            self.assertIsNotNone(o)
12510            r = o.doubleArg_andNSPointArg_(0.128, (1, 2))
12511            self.assertAlmostEquals(r[0], 0.128)
12512            self.assertEquals(r[1], (1, 2))
12513            r = o.doubleArg_andNSPointArg_(0.128, (3, 4))
12514            self.assertAlmostEquals(r[0], 0.128)
12515            self.assertEquals(r[1], (3, 4))
12516            r = o.doubleArg_andNSPointArg_(1.0, (1, 2))
12517            self.assertAlmostEquals(r[0], 1.0)
12518            self.assertEquals(r[1], (1, 2))
12519            r = o.doubleArg_andNSPointArg_(1.0, (3, 4))
12520            self.assertAlmostEquals(r[0], 1.0)
12521            self.assertEquals(r[1], (3, 4))
12522            r = o.doubleArg_andNSPointArg_(42.0, (1, 2))
12523            self.assertAlmostEquals(r[0], 42.0)
12524            self.assertEquals(r[1], (1, 2))
12525            r = o.doubleArg_andNSPointArg_(42.0, (3, 4))
12526            self.assertAlmostEquals(r[0], 42.0)
12527            self.assertEquals(r[1], (3, 4))
12528            r = o.doubleArg_andNSPointArg_(1e10, (1, 2))
12529            self.assertAlmostEquals(r[0], 1e10)
12530            self.assertEquals(r[1], (1, 2))
12531            r = o.doubleArg_andNSPointArg_(1e10, (3, 4))
12532            self.assertAlmostEquals(r[0], 1e10)
12533            self.assertEquals(r[1], (3, 4))
12534
12535
12536    def testdoubleAndNSRectArg(self):
12537            o = PyObjC_TestClass1.alloc().init()
12538            self.assertIsNotNone(o)
12539            r = o.doubleArg_andNSRectArg_(0.128, ((1, 2), (3, 4)))
12540            self.assertAlmostEquals(r[0], 0.128)
12541            self.assertEquals(r[1], ((1, 2), (3, 4)))
12542            r = o.doubleArg_andNSRectArg_(0.128, ((7, 8), (9, 10)))
12543            self.assertAlmostEquals(r[0], 0.128)
12544            self.assertEquals(r[1], ((7, 8), (9, 10)))
12545            r = o.doubleArg_andNSRectArg_(1.0, ((1, 2), (3, 4)))
12546            self.assertAlmostEquals(r[0], 1.0)
12547            self.assertEquals(r[1], ((1, 2), (3, 4)))
12548            r = o.doubleArg_andNSRectArg_(1.0, ((7, 8), (9, 10)))
12549            self.assertAlmostEquals(r[0], 1.0)
12550            self.assertEquals(r[1], ((7, 8), (9, 10)))
12551            r = o.doubleArg_andNSRectArg_(42.0, ((1, 2), (3, 4)))
12552            self.assertAlmostEquals(r[0], 42.0)
12553            self.assertEquals(r[1], ((1, 2), (3, 4)))
12554            r = o.doubleArg_andNSRectArg_(42.0, ((7, 8), (9, 10)))
12555            self.assertAlmostEquals(r[0], 42.0)
12556            self.assertEquals(r[1], ((7, 8), (9, 10)))
12557            r = o.doubleArg_andNSRectArg_(1e10, ((1, 2), (3, 4)))
12558            self.assertAlmostEquals(r[0], 1e10)
12559            self.assertEquals(r[1], ((1, 2), (3, 4)))
12560            r = o.doubleArg_andNSRectArg_(1e10, ((7, 8), (9, 10)))
12561            self.assertAlmostEquals(r[0], 1e10)
12562            self.assertEquals(r[1], ((7, 8), (9, 10)))
12563
12564
12565    def testdoubleAndstructTestStruct1Arg(self):
12566            o = PyObjC_TestClass1.alloc().init()
12567            self.assertIsNotNone(o)
12568            r = o.doubleArg_andstructTestStruct1Arg_(0.128, (1, 2, (1, 2, 3, 4, 5)))
12569            self.assertAlmostEquals(r[0], 0.128)
12570            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12571            r = o.doubleArg_andstructTestStruct1Arg_(0.128, (9, 8, (-1, -2, -3, -4, -5)))
12572            self.assertAlmostEquals(r[0], 0.128)
12573            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12574            r = o.doubleArg_andstructTestStruct1Arg_(1.0, (1, 2, (1, 2, 3, 4, 5)))
12575            self.assertAlmostEquals(r[0], 1.0)
12576            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12577            r = o.doubleArg_andstructTestStruct1Arg_(1.0, (9, 8, (-1, -2, -3, -4, -5)))
12578            self.assertAlmostEquals(r[0], 1.0)
12579            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12580            r = o.doubleArg_andstructTestStruct1Arg_(42.0, (1, 2, (1, 2, 3, 4, 5)))
12581            self.assertAlmostEquals(r[0], 42.0)
12582            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12583            r = o.doubleArg_andstructTestStruct1Arg_(42.0, (9, 8, (-1, -2, -3, -4, -5)))
12584            self.assertAlmostEquals(r[0], 42.0)
12585            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12586            r = o.doubleArg_andstructTestStruct1Arg_(1e10, (1, 2, (1, 2, 3, 4, 5)))
12587            self.assertAlmostEquals(r[0], 1e10)
12588            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12589            r = o.doubleArg_andstructTestStruct1Arg_(1e10, (9, 8, (-1, -2, -3, -4, -5)))
12590            self.assertAlmostEquals(r[0], 1e10)
12591            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12592
12593
12594    def testdoubleAndstructTestStruct2Arg(self):
12595            o = PyObjC_TestClass1.alloc().init()
12596            self.assertIsNotNone(o)
12597            r = o.doubleArg_andstructTestStruct2Arg_(0.128, (1, 2, (1, 2, 3, 4, 5)))
12598            self.assertAlmostEquals(r[0], 0.128)
12599            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12600            r = o.doubleArg_andstructTestStruct2Arg_(0.128, (9, 8, (-1, -2, -3, -4, -5)))
12601            self.assertAlmostEquals(r[0], 0.128)
12602            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12603            r = o.doubleArg_andstructTestStruct2Arg_(1.0, (1, 2, (1, 2, 3, 4, 5)))
12604            self.assertAlmostEquals(r[0], 1.0)
12605            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12606            r = o.doubleArg_andstructTestStruct2Arg_(1.0, (9, 8, (-1, -2, -3, -4, -5)))
12607            self.assertAlmostEquals(r[0], 1.0)
12608            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12609            r = o.doubleArg_andstructTestStruct2Arg_(42.0, (1, 2, (1, 2, 3, 4, 5)))
12610            self.assertAlmostEquals(r[0], 42.0)
12611            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12612            r = o.doubleArg_andstructTestStruct2Arg_(42.0, (9, 8, (-1, -2, -3, -4, -5)))
12613            self.assertAlmostEquals(r[0], 42.0)
12614            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12615            r = o.doubleArg_andstructTestStruct2Arg_(1e10, (1, 2, (1, 2, 3, 4, 5)))
12616            self.assertAlmostEquals(r[0], 1e10)
12617            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12618            r = o.doubleArg_andstructTestStruct2Arg_(1e10, (9, 8, (-1, -2, -3, -4, -5)))
12619            self.assertAlmostEquals(r[0], 1e10)
12620            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12621
12622
12623    def testdoubleAndstructTestStruct3Arg(self):
12624            o = PyObjC_TestClass1.alloc().init()
12625            self.assertIsNotNone(o)
12626            r = o.doubleArg_andstructTestStruct3Arg_(0.128, (1, 2))
12627            self.assertAlmostEquals(r[0], 0.128)
12628            self.assertEquals(r[1], (1, 2))
12629            r = o.doubleArg_andstructTestStruct3Arg_(0.128, (2, 4))
12630            self.assertAlmostEquals(r[0], 0.128)
12631            self.assertEquals(r[1], (2, 4))
12632            r = o.doubleArg_andstructTestStruct3Arg_(1.0, (1, 2))
12633            self.assertAlmostEquals(r[0], 1.0)
12634            self.assertEquals(r[1], (1, 2))
12635            r = o.doubleArg_andstructTestStruct3Arg_(1.0, (2, 4))
12636            self.assertAlmostEquals(r[0], 1.0)
12637            self.assertEquals(r[1], (2, 4))
12638            r = o.doubleArg_andstructTestStruct3Arg_(42.0, (1, 2))
12639            self.assertAlmostEquals(r[0], 42.0)
12640            self.assertEquals(r[1], (1, 2))
12641            r = o.doubleArg_andstructTestStruct3Arg_(42.0, (2, 4))
12642            self.assertAlmostEquals(r[0], 42.0)
12643            self.assertEquals(r[1], (2, 4))
12644            r = o.doubleArg_andstructTestStruct3Arg_(1e10, (1, 2))
12645            self.assertAlmostEquals(r[0], 1e10)
12646            self.assertEquals(r[1], (1, 2))
12647            r = o.doubleArg_andstructTestStruct3Arg_(1e10, (2, 4))
12648            self.assertAlmostEquals(r[0], 1e10)
12649            self.assertEquals(r[1], (2, 4))
12650
12651
12652    def testdoubleAndstructTestStruct4Arg(self):
12653            o = PyObjC_TestClass1.alloc().init()
12654            self.assertIsNotNone(o)
12655            r = o.doubleArg_andstructTestStruct4Arg_(0.128, (1, 1L<<60))
12656            self.assertAlmostEquals(r[0], 0.128)
12657            self.assertEquals(r[1], (1, 1L<<60))
12658            r = o.doubleArg_andstructTestStruct4Arg_(0.128, (2, 4))
12659            self.assertAlmostEquals(r[0], 0.128)
12660            self.assertEquals(r[1], (2, 4))
12661            r = o.doubleArg_andstructTestStruct4Arg_(1.0, (1, 1L<<60))
12662            self.assertAlmostEquals(r[0], 1.0)
12663            self.assertEquals(r[1], (1, 1L<<60))
12664            r = o.doubleArg_andstructTestStruct4Arg_(1.0, (2, 4))
12665            self.assertAlmostEquals(r[0], 1.0)
12666            self.assertEquals(r[1], (2, 4))
12667            r = o.doubleArg_andstructTestStruct4Arg_(42.0, (1, 1L<<60))
12668            self.assertAlmostEquals(r[0], 42.0)
12669            self.assertEquals(r[1], (1, 1L<<60))
12670            r = o.doubleArg_andstructTestStruct4Arg_(42.0, (2, 4))
12671            self.assertAlmostEquals(r[0], 42.0)
12672            self.assertEquals(r[1], (2, 4))
12673            r = o.doubleArg_andstructTestStruct4Arg_(1e10, (1, 1L<<60))
12674            self.assertAlmostEquals(r[0], 1e10)
12675            self.assertEquals(r[1], (1, 1L<<60))
12676            r = o.doubleArg_andstructTestStruct4Arg_(1e10, (2, 4))
12677            self.assertAlmostEquals(r[0], 1e10)
12678            self.assertEquals(r[1], (2, 4))
12679
12680
12681    def testdoubleAndstructTestStruct5Arg(self):
12682            o = PyObjC_TestClass1.alloc().init()
12683            self.assertIsNotNone(o)
12684            r = o.doubleArg_andstructTestStruct5Arg_(0.128, (1, 2.5))
12685            self.assertAlmostEquals(r[0], 0.128)
12686            self.assertEquals(r[1], (1, 2.5))
12687            r = o.doubleArg_andstructTestStruct5Arg_(0.128, (2, 4.5))
12688            self.assertAlmostEquals(r[0], 0.128)
12689            self.assertEquals(r[1], (2, 4.5))
12690            r = o.doubleArg_andstructTestStruct5Arg_(1.0, (1, 2.5))
12691            self.assertAlmostEquals(r[0], 1.0)
12692            self.assertEquals(r[1], (1, 2.5))
12693            r = o.doubleArg_andstructTestStruct5Arg_(1.0, (2, 4.5))
12694            self.assertAlmostEquals(r[0], 1.0)
12695            self.assertEquals(r[1], (2, 4.5))
12696            r = o.doubleArg_andstructTestStruct5Arg_(42.0, (1, 2.5))
12697            self.assertAlmostEquals(r[0], 42.0)
12698            self.assertEquals(r[1], (1, 2.5))
12699            r = o.doubleArg_andstructTestStruct5Arg_(42.0, (2, 4.5))
12700            self.assertAlmostEquals(r[0], 42.0)
12701            self.assertEquals(r[1], (2, 4.5))
12702            r = o.doubleArg_andstructTestStruct5Arg_(1e10, (1, 2.5))
12703            self.assertAlmostEquals(r[0], 1e10)
12704            self.assertEquals(r[1], (1, 2.5))
12705            r = o.doubleArg_andstructTestStruct5Arg_(1e10, (2, 4.5))
12706            self.assertAlmostEquals(r[0], 1e10)
12707            self.assertEquals(r[1], (2, 4.5))
12708
12709
12710    def testidAndboolArg(self):
12711            o = PyObjC_TestClass1.alloc().init()
12712            self.assertIsNotNone(o)
12713            r = o.idArg_andboolArg_(NSPriorDayDesignations, YES)
12714            self.assertEquals(r[0], NSPriorDayDesignations)
12715            self.assertEquals(r[1], YES)
12716            r = o.idArg_andboolArg_(NSPriorDayDesignations, NO)
12717            self.assertEquals(r[0], NSPriorDayDesignations)
12718            self.assertEquals(r[1], NO)
12719
12720
12721    def testidAndBOOLArg(self):
12722            o = PyObjC_TestClass1.alloc().init()
12723            self.assertIsNotNone(o)
12724            r = o.idArg_andBOOLArg_(NSPriorDayDesignations, YES)
12725            self.assertEquals(r[0], NSPriorDayDesignations)
12726            self.assertEquals(r[1], YES)
12727            r = o.idArg_andBOOLArg_(NSPriorDayDesignations, NO)
12728            self.assertEquals(r[0], NSPriorDayDesignations)
12729            self.assertEquals(r[1], NO)
12730
12731
12732    def testidAndcharArg(self):
12733            o = PyObjC_TestClass1.alloc().init()
12734            self.assertIsNotNone(o)
12735            r = o.idArg_andcharArg_(NSPriorDayDesignations, -128)
12736            self.assertEquals(r[0], NSPriorDayDesignations)
12737            self.assertEquals(r[1], -128)
12738            r = o.idArg_andcharArg_(NSPriorDayDesignations, 0)
12739            self.assertEquals(r[0], NSPriorDayDesignations)
12740            self.assertEquals(r[1], 0)
12741            r = o.idArg_andcharArg_(NSPriorDayDesignations, 127)
12742            self.assertEquals(r[0], NSPriorDayDesignations)
12743            self.assertEquals(r[1], 127)
12744
12745
12746    def testidAndsignedshortArg(self):
12747            o = PyObjC_TestClass1.alloc().init()
12748            self.assertIsNotNone(o)
12749            r = o.idArg_andsignedshortArg_(NSPriorDayDesignations, -(1<<14))
12750            self.assertEquals(r[0], NSPriorDayDesignations)
12751            self.assertEquals(r[1], -(1<<14))
12752            r = o.idArg_andsignedshortArg_(NSPriorDayDesignations, -42)
12753            self.assertEquals(r[0], NSPriorDayDesignations)
12754            self.assertEquals(r[1], -42)
12755            r = o.idArg_andsignedshortArg_(NSPriorDayDesignations, 0)
12756            self.assertEquals(r[0], NSPriorDayDesignations)
12757            self.assertEquals(r[1], 0)
12758            r = o.idArg_andsignedshortArg_(NSPriorDayDesignations, 42)
12759            self.assertEquals(r[0], NSPriorDayDesignations)
12760            self.assertEquals(r[1], 42)
12761            r = o.idArg_andsignedshortArg_(NSPriorDayDesignations, 1 << 14)
12762            self.assertEquals(r[0], NSPriorDayDesignations)
12763            self.assertEquals(r[1], 1 << 14)
12764
12765
12766    def testidAndsignedintArg(self):
12767            o = PyObjC_TestClass1.alloc().init()
12768            self.assertIsNotNone(o)
12769            r = o.idArg_andsignedintArg_(NSPriorDayDesignations, -(1<<30))
12770            self.assertEquals(r[0], NSPriorDayDesignations)
12771            self.assertEquals(r[1], -(1<<30))
12772            r = o.idArg_andsignedintArg_(NSPriorDayDesignations, -42)
12773            self.assertEquals(r[0], NSPriorDayDesignations)
12774            self.assertEquals(r[1], -42)
12775            r = o.idArg_andsignedintArg_(NSPriorDayDesignations, 0)
12776            self.assertEquals(r[0], NSPriorDayDesignations)
12777            self.assertEquals(r[1], 0)
12778            r = o.idArg_andsignedintArg_(NSPriorDayDesignations, 42)
12779            self.assertEquals(r[0], NSPriorDayDesignations)
12780            self.assertEquals(r[1], 42)
12781            r = o.idArg_andsignedintArg_(NSPriorDayDesignations, 1 << 30)
12782            self.assertEquals(r[0], NSPriorDayDesignations)
12783            self.assertEquals(r[1], 1 << 30)
12784
12785
12786    def testidAndsignedlongArg(self):
12787            o = PyObjC_TestClass1.alloc().init()
12788            self.assertIsNotNone(o)
12789            r = o.idArg_andsignedlongArg_(NSPriorDayDesignations, -(1<<30))
12790            self.assertEquals(r[0], NSPriorDayDesignations)
12791            self.assertEquals(r[1], -(1<<30))
12792            r = o.idArg_andsignedlongArg_(NSPriorDayDesignations, -42)
12793            self.assertEquals(r[0], NSPriorDayDesignations)
12794            self.assertEquals(r[1], -42)
12795            r = o.idArg_andsignedlongArg_(NSPriorDayDesignations, 0)
12796            self.assertEquals(r[0], NSPriorDayDesignations)
12797            self.assertEquals(r[1], 0)
12798            r = o.idArg_andsignedlongArg_(NSPriorDayDesignations, 42)
12799            self.assertEquals(r[0], NSPriorDayDesignations)
12800            self.assertEquals(r[1], 42)
12801            r = o.idArg_andsignedlongArg_(NSPriorDayDesignations, 1 << 30)
12802            self.assertEquals(r[0], NSPriorDayDesignations)
12803            self.assertEquals(r[1], 1 << 30)
12804
12805
12806    def testidAndsignedlonglongArg(self):
12807            o = PyObjC_TestClass1.alloc().init()
12808            self.assertIsNotNone(o)
12809            r = o.idArg_andsignedlonglongArg_(NSPriorDayDesignations, -(1L << 60))
12810            self.assertEquals(r[0], NSPriorDayDesignations)
12811            self.assertEquals(r[1], -(1L << 60))
12812            r = o.idArg_andsignedlonglongArg_(NSPriorDayDesignations, -42)
12813            self.assertEquals(r[0], NSPriorDayDesignations)
12814            self.assertEquals(r[1], -42)
12815            r = o.idArg_andsignedlonglongArg_(NSPriorDayDesignations, 0)
12816            self.assertEquals(r[0], NSPriorDayDesignations)
12817            self.assertEquals(r[1], 0)
12818            r = o.idArg_andsignedlonglongArg_(NSPriorDayDesignations, 42)
12819            self.assertEquals(r[0], NSPriorDayDesignations)
12820            self.assertEquals(r[1], 42)
12821            r = o.idArg_andsignedlonglongArg_(NSPriorDayDesignations, 1L << 60)
12822            self.assertEquals(r[0], NSPriorDayDesignations)
12823            self.assertEquals(r[1], 1L << 60)
12824
12825
12826    def testidAndunsignedcharArg(self):
12827            o = PyObjC_TestClass1.alloc().init()
12828            self.assertIsNotNone(o)
12829            r = o.idArg_andunsignedcharArg_(NSPriorDayDesignations, 0)
12830            self.assertEquals(r[0], NSPriorDayDesignations)
12831            self.assertEquals(r[1], 0)
12832            r = o.idArg_andunsignedcharArg_(NSPriorDayDesignations, 128)
12833            self.assertEquals(r[0], NSPriorDayDesignations)
12834            self.assertEquals(r[1], 128)
12835            r = o.idArg_andunsignedcharArg_(NSPriorDayDesignations, 255)
12836            self.assertEquals(r[0], NSPriorDayDesignations)
12837            self.assertEquals(r[1], 255)
12838
12839
12840    def testidAndunsignedshortArg(self):
12841            o = PyObjC_TestClass1.alloc().init()
12842            self.assertIsNotNone(o)
12843            r = o.idArg_andunsignedshortArg_(NSPriorDayDesignations, 0)
12844            self.assertEquals(r[0], NSPriorDayDesignations)
12845            self.assertEquals(r[1], 0)
12846            r = o.idArg_andunsignedshortArg_(NSPriorDayDesignations, 42)
12847            self.assertEquals(r[0], NSPriorDayDesignations)
12848            self.assertEquals(r[1], 42)
12849            r = o.idArg_andunsignedshortArg_(NSPriorDayDesignations, 1<<14)
12850            self.assertEquals(r[0], NSPriorDayDesignations)
12851            self.assertEquals(r[1], 1<<14)
12852
12853
12854    def testidAndunsignedintArg(self):
12855            o = PyObjC_TestClass1.alloc().init()
12856            self.assertIsNotNone(o)
12857            r = o.idArg_andunsignedintArg_(NSPriorDayDesignations, 0)
12858            self.assertEquals(r[0], NSPriorDayDesignations)
12859            self.assertEquals(r[1], 0)
12860            r = o.idArg_andunsignedintArg_(NSPriorDayDesignations, 42)
12861            self.assertEquals(r[0], NSPriorDayDesignations)
12862            self.assertEquals(r[1], 42)
12863            r = o.idArg_andunsignedintArg_(NSPriorDayDesignations, 1 << 30)
12864            self.assertEquals(r[0], NSPriorDayDesignations)
12865            self.assertEquals(r[1], 1 << 30)
12866
12867
12868    def testidAndunsignedlongArg(self):
12869            o = PyObjC_TestClass1.alloc().init()
12870            self.assertIsNotNone(o)
12871            r = o.idArg_andunsignedlongArg_(NSPriorDayDesignations, 0)
12872            self.assertEquals(r[0], NSPriorDayDesignations)
12873            self.assertEquals(r[1], 0)
12874            r = o.idArg_andunsignedlongArg_(NSPriorDayDesignations, 42)
12875            self.assertEquals(r[0], NSPriorDayDesignations)
12876            self.assertEquals(r[1], 42)
12877            r = o.idArg_andunsignedlongArg_(NSPriorDayDesignations, 1L << 30)
12878            self.assertEquals(r[0], NSPriorDayDesignations)
12879            self.assertEquals(r[1], 1L << 30)
12880
12881
12882    def testidAndunsignedlonglongArg(self):
12883            o = PyObjC_TestClass1.alloc().init()
12884            self.assertIsNotNone(o)
12885            r = o.idArg_andunsignedlonglongArg_(NSPriorDayDesignations, 0)
12886            self.assertEquals(r[0], NSPriorDayDesignations)
12887            self.assertEquals(r[1], 0)
12888            r = o.idArg_andunsignedlonglongArg_(NSPriorDayDesignations, 42)
12889            self.assertEquals(r[0], NSPriorDayDesignations)
12890            self.assertEquals(r[1], 42)
12891            r = o.idArg_andunsignedlonglongArg_(NSPriorDayDesignations, 1L << 62)
12892            self.assertEquals(r[0], NSPriorDayDesignations)
12893            self.assertEquals(r[1], 1L << 62)
12894
12895
12896    def testidAndfloatArg(self):
12897            o = PyObjC_TestClass1.alloc().init()
12898            self.assertIsNotNone(o)
12899            r = o.idArg_andfloatArg_(NSPriorDayDesignations, 0.128)
12900            self.assertEquals(r[0], NSPriorDayDesignations)
12901            self.assertAlmostEquals(r[1], 0.128)
12902            r = o.idArg_andfloatArg_(NSPriorDayDesignations, 1.0)
12903            self.assertEquals(r[0], NSPriorDayDesignations)
12904            self.assertAlmostEquals(r[1], 1.0)
12905            r = o.idArg_andfloatArg_(NSPriorDayDesignations, 42.0)
12906            self.assertEquals(r[0], NSPriorDayDesignations)
12907            self.assertAlmostEquals(r[1], 42.0)
12908            r = o.idArg_andfloatArg_(NSPriorDayDesignations, 1e10)
12909            self.assertEquals(r[0], NSPriorDayDesignations)
12910            self.assertAlmostEquals(r[1], 1e10)
12911
12912
12913    def testidAnddoubleArg(self):
12914            o = PyObjC_TestClass1.alloc().init()
12915            self.assertIsNotNone(o)
12916            r = o.idArg_anddoubleArg_(NSPriorDayDesignations, 0.128)
12917            self.assertEquals(r[0], NSPriorDayDesignations)
12918            self.assertAlmostEquals(r[1], 0.128)
12919            r = o.idArg_anddoubleArg_(NSPriorDayDesignations, 1.0)
12920            self.assertEquals(r[0], NSPriorDayDesignations)
12921            self.assertAlmostEquals(r[1], 1.0)
12922            r = o.idArg_anddoubleArg_(NSPriorDayDesignations, 42.0)
12923            self.assertEquals(r[0], NSPriorDayDesignations)
12924            self.assertAlmostEquals(r[1], 42.0)
12925            r = o.idArg_anddoubleArg_(NSPriorDayDesignations, 1e10)
12926            self.assertEquals(r[0], NSPriorDayDesignations)
12927            self.assertAlmostEquals(r[1], 1e10)
12928
12929
12930    def testidAndidArg(self):
12931            o = PyObjC_TestClass1.alloc().init()
12932            self.assertIsNotNone(o)
12933            r = o.idArg_andidArg_(NSPriorDayDesignations, NSPriorDayDesignations)
12934            self.assertEquals(r[0], NSPriorDayDesignations)
12935            self.assertEquals(r[1], NSPriorDayDesignations)
12936
12937
12938    def testidAndcharPtrArg(self):
12939            o = PyObjC_TestClass1.alloc().init()
12940            self.assertIsNotNone(o)
12941            r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, b"hello")
12942            self.assertEquals(r[0], NSPriorDayDesignations)
12943            self.assertEquals(r[1], b"hello")
12944            r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, b"world")
12945            self.assertEquals(r[0], NSPriorDayDesignations)
12946            self.assertEquals(r[1], b"world")
12947            r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, b"foobar")
12948            self.assertEquals(r[0], NSPriorDayDesignations)
12949            self.assertEquals(r[1], b"foobar")
12950
12951
12952    def testidAndNSPointArg(self):
12953            o = PyObjC_TestClass1.alloc().init()
12954            self.assertIsNotNone(o)
12955            r = o.idArg_andNSPointArg_(NSPriorDayDesignations, (1, 2))
12956            self.assertEquals(r[0], NSPriorDayDesignations)
12957            self.assertEquals(r[1], (1, 2))
12958            r = o.idArg_andNSPointArg_(NSPriorDayDesignations, (3, 4))
12959            self.assertEquals(r[0], NSPriorDayDesignations)
12960            self.assertEquals(r[1], (3, 4))
12961
12962
12963    def testidAndNSRectArg(self):
12964            o = PyObjC_TestClass1.alloc().init()
12965            self.assertIsNotNone(o)
12966            r = o.idArg_andNSRectArg_(NSPriorDayDesignations, ((1, 2), (3, 4)))
12967            self.assertEquals(r[0], NSPriorDayDesignations)
12968            self.assertEquals(r[1], ((1, 2), (3, 4)))
12969            r = o.idArg_andNSRectArg_(NSPriorDayDesignations, ((7, 8), (9, 10)))
12970            self.assertEquals(r[0], NSPriorDayDesignations)
12971            self.assertEquals(r[1], ((7, 8), (9, 10)))
12972
12973
12974    def testidAndstructTestStruct1Arg(self):
12975            o = PyObjC_TestClass1.alloc().init()
12976            self.assertIsNotNone(o)
12977            r = o.idArg_andstructTestStruct1Arg_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)))
12978            self.assertEquals(r[0], NSPriorDayDesignations)
12979            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12980            r = o.idArg_andstructTestStruct1Arg_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)))
12981            self.assertEquals(r[0], NSPriorDayDesignations)
12982            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12983
12984
12985    def testidAndstructTestStruct2Arg(self):
12986            o = PyObjC_TestClass1.alloc().init()
12987            self.assertIsNotNone(o)
12988            r = o.idArg_andstructTestStruct2Arg_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)))
12989            self.assertEquals(r[0], NSPriorDayDesignations)
12990            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
12991            r = o.idArg_andstructTestStruct2Arg_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)))
12992            self.assertEquals(r[0], NSPriorDayDesignations)
12993            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
12994
12995
12996    def testidAndstructTestStruct3Arg(self):
12997            o = PyObjC_TestClass1.alloc().init()
12998            self.assertIsNotNone(o)
12999            r = o.idArg_andstructTestStruct3Arg_(NSPriorDayDesignations, (1, 2))
13000            self.assertEquals(r[0], NSPriorDayDesignations)
13001            self.assertEquals(r[1], (1, 2))
13002            r = o.idArg_andstructTestStruct3Arg_(NSPriorDayDesignations, (2, 4))
13003            self.assertEquals(r[0], NSPriorDayDesignations)
13004            self.assertEquals(r[1], (2, 4))
13005
13006
13007    def testidAndstructTestStruct4Arg(self):
13008            o = PyObjC_TestClass1.alloc().init()
13009            self.assertIsNotNone(o)
13010            r = o.idArg_andstructTestStruct4Arg_(NSPriorDayDesignations, (1, 1L<<60))
13011            self.assertEquals(r[0], NSPriorDayDesignations)
13012            self.assertEquals(r[1], (1, 1L<<60))
13013            r = o.idArg_andstructTestStruct4Arg_(NSPriorDayDesignations, (2, 4))
13014            self.assertEquals(r[0], NSPriorDayDesignations)
13015            self.assertEquals(r[1], (2, 4))
13016
13017
13018    def testidAndstructTestStruct5Arg(self):
13019            o = PyObjC_TestClass1.alloc().init()
13020            self.assertIsNotNone(o)
13021            r = o.idArg_andstructTestStruct5Arg_(NSPriorDayDesignations, (1, 2.5))
13022            self.assertEquals(r[0], NSPriorDayDesignations)
13023            self.assertEquals(r[1], (1, 2.5))
13024            r = o.idArg_andstructTestStruct5Arg_(NSPriorDayDesignations, (2, 4.5))
13025            self.assertEquals(r[0], NSPriorDayDesignations)
13026            self.assertEquals(r[1], (2, 4.5))
13027
13028
13029    def testcharPtrAndboolArg(self):
13030            o = PyObjC_TestClass1.alloc().init()
13031            self.assertIsNotNone(o)
13032            r = o.charPtrArg_andboolArg_(b"hello", YES)
13033            self.assertEquals(r[0], b"hello")
13034            self.assertEquals(r[1], YES)
13035            r = o.charPtrArg_andboolArg_(b"hello", NO)
13036            self.assertEquals(r[0], b"hello")
13037            self.assertEquals(r[1], NO)
13038            r = o.charPtrArg_andboolArg_(b"world", YES)
13039            self.assertEquals(r[0], b"world")
13040            self.assertEquals(r[1], YES)
13041            r = o.charPtrArg_andboolArg_(b"world", NO)
13042            self.assertEquals(r[0], b"world")
13043            self.assertEquals(r[1], NO)
13044            r = o.charPtrArg_andboolArg_(b"foobar", YES)
13045            self.assertEquals(r[0], b"foobar")
13046            self.assertEquals(r[1], YES)
13047            r = o.charPtrArg_andboolArg_(b"foobar", NO)
13048            self.assertEquals(r[0], b"foobar")
13049            self.assertEquals(r[1], NO)
13050
13051
13052    def testcharPtrAndBOOLArg(self):
13053            o = PyObjC_TestClass1.alloc().init()
13054            self.assertIsNotNone(o)
13055            r = o.charPtrArg_andBOOLArg_(b"hello", YES)
13056            self.assertEquals(r[0], b"hello")
13057            self.assertEquals(r[1], YES)
13058            r = o.charPtrArg_andBOOLArg_(b"hello", NO)
13059            self.assertEquals(r[0], b"hello")
13060            self.assertEquals(r[1], NO)
13061            r = o.charPtrArg_andBOOLArg_(b"world", YES)
13062            self.assertEquals(r[0], b"world")
13063            self.assertEquals(r[1], YES)
13064            r = o.charPtrArg_andBOOLArg_(b"world", NO)
13065            self.assertEquals(r[0], b"world")
13066            self.assertEquals(r[1], NO)
13067            r = o.charPtrArg_andBOOLArg_(b"foobar", YES)
13068            self.assertEquals(r[0], b"foobar")
13069            self.assertEquals(r[1], YES)
13070            r = o.charPtrArg_andBOOLArg_(b"foobar", NO)
13071            self.assertEquals(r[0], b"foobar")
13072            self.assertEquals(r[1], NO)
13073
13074
13075    def testcharPtrAndcharArg(self):
13076            o = PyObjC_TestClass1.alloc().init()
13077            self.assertIsNotNone(o)
13078            r = o.charPtrArg_andcharArg_(b"hello", -128)
13079            self.assertEquals(r[0], b"hello")
13080            self.assertEquals(r[1], -128)
13081            r = o.charPtrArg_andcharArg_(b"hello", 0)
13082            self.assertEquals(r[0], b"hello")
13083            self.assertEquals(r[1], 0)
13084            r = o.charPtrArg_andcharArg_(b"hello", 127)
13085            self.assertEquals(r[0], b"hello")
13086            self.assertEquals(r[1], 127)
13087            r = o.charPtrArg_andcharArg_(b"world", -128)
13088            self.assertEquals(r[0], b"world")
13089            self.assertEquals(r[1], -128)
13090            r = o.charPtrArg_andcharArg_(b"world", 0)
13091            self.assertEquals(r[0], b"world")
13092            self.assertEquals(r[1], 0)
13093            r = o.charPtrArg_andcharArg_(b"world", 127)
13094            self.assertEquals(r[0], b"world")
13095            self.assertEquals(r[1], 127)
13096            r = o.charPtrArg_andcharArg_(b"foobar", -128)
13097            self.assertEquals(r[0], b"foobar")
13098            self.assertEquals(r[1], -128)
13099            r = o.charPtrArg_andcharArg_(b"foobar", 0)
13100            self.assertEquals(r[0], b"foobar")
13101            self.assertEquals(r[1], 0)
13102            r = o.charPtrArg_andcharArg_(b"foobar", 127)
13103            self.assertEquals(r[0], b"foobar")
13104            self.assertEquals(r[1], 127)
13105
13106
13107    def testcharPtrAndsignedshortArg(self):
13108            o = PyObjC_TestClass1.alloc().init()
13109            self.assertIsNotNone(o)
13110            r = o.charPtrArg_andsignedshortArg_(b"hello", -(1<<14))
13111            self.assertEquals(r[0], b"hello")
13112            self.assertEquals(r[1], -(1<<14))
13113            r = o.charPtrArg_andsignedshortArg_(b"hello", -42)
13114            self.assertEquals(r[0], b"hello")
13115            self.assertEquals(r[1], -42)
13116            r = o.charPtrArg_andsignedshortArg_(b"hello", 0)
13117            self.assertEquals(r[0], b"hello")
13118            self.assertEquals(r[1], 0)
13119            r = o.charPtrArg_andsignedshortArg_(b"hello", 42)
13120            self.assertEquals(r[0], b"hello")
13121            self.assertEquals(r[1], 42)
13122            r = o.charPtrArg_andsignedshortArg_(b"hello", 1 << 14)
13123            self.assertEquals(r[0], b"hello")
13124            self.assertEquals(r[1], 1 << 14)
13125            r = o.charPtrArg_andsignedshortArg_(b"world", -(1<<14))
13126            self.assertEquals(r[0], b"world")
13127            self.assertEquals(r[1], -(1<<14))
13128            r = o.charPtrArg_andsignedshortArg_(b"world", -42)
13129            self.assertEquals(r[0], b"world")
13130            self.assertEquals(r[1], -42)
13131            r = o.charPtrArg_andsignedshortArg_(b"world", 0)
13132            self.assertEquals(r[0], b"world")
13133            self.assertEquals(r[1], 0)
13134            r = o.charPtrArg_andsignedshortArg_(b"world", 42)
13135            self.assertEquals(r[0], b"world")
13136            self.assertEquals(r[1], 42)
13137            r = o.charPtrArg_andsignedshortArg_(b"world", 1 << 14)
13138            self.assertEquals(r[0], b"world")
13139            self.assertEquals(r[1], 1 << 14)
13140            r = o.charPtrArg_andsignedshortArg_(b"foobar", -(1<<14))
13141            self.assertEquals(r[0], b"foobar")
13142            self.assertEquals(r[1], -(1<<14))
13143            r = o.charPtrArg_andsignedshortArg_(b"foobar", -42)
13144            self.assertEquals(r[0], b"foobar")
13145            self.assertEquals(r[1], -42)
13146            r = o.charPtrArg_andsignedshortArg_(b"foobar", 0)
13147            self.assertEquals(r[0], b"foobar")
13148            self.assertEquals(r[1], 0)
13149            r = o.charPtrArg_andsignedshortArg_(b"foobar", 42)
13150            self.assertEquals(r[0], b"foobar")
13151            self.assertEquals(r[1], 42)
13152            r = o.charPtrArg_andsignedshortArg_(b"foobar", 1 << 14)
13153            self.assertEquals(r[0], b"foobar")
13154            self.assertEquals(r[1], 1 << 14)
13155
13156
13157    def testcharPtrAndsignedintArg(self):
13158            o = PyObjC_TestClass1.alloc().init()
13159            self.assertIsNotNone(o)
13160            r = o.charPtrArg_andsignedintArg_(b"hello", -(1<<30))
13161            self.assertEquals(r[0], b"hello")
13162            self.assertEquals(r[1], -(1<<30))
13163            r = o.charPtrArg_andsignedintArg_(b"hello", -42)
13164            self.assertEquals(r[0], b"hello")
13165            self.assertEquals(r[1], -42)
13166            r = o.charPtrArg_andsignedintArg_(b"hello", 0)
13167            self.assertEquals(r[0], b"hello")
13168            self.assertEquals(r[1], 0)
13169            r = o.charPtrArg_andsignedintArg_(b"hello", 42)
13170            self.assertEquals(r[0], b"hello")
13171            self.assertEquals(r[1], 42)
13172            r = o.charPtrArg_andsignedintArg_(b"hello", 1 << 30)
13173            self.assertEquals(r[0], b"hello")
13174            self.assertEquals(r[1], 1 << 30)
13175            r = o.charPtrArg_andsignedintArg_(b"world", -(1<<30))
13176            self.assertEquals(r[0], b"world")
13177            self.assertEquals(r[1], -(1<<30))
13178            r = o.charPtrArg_andsignedintArg_(b"world", -42)
13179            self.assertEquals(r[0], b"world")
13180            self.assertEquals(r[1], -42)
13181            r = o.charPtrArg_andsignedintArg_(b"world", 0)
13182            self.assertEquals(r[0], b"world")
13183            self.assertEquals(r[1], 0)
13184            r = o.charPtrArg_andsignedintArg_(b"world", 42)
13185            self.assertEquals(r[0], b"world")
13186            self.assertEquals(r[1], 42)
13187            r = o.charPtrArg_andsignedintArg_(b"world", 1 << 30)
13188            self.assertEquals(r[0], b"world")
13189            self.assertEquals(r[1], 1 << 30)
13190            r = o.charPtrArg_andsignedintArg_(b"foobar", -(1<<30))
13191            self.assertEquals(r[0], b"foobar")
13192            self.assertEquals(r[1], -(1<<30))
13193            r = o.charPtrArg_andsignedintArg_(b"foobar", -42)
13194            self.assertEquals(r[0], b"foobar")
13195            self.assertEquals(r[1], -42)
13196            r = o.charPtrArg_andsignedintArg_(b"foobar", 0)
13197            self.assertEquals(r[0], b"foobar")
13198            self.assertEquals(r[1], 0)
13199            r = o.charPtrArg_andsignedintArg_(b"foobar", 42)
13200            self.assertEquals(r[0], b"foobar")
13201            self.assertEquals(r[1], 42)
13202            r = o.charPtrArg_andsignedintArg_(b"foobar", 1 << 30)
13203            self.assertEquals(r[0], b"foobar")
13204            self.assertEquals(r[1], 1 << 30)
13205
13206
13207    def testcharPtrAndsignedlongArg(self):
13208            o = PyObjC_TestClass1.alloc().init()
13209            self.assertIsNotNone(o)
13210            r = o.charPtrArg_andsignedlongArg_(b"hello", -(1<<30))
13211            self.assertEquals(r[0], b"hello")
13212            self.assertEquals(r[1], -(1<<30))
13213            r = o.charPtrArg_andsignedlongArg_(b"hello", -42)
13214            self.assertEquals(r[0], b"hello")
13215            self.assertEquals(r[1], -42)
13216            r = o.charPtrArg_andsignedlongArg_(b"hello", 0)
13217            self.assertEquals(r[0], b"hello")
13218            self.assertEquals(r[1], 0)
13219            r = o.charPtrArg_andsignedlongArg_(b"hello", 42)
13220            self.assertEquals(r[0], b"hello")
13221            self.assertEquals(r[1], 42)
13222            r = o.charPtrArg_andsignedlongArg_(b"hello", 1 << 30)
13223            self.assertEquals(r[0], b"hello")
13224            self.assertEquals(r[1], 1 << 30)
13225            r = o.charPtrArg_andsignedlongArg_(b"world", -(1<<30))
13226            self.assertEquals(r[0], b"world")
13227            self.assertEquals(r[1], -(1<<30))
13228            r = o.charPtrArg_andsignedlongArg_(b"world", -42)
13229            self.assertEquals(r[0], b"world")
13230            self.assertEquals(r[1], -42)
13231            r = o.charPtrArg_andsignedlongArg_(b"world", 0)
13232            self.assertEquals(r[0], b"world")
13233            self.assertEquals(r[1], 0)
13234            r = o.charPtrArg_andsignedlongArg_(b"world", 42)
13235            self.assertEquals(r[0], b"world")
13236            self.assertEquals(r[1], 42)
13237            r = o.charPtrArg_andsignedlongArg_(b"world", 1 << 30)
13238            self.assertEquals(r[0], b"world")
13239            self.assertEquals(r[1], 1 << 30)
13240            r = o.charPtrArg_andsignedlongArg_(b"foobar", -(1<<30))
13241            self.assertEquals(r[0], b"foobar")
13242            self.assertEquals(r[1], -(1<<30))
13243            r = o.charPtrArg_andsignedlongArg_(b"foobar", -42)
13244            self.assertEquals(r[0], b"foobar")
13245            self.assertEquals(r[1], -42)
13246            r = o.charPtrArg_andsignedlongArg_(b"foobar", 0)
13247            self.assertEquals(r[0], b"foobar")
13248            self.assertEquals(r[1], 0)
13249            r = o.charPtrArg_andsignedlongArg_(b"foobar", 42)
13250            self.assertEquals(r[0], b"foobar")
13251            self.assertEquals(r[1], 42)
13252            r = o.charPtrArg_andsignedlongArg_(b"foobar", 1 << 30)
13253            self.assertEquals(r[0], b"foobar")
13254            self.assertEquals(r[1], 1 << 30)
13255
13256
13257    def testcharPtrAndsignedlonglongArg(self):
13258            o = PyObjC_TestClass1.alloc().init()
13259            self.assertIsNotNone(o)
13260            r = o.charPtrArg_andsignedlonglongArg_(b"hello", -(1L << 60))
13261            self.assertEquals(r[0], b"hello")
13262            self.assertEquals(r[1], -(1L << 60))
13263            r = o.charPtrArg_andsignedlonglongArg_(b"hello", -42)
13264            self.assertEquals(r[0], b"hello")
13265            self.assertEquals(r[1], -42)
13266            r = o.charPtrArg_andsignedlonglongArg_(b"hello", 0)
13267            self.assertEquals(r[0], b"hello")
13268            self.assertEquals(r[1], 0)
13269            r = o.charPtrArg_andsignedlonglongArg_(b"hello", 42)
13270            self.assertEquals(r[0], b"hello")
13271            self.assertEquals(r[1], 42)
13272            r = o.charPtrArg_andsignedlonglongArg_(b"hello", 1L << 60)
13273            self.assertEquals(r[0], b"hello")
13274            self.assertEquals(r[1], 1L << 60)
13275            r = o.charPtrArg_andsignedlonglongArg_(b"world", -(1L << 60))
13276            self.assertEquals(r[0], b"world")
13277            self.assertEquals(r[1], -(1L << 60))
13278            r = o.charPtrArg_andsignedlonglongArg_(b"world", -42)
13279            self.assertEquals(r[0], b"world")
13280            self.assertEquals(r[1], -42)
13281            r = o.charPtrArg_andsignedlonglongArg_(b"world", 0)
13282            self.assertEquals(r[0], b"world")
13283            self.assertEquals(r[1], 0)
13284            r = o.charPtrArg_andsignedlonglongArg_(b"world", 42)
13285            self.assertEquals(r[0], b"world")
13286            self.assertEquals(r[1], 42)
13287            r = o.charPtrArg_andsignedlonglongArg_(b"world", 1L << 60)
13288            self.assertEquals(r[0], b"world")
13289            self.assertEquals(r[1], 1L << 60)
13290            r = o.charPtrArg_andsignedlonglongArg_(b"foobar", -(1L << 60))
13291            self.assertEquals(r[0], b"foobar")
13292            self.assertEquals(r[1], -(1L << 60))
13293            r = o.charPtrArg_andsignedlonglongArg_(b"foobar", -42)
13294            self.assertEquals(r[0], b"foobar")
13295            self.assertEquals(r[1], -42)
13296            r = o.charPtrArg_andsignedlonglongArg_(b"foobar", 0)
13297            self.assertEquals(r[0], b"foobar")
13298            self.assertEquals(r[1], 0)
13299            r = o.charPtrArg_andsignedlonglongArg_(b"foobar", 42)
13300            self.assertEquals(r[0], b"foobar")
13301            self.assertEquals(r[1], 42)
13302            r = o.charPtrArg_andsignedlonglongArg_(b"foobar", 1L << 60)
13303            self.assertEquals(r[0], b"foobar")
13304            self.assertEquals(r[1], 1L << 60)
13305
13306
13307    def testcharPtrAndunsignedcharArg(self):
13308            o = PyObjC_TestClass1.alloc().init()
13309            self.assertIsNotNone(o)
13310            r = o.charPtrArg_andunsignedcharArg_(b"hello", 0)
13311            self.assertEquals(r[0], b"hello")
13312            self.assertEquals(r[1], 0)
13313            r = o.charPtrArg_andunsignedcharArg_(b"hello", 128)
13314            self.assertEquals(r[0], b"hello")
13315            self.assertEquals(r[1], 128)
13316            r = o.charPtrArg_andunsignedcharArg_(b"hello", 255)
13317            self.assertEquals(r[0], b"hello")
13318            self.assertEquals(r[1], 255)
13319            r = o.charPtrArg_andunsignedcharArg_(b"world", 0)
13320            self.assertEquals(r[0], b"world")
13321            self.assertEquals(r[1], 0)
13322            r = o.charPtrArg_andunsignedcharArg_(b"world", 128)
13323            self.assertEquals(r[0], b"world")
13324            self.assertEquals(r[1], 128)
13325            r = o.charPtrArg_andunsignedcharArg_(b"world", 255)
13326            self.assertEquals(r[0], b"world")
13327            self.assertEquals(r[1], 255)
13328            r = o.charPtrArg_andunsignedcharArg_(b"foobar", 0)
13329            self.assertEquals(r[0], b"foobar")
13330            self.assertEquals(r[1], 0)
13331            r = o.charPtrArg_andunsignedcharArg_(b"foobar", 128)
13332            self.assertEquals(r[0], b"foobar")
13333            self.assertEquals(r[1], 128)
13334            r = o.charPtrArg_andunsignedcharArg_(b"foobar", 255)
13335            self.assertEquals(r[0], b"foobar")
13336            self.assertEquals(r[1], 255)
13337
13338
13339    def testcharPtrAndunsignedshortArg(self):
13340            o = PyObjC_TestClass1.alloc().init()
13341            self.assertIsNotNone(o)
13342            r = o.charPtrArg_andunsignedshortArg_(b"hello", 0)
13343            self.assertEquals(r[0], b"hello")
13344            self.assertEquals(r[1], 0)
13345            r = o.charPtrArg_andunsignedshortArg_(b"hello", 42)
13346            self.assertEquals(r[0], b"hello")
13347            self.assertEquals(r[1], 42)
13348            r = o.charPtrArg_andunsignedshortArg_(b"hello", 1<<14)
13349            self.assertEquals(r[0], b"hello")
13350            self.assertEquals(r[1], 1<<14)
13351            r = o.charPtrArg_andunsignedshortArg_(b"world", 0)
13352            self.assertEquals(r[0], b"world")
13353            self.assertEquals(r[1], 0)
13354            r = o.charPtrArg_andunsignedshortArg_(b"world", 42)
13355            self.assertEquals(r[0], b"world")
13356            self.assertEquals(r[1], 42)
13357            r = o.charPtrArg_andunsignedshortArg_(b"world", 1<<14)
13358            self.assertEquals(r[0], b"world")
13359            self.assertEquals(r[1], 1<<14)
13360            r = o.charPtrArg_andunsignedshortArg_(b"foobar", 0)
13361            self.assertEquals(r[0], b"foobar")
13362            self.assertEquals(r[1], 0)
13363            r = o.charPtrArg_andunsignedshortArg_(b"foobar", 42)
13364            self.assertEquals(r[0], b"foobar")
13365            self.assertEquals(r[1], 42)
13366            r = o.charPtrArg_andunsignedshortArg_(b"foobar", 1<<14)
13367            self.assertEquals(r[0], b"foobar")
13368            self.assertEquals(r[1], 1<<14)
13369
13370
13371    def testcharPtrAndunsignedintArg(self):
13372            o = PyObjC_TestClass1.alloc().init()
13373            self.assertIsNotNone(o)
13374            r = o.charPtrArg_andunsignedintArg_(b"hello", 0)
13375            self.assertEquals(r[0], b"hello")
13376            self.assertEquals(r[1], 0)
13377            r = o.charPtrArg_andunsignedintArg_(b"hello", 42)
13378            self.assertEquals(r[0], b"hello")
13379            self.assertEquals(r[1], 42)
13380            r = o.charPtrArg_andunsignedintArg_(b"hello", 1 << 30)
13381            self.assertEquals(r[0], b"hello")
13382            self.assertEquals(r[1], 1 << 30)
13383            r = o.charPtrArg_andunsignedintArg_(b"world", 0)
13384            self.assertEquals(r[0], b"world")
13385            self.assertEquals(r[1], 0)
13386            r = o.charPtrArg_andunsignedintArg_(b"world", 42)
13387            self.assertEquals(r[0], b"world")
13388            self.assertEquals(r[1], 42)
13389            r = o.charPtrArg_andunsignedintArg_(b"world", 1 << 30)
13390            self.assertEquals(r[0], b"world")
13391            self.assertEquals(r[1], 1 << 30)
13392            r = o.charPtrArg_andunsignedintArg_(b"foobar", 0)
13393            self.assertEquals(r[0], b"foobar")
13394            self.assertEquals(r[1], 0)
13395            r = o.charPtrArg_andunsignedintArg_(b"foobar", 42)
13396            self.assertEquals(r[0], b"foobar")
13397            self.assertEquals(r[1], 42)
13398            r = o.charPtrArg_andunsignedintArg_(b"foobar", 1 << 30)
13399            self.assertEquals(r[0], b"foobar")
13400            self.assertEquals(r[1], 1 << 30)
13401
13402
13403    def testcharPtrAndunsignedlongArg(self):
13404            o = PyObjC_TestClass1.alloc().init()
13405            self.assertIsNotNone(o)
13406            r = o.charPtrArg_andunsignedlongArg_(b"hello", 0)
13407            self.assertEquals(r[0], b"hello")
13408            self.assertEquals(r[1], 0)
13409            r = o.charPtrArg_andunsignedlongArg_(b"hello", 42)
13410            self.assertEquals(r[0], b"hello")
13411            self.assertEquals(r[1], 42)
13412            r = o.charPtrArg_andunsignedlongArg_(b"hello", 1L << 30)
13413            self.assertEquals(r[0], b"hello")
13414            self.assertEquals(r[1], 1L << 30)
13415            r = o.charPtrArg_andunsignedlongArg_(b"world", 0)
13416            self.assertEquals(r[0], b"world")
13417            self.assertEquals(r[1], 0)
13418            r = o.charPtrArg_andunsignedlongArg_(b"world", 42)
13419            self.assertEquals(r[0], b"world")
13420            self.assertEquals(r[1], 42)
13421            r = o.charPtrArg_andunsignedlongArg_(b"world", 1L << 30)
13422            self.assertEquals(r[0], b"world")
13423            self.assertEquals(r[1], 1L << 30)
13424            r = o.charPtrArg_andunsignedlongArg_(b"foobar", 0)
13425            self.assertEquals(r[0], b"foobar")
13426            self.assertEquals(r[1], 0)
13427            r = o.charPtrArg_andunsignedlongArg_(b"foobar", 42)
13428            self.assertEquals(r[0], b"foobar")
13429            self.assertEquals(r[1], 42)
13430            r = o.charPtrArg_andunsignedlongArg_(b"foobar", 1L << 30)
13431            self.assertEquals(r[0], b"foobar")
13432            self.assertEquals(r[1], 1L << 30)
13433
13434
13435    def testcharPtrAndunsignedlonglongArg(self):
13436            o = PyObjC_TestClass1.alloc().init()
13437            self.assertIsNotNone(o)
13438            r = o.charPtrArg_andunsignedlonglongArg_(b"hello", 0)
13439            self.assertEquals(r[0], b"hello")
13440            self.assertEquals(r[1], 0)
13441            r = o.charPtrArg_andunsignedlonglongArg_(b"hello", 42)
13442            self.assertEquals(r[0], b"hello")
13443            self.assertEquals(r[1], 42)
13444            r = o.charPtrArg_andunsignedlonglongArg_(b"hello", 1L << 62)
13445            self.assertEquals(r[0], b"hello")
13446            self.assertEquals(r[1], 1L << 62)
13447            r = o.charPtrArg_andunsignedlonglongArg_(b"world", 0)
13448            self.assertEquals(r[0], b"world")
13449            self.assertEquals(r[1], 0)
13450            r = o.charPtrArg_andunsignedlonglongArg_(b"world", 42)
13451            self.assertEquals(r[0], b"world")
13452            self.assertEquals(r[1], 42)
13453            r = o.charPtrArg_andunsignedlonglongArg_(b"world", 1L << 62)
13454            self.assertEquals(r[0], b"world")
13455            self.assertEquals(r[1], 1L << 62)
13456            r = o.charPtrArg_andunsignedlonglongArg_(b"foobar", 0)
13457            self.assertEquals(r[0], b"foobar")
13458            self.assertEquals(r[1], 0)
13459            r = o.charPtrArg_andunsignedlonglongArg_(b"foobar", 42)
13460            self.assertEquals(r[0], b"foobar")
13461            self.assertEquals(r[1], 42)
13462            r = o.charPtrArg_andunsignedlonglongArg_(b"foobar", 1L << 62)
13463            self.assertEquals(r[0], b"foobar")
13464            self.assertEquals(r[1], 1L << 62)
13465
13466
13467    def testcharPtrAndfloatArg(self):
13468            o = PyObjC_TestClass1.alloc().init()
13469            self.assertIsNotNone(o)
13470            r = o.charPtrArg_andfloatArg_(b"hello", 0.128)
13471            self.assertEquals(r[0], b"hello")
13472            self.assertAlmostEquals(r[1], 0.128)
13473            r = o.charPtrArg_andfloatArg_(b"hello", 1.0)
13474            self.assertEquals(r[0], b"hello")
13475            self.assertAlmostEquals(r[1], 1.0)
13476            r = o.charPtrArg_andfloatArg_(b"hello", 42.0)
13477            self.assertEquals(r[0], b"hello")
13478            self.assertAlmostEquals(r[1], 42.0)
13479            r = o.charPtrArg_andfloatArg_(b"hello", 1e10)
13480            self.assertEquals(r[0], b"hello")
13481            self.assertAlmostEquals(r[1], 1e10)
13482            r = o.charPtrArg_andfloatArg_(b"world", 0.128)
13483            self.assertEquals(r[0], b"world")
13484            self.assertAlmostEquals(r[1], 0.128)
13485            r = o.charPtrArg_andfloatArg_(b"world", 1.0)
13486            self.assertEquals(r[0], b"world")
13487            self.assertAlmostEquals(r[1], 1.0)
13488            r = o.charPtrArg_andfloatArg_(b"world", 42.0)
13489            self.assertEquals(r[0], b"world")
13490            self.assertAlmostEquals(r[1], 42.0)
13491            r = o.charPtrArg_andfloatArg_(b"world", 1e10)
13492            self.assertEquals(r[0], b"world")
13493            self.assertAlmostEquals(r[1], 1e10)
13494            r = o.charPtrArg_andfloatArg_(b"foobar", 0.128)
13495            self.assertEquals(r[0], b"foobar")
13496            self.assertAlmostEquals(r[1], 0.128)
13497            r = o.charPtrArg_andfloatArg_(b"foobar", 1.0)
13498            self.assertEquals(r[0], b"foobar")
13499            self.assertAlmostEquals(r[1], 1.0)
13500            r = o.charPtrArg_andfloatArg_(b"foobar", 42.0)
13501            self.assertEquals(r[0], b"foobar")
13502            self.assertAlmostEquals(r[1], 42.0)
13503            r = o.charPtrArg_andfloatArg_(b"foobar", 1e10)
13504            self.assertEquals(r[0], b"foobar")
13505            self.assertAlmostEquals(r[1], 1e10)
13506
13507
13508    def testcharPtrAnddoubleArg(self):
13509            o = PyObjC_TestClass1.alloc().init()
13510            self.assertIsNotNone(o)
13511            r = o.charPtrArg_anddoubleArg_(b"hello", 0.128)
13512            self.assertEquals(r[0], b"hello")
13513            self.assertAlmostEquals(r[1], 0.128)
13514            r = o.charPtrArg_anddoubleArg_(b"hello", 1.0)
13515            self.assertEquals(r[0], b"hello")
13516            self.assertAlmostEquals(r[1], 1.0)
13517            r = o.charPtrArg_anddoubleArg_(b"hello", 42.0)
13518            self.assertEquals(r[0], b"hello")
13519            self.assertAlmostEquals(r[1], 42.0)
13520            r = o.charPtrArg_anddoubleArg_(b"hello", 1e10)
13521            self.assertEquals(r[0], b"hello")
13522            self.assertAlmostEquals(r[1], 1e10)
13523            r = o.charPtrArg_anddoubleArg_(b"world", 0.128)
13524            self.assertEquals(r[0], b"world")
13525            self.assertAlmostEquals(r[1], 0.128)
13526            r = o.charPtrArg_anddoubleArg_(b"world", 1.0)
13527            self.assertEquals(r[0], b"world")
13528            self.assertAlmostEquals(r[1], 1.0)
13529            r = o.charPtrArg_anddoubleArg_(b"world", 42.0)
13530            self.assertEquals(r[0], b"world")
13531            self.assertAlmostEquals(r[1], 42.0)
13532            r = o.charPtrArg_anddoubleArg_(b"world", 1e10)
13533            self.assertEquals(r[0], b"world")
13534            self.assertAlmostEquals(r[1], 1e10)
13535            r = o.charPtrArg_anddoubleArg_(b"foobar", 0.128)
13536            self.assertEquals(r[0], b"foobar")
13537            self.assertAlmostEquals(r[1], 0.128)
13538            r = o.charPtrArg_anddoubleArg_(b"foobar", 1.0)
13539            self.assertEquals(r[0], b"foobar")
13540            self.assertAlmostEquals(r[1], 1.0)
13541            r = o.charPtrArg_anddoubleArg_(b"foobar", 42.0)
13542            self.assertEquals(r[0], b"foobar")
13543            self.assertAlmostEquals(r[1], 42.0)
13544            r = o.charPtrArg_anddoubleArg_(b"foobar", 1e10)
13545            self.assertEquals(r[0], b"foobar")
13546            self.assertAlmostEquals(r[1], 1e10)
13547
13548
13549    def testcharPtrAndidArg(self):
13550            o = PyObjC_TestClass1.alloc().init()
13551            self.assertIsNotNone(o)
13552            r = o.charPtrArg_andidArg_(b"hello", NSPriorDayDesignations)
13553            self.assertEquals(r[0], b"hello")
13554            self.assertEquals(r[1], NSPriorDayDesignations)
13555            r = o.charPtrArg_andidArg_(b"world", NSPriorDayDesignations)
13556            self.assertEquals(r[0], b"world")
13557            self.assertEquals(r[1], NSPriorDayDesignations)
13558            r = o.charPtrArg_andidArg_(b"foobar", NSPriorDayDesignations)
13559            self.assertEquals(r[0], b"foobar")
13560            self.assertEquals(r[1], NSPriorDayDesignations)
13561
13562
13563    def testcharPtrAndcharPtrArg(self):
13564            o = PyObjC_TestClass1.alloc().init()
13565            self.assertIsNotNone(o)
13566            r = o.charPtrArg_andcharPtrArg_(b"hello", b"hello")
13567            self.assertEquals(r[0], b"hello")
13568            self.assertEquals(r[1], b"hello")
13569            r = o.charPtrArg_andcharPtrArg_(b"hello", b"world")
13570            self.assertEquals(r[0], b"hello")
13571            self.assertEquals(r[1], b"world")
13572            r = o.charPtrArg_andcharPtrArg_(b"hello", b"foobar")
13573            self.assertEquals(r[0], b"hello")
13574            self.assertEquals(r[1], b"foobar")
13575            r = o.charPtrArg_andcharPtrArg_(b"world", b"hello")
13576            self.assertEquals(r[0], b"world")
13577            self.assertEquals(r[1], b"hello")
13578            r = o.charPtrArg_andcharPtrArg_(b"world", b"world")
13579            self.assertEquals(r[0], b"world")
13580            self.assertEquals(r[1], b"world")
13581            r = o.charPtrArg_andcharPtrArg_(b"world", b"foobar")
13582            self.assertEquals(r[0], b"world")
13583            self.assertEquals(r[1], b"foobar")
13584            r = o.charPtrArg_andcharPtrArg_(b"foobar", b"hello")
13585            self.assertEquals(r[0], b"foobar")
13586            self.assertEquals(r[1], b"hello")
13587            r = o.charPtrArg_andcharPtrArg_(b"foobar", b"world")
13588            self.assertEquals(r[0], b"foobar")
13589            self.assertEquals(r[1], b"world")
13590            r = o.charPtrArg_andcharPtrArg_(b"foobar", b"foobar")
13591            self.assertEquals(r[0], b"foobar")
13592            self.assertEquals(r[1], b"foobar")
13593
13594
13595    def testcharPtrAndNSPointArg(self):
13596            o = PyObjC_TestClass1.alloc().init()
13597            self.assertIsNotNone(o)
13598            r = o.charPtrArg_andNSPointArg_(b"hello", (1, 2))
13599            self.assertEquals(r[0], b"hello")
13600            self.assertEquals(r[1], (1, 2))
13601            r = o.charPtrArg_andNSPointArg_(b"hello", (3, 4))
13602            self.assertEquals(r[0], b"hello")
13603            self.assertEquals(r[1], (3, 4))
13604            r = o.charPtrArg_andNSPointArg_(b"world", (1, 2))
13605            self.assertEquals(r[0], b"world")
13606            self.assertEquals(r[1], (1, 2))
13607            r = o.charPtrArg_andNSPointArg_(b"world", (3, 4))
13608            self.assertEquals(r[0], b"world")
13609            self.assertEquals(r[1], (3, 4))
13610            r = o.charPtrArg_andNSPointArg_(b"foobar", (1, 2))
13611            self.assertEquals(r[0], b"foobar")
13612            self.assertEquals(r[1], (1, 2))
13613            r = o.charPtrArg_andNSPointArg_(b"foobar", (3, 4))
13614            self.assertEquals(r[0], b"foobar")
13615            self.assertEquals(r[1], (3, 4))
13616
13617
13618    def testcharPtrAndNSRectArg(self):
13619            o = PyObjC_TestClass1.alloc().init()
13620            self.assertIsNotNone(o)
13621            r = o.charPtrArg_andNSRectArg_(b"hello", ((1, 2), (3, 4)))
13622            self.assertEquals(r[0], b"hello")
13623            self.assertEquals(r[1], ((1, 2), (3, 4)))
13624            r = o.charPtrArg_andNSRectArg_(b"hello", ((7, 8), (9, 10)))
13625            self.assertEquals(r[0], b"hello")
13626            self.assertEquals(r[1], ((7, 8), (9, 10)))
13627            r = o.charPtrArg_andNSRectArg_(b"world", ((1, 2), (3, 4)))
13628            self.assertEquals(r[0], b"world")
13629            self.assertEquals(r[1], ((1, 2), (3, 4)))
13630            r = o.charPtrArg_andNSRectArg_(b"world", ((7, 8), (9, 10)))
13631            self.assertEquals(r[0], b"world")
13632            self.assertEquals(r[1], ((7, 8), (9, 10)))
13633            r = o.charPtrArg_andNSRectArg_(b"foobar", ((1, 2), (3, 4)))
13634            self.assertEquals(r[0], b"foobar")
13635            self.assertEquals(r[1], ((1, 2), (3, 4)))
13636            r = o.charPtrArg_andNSRectArg_(b"foobar", ((7, 8), (9, 10)))
13637            self.assertEquals(r[0], b"foobar")
13638            self.assertEquals(r[1], ((7, 8), (9, 10)))
13639
13640
13641    def testcharPtrAndstructTestStruct1Arg(self):
13642            o = PyObjC_TestClass1.alloc().init()
13643            self.assertIsNotNone(o)
13644            r = o.charPtrArg_andstructTestStruct1Arg_(b"hello", (1, 2, (1, 2, 3, 4, 5)))
13645            self.assertEquals(r[0], b"hello")
13646            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13647            r = o.charPtrArg_andstructTestStruct1Arg_(b"hello", (9, 8, (-1, -2, -3, -4, -5)))
13648            self.assertEquals(r[0], b"hello")
13649            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13650            r = o.charPtrArg_andstructTestStruct1Arg_(b"world", (1, 2, (1, 2, 3, 4, 5)))
13651            self.assertEquals(r[0], b"world")
13652            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13653            r = o.charPtrArg_andstructTestStruct1Arg_(b"world", (9, 8, (-1, -2, -3, -4, -5)))
13654            self.assertEquals(r[0], b"world")
13655            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13656            r = o.charPtrArg_andstructTestStruct1Arg_(b"foobar", (1, 2, (1, 2, 3, 4, 5)))
13657            self.assertEquals(r[0], b"foobar")
13658            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13659            r = o.charPtrArg_andstructTestStruct1Arg_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)))
13660            self.assertEquals(r[0], b"foobar")
13661            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13662
13663
13664    def testcharPtrAndstructTestStruct2Arg(self):
13665            o = PyObjC_TestClass1.alloc().init()
13666            self.assertIsNotNone(o)
13667            r = o.charPtrArg_andstructTestStruct2Arg_(b"hello", (1, 2, (1, 2, 3, 4, 5)))
13668            self.assertEquals(r[0], b"hello")
13669            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13670            r = o.charPtrArg_andstructTestStruct2Arg_(b"hello", (9, 8, (-1, -2, -3, -4, -5)))
13671            self.assertEquals(r[0], b"hello")
13672            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13673            r = o.charPtrArg_andstructTestStruct2Arg_(b"world", (1, 2, (1, 2, 3, 4, 5)))
13674            self.assertEquals(r[0], b"world")
13675            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13676            r = o.charPtrArg_andstructTestStruct2Arg_(b"world", (9, 8, (-1, -2, -3, -4, -5)))
13677            self.assertEquals(r[0], b"world")
13678            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13679            r = o.charPtrArg_andstructTestStruct2Arg_(b"foobar", (1, 2, (1, 2, 3, 4, 5)))
13680            self.assertEquals(r[0], b"foobar")
13681            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13682            r = o.charPtrArg_andstructTestStruct2Arg_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)))
13683            self.assertEquals(r[0], b"foobar")
13684            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13685
13686
13687    def testcharPtrAndstructTestStruct3Arg(self):
13688            o = PyObjC_TestClass1.alloc().init()
13689            self.assertIsNotNone(o)
13690            r = o.charPtrArg_andstructTestStruct3Arg_(b"hello", (1, 2))
13691            self.assertEquals(r[0], b"hello")
13692            self.assertEquals(r[1], (1, 2))
13693            r = o.charPtrArg_andstructTestStruct3Arg_(b"hello", (2, 4))
13694            self.assertEquals(r[0], b"hello")
13695            self.assertEquals(r[1], (2, 4))
13696            r = o.charPtrArg_andstructTestStruct3Arg_(b"world", (1, 2))
13697            self.assertEquals(r[0], b"world")
13698            self.assertEquals(r[1], (1, 2))
13699            r = o.charPtrArg_andstructTestStruct3Arg_(b"world", (2, 4))
13700            self.assertEquals(r[0], b"world")
13701            self.assertEquals(r[1], (2, 4))
13702            r = o.charPtrArg_andstructTestStruct3Arg_(b"foobar", (1, 2))
13703            self.assertEquals(r[0], b"foobar")
13704            self.assertEquals(r[1], (1, 2))
13705            r = o.charPtrArg_andstructTestStruct3Arg_(b"foobar", (2, 4))
13706            self.assertEquals(r[0], b"foobar")
13707            self.assertEquals(r[1], (2, 4))
13708
13709
13710    def testcharPtrAndstructTestStruct4Arg(self):
13711            o = PyObjC_TestClass1.alloc().init()
13712            self.assertIsNotNone(o)
13713            r = o.charPtrArg_andstructTestStruct4Arg_(b"hello", (1, 1L<<60))
13714            self.assertEquals(r[0], b"hello")
13715            self.assertEquals(r[1], (1, 1L<<60))
13716            r = o.charPtrArg_andstructTestStruct4Arg_(b"hello", (2, 4))
13717            self.assertEquals(r[0], b"hello")
13718            self.assertEquals(r[1], (2, 4))
13719            r = o.charPtrArg_andstructTestStruct4Arg_(b"world", (1, 1L<<60))
13720            self.assertEquals(r[0], b"world")
13721            self.assertEquals(r[1], (1, 1L<<60))
13722            r = o.charPtrArg_andstructTestStruct4Arg_(b"world", (2, 4))
13723            self.assertEquals(r[0], b"world")
13724            self.assertEquals(r[1], (2, 4))
13725            r = o.charPtrArg_andstructTestStruct4Arg_(b"foobar", (1, 1L<<60))
13726            self.assertEquals(r[0], b"foobar")
13727            self.assertEquals(r[1], (1, 1L<<60))
13728            r = o.charPtrArg_andstructTestStruct4Arg_(b"foobar", (2, 4))
13729            self.assertEquals(r[0], b"foobar")
13730            self.assertEquals(r[1], (2, 4))
13731
13732
13733    def testcharPtrAndstructTestStruct5Arg(self):
13734            o = PyObjC_TestClass1.alloc().init()
13735            self.assertIsNotNone(o)
13736            r = o.charPtrArg_andstructTestStruct5Arg_(b"hello", (1, 2.5))
13737            self.assertEquals(r[0], b"hello")
13738            self.assertEquals(r[1], (1, 2.5))
13739            r = o.charPtrArg_andstructTestStruct5Arg_(b"hello", (2, 4.5))
13740            self.assertEquals(r[0], b"hello")
13741            self.assertEquals(r[1], (2, 4.5))
13742            r = o.charPtrArg_andstructTestStruct5Arg_(b"world", (1, 2.5))
13743            self.assertEquals(r[0], b"world")
13744            self.assertEquals(r[1], (1, 2.5))
13745            r = o.charPtrArg_andstructTestStruct5Arg_(b"world", (2, 4.5))
13746            self.assertEquals(r[0], b"world")
13747            self.assertEquals(r[1], (2, 4.5))
13748            r = o.charPtrArg_andstructTestStruct5Arg_(b"foobar", (1, 2.5))
13749            self.assertEquals(r[0], b"foobar")
13750            self.assertEquals(r[1], (1, 2.5))
13751            r = o.charPtrArg_andstructTestStruct5Arg_(b"foobar", (2, 4.5))
13752            self.assertEquals(r[0], b"foobar")
13753            self.assertEquals(r[1], (2, 4.5))
13754
13755
13756    def testNSPointAndboolArg(self):
13757            o = PyObjC_TestClass1.alloc().init()
13758            self.assertIsNotNone(o)
13759            r = o.NSPointArg_andboolArg_((1, 2), YES)
13760            self.assertEquals(r[0], (1, 2))
13761            self.assertEquals(r[1], YES)
13762            r = o.NSPointArg_andboolArg_((1, 2), NO)
13763            self.assertEquals(r[0], (1, 2))
13764            self.assertEquals(r[1], NO)
13765            r = o.NSPointArg_andboolArg_((3, 4), YES)
13766            self.assertEquals(r[0], (3, 4))
13767            self.assertEquals(r[1], YES)
13768            r = o.NSPointArg_andboolArg_((3, 4), NO)
13769            self.assertEquals(r[0], (3, 4))
13770            self.assertEquals(r[1], NO)
13771
13772
13773    def testNSPointAndBOOLArg(self):
13774            o = PyObjC_TestClass1.alloc().init()
13775            self.assertIsNotNone(o)
13776            r = o.NSPointArg_andBOOLArg_((1, 2), YES)
13777            self.assertEquals(r[0], (1, 2))
13778            self.assertEquals(r[1], YES)
13779            r = o.NSPointArg_andBOOLArg_((1, 2), NO)
13780            self.assertEquals(r[0], (1, 2))
13781            self.assertEquals(r[1], NO)
13782            r = o.NSPointArg_andBOOLArg_((3, 4), YES)
13783            self.assertEquals(r[0], (3, 4))
13784            self.assertEquals(r[1], YES)
13785            r = o.NSPointArg_andBOOLArg_((3, 4), NO)
13786            self.assertEquals(r[0], (3, 4))
13787            self.assertEquals(r[1], NO)
13788
13789
13790    def testNSPointAndcharArg(self):
13791            o = PyObjC_TestClass1.alloc().init()
13792            self.assertIsNotNone(o)
13793            r = o.NSPointArg_andcharArg_((1, 2), -128)
13794            self.assertEquals(r[0], (1, 2))
13795            self.assertEquals(r[1], -128)
13796            r = o.NSPointArg_andcharArg_((1, 2), 0)
13797            self.assertEquals(r[0], (1, 2))
13798            self.assertEquals(r[1], 0)
13799            r = o.NSPointArg_andcharArg_((1, 2), 127)
13800            self.assertEquals(r[0], (1, 2))
13801            self.assertEquals(r[1], 127)
13802            r = o.NSPointArg_andcharArg_((3, 4), -128)
13803            self.assertEquals(r[0], (3, 4))
13804            self.assertEquals(r[1], -128)
13805            r = o.NSPointArg_andcharArg_((3, 4), 0)
13806            self.assertEquals(r[0], (3, 4))
13807            self.assertEquals(r[1], 0)
13808            r = o.NSPointArg_andcharArg_((3, 4), 127)
13809            self.assertEquals(r[0], (3, 4))
13810            self.assertEquals(r[1], 127)
13811
13812
13813    def testNSPointAndsignedshortArg(self):
13814            o = PyObjC_TestClass1.alloc().init()
13815            self.assertIsNotNone(o)
13816            r = o.NSPointArg_andsignedshortArg_((1, 2), -(1<<14))
13817            self.assertEquals(r[0], (1, 2))
13818            self.assertEquals(r[1], -(1<<14))
13819            r = o.NSPointArg_andsignedshortArg_((1, 2), -42)
13820            self.assertEquals(r[0], (1, 2))
13821            self.assertEquals(r[1], -42)
13822            r = o.NSPointArg_andsignedshortArg_((1, 2), 0)
13823            self.assertEquals(r[0], (1, 2))
13824            self.assertEquals(r[1], 0)
13825            r = o.NSPointArg_andsignedshortArg_((1, 2), 42)
13826            self.assertEquals(r[0], (1, 2))
13827            self.assertEquals(r[1], 42)
13828            r = o.NSPointArg_andsignedshortArg_((1, 2), 1 << 14)
13829            self.assertEquals(r[0], (1, 2))
13830            self.assertEquals(r[1], 1 << 14)
13831            r = o.NSPointArg_andsignedshortArg_((3, 4), -(1<<14))
13832            self.assertEquals(r[0], (3, 4))
13833            self.assertEquals(r[1], -(1<<14))
13834            r = o.NSPointArg_andsignedshortArg_((3, 4), -42)
13835            self.assertEquals(r[0], (3, 4))
13836            self.assertEquals(r[1], -42)
13837            r = o.NSPointArg_andsignedshortArg_((3, 4), 0)
13838            self.assertEquals(r[0], (3, 4))
13839            self.assertEquals(r[1], 0)
13840            r = o.NSPointArg_andsignedshortArg_((3, 4), 42)
13841            self.assertEquals(r[0], (3, 4))
13842            self.assertEquals(r[1], 42)
13843            r = o.NSPointArg_andsignedshortArg_((3, 4), 1 << 14)
13844            self.assertEquals(r[0], (3, 4))
13845            self.assertEquals(r[1], 1 << 14)
13846
13847
13848    def testNSPointAndsignedintArg(self):
13849            o = PyObjC_TestClass1.alloc().init()
13850            self.assertIsNotNone(o)
13851            r = o.NSPointArg_andsignedintArg_((1, 2), -(1<<30))
13852            self.assertEquals(r[0], (1, 2))
13853            self.assertEquals(r[1], -(1<<30))
13854            r = o.NSPointArg_andsignedintArg_((1, 2), -42)
13855            self.assertEquals(r[0], (1, 2))
13856            self.assertEquals(r[1], -42)
13857            r = o.NSPointArg_andsignedintArg_((1, 2), 0)
13858            self.assertEquals(r[0], (1, 2))
13859            self.assertEquals(r[1], 0)
13860            r = o.NSPointArg_andsignedintArg_((1, 2), 42)
13861            self.assertEquals(r[0], (1, 2))
13862            self.assertEquals(r[1], 42)
13863            r = o.NSPointArg_andsignedintArg_((1, 2), 1 << 30)
13864            self.assertEquals(r[0], (1, 2))
13865            self.assertEquals(r[1], 1 << 30)
13866            r = o.NSPointArg_andsignedintArg_((3, 4), -(1<<30))
13867            self.assertEquals(r[0], (3, 4))
13868            self.assertEquals(r[1], -(1<<30))
13869            r = o.NSPointArg_andsignedintArg_((3, 4), -42)
13870            self.assertEquals(r[0], (3, 4))
13871            self.assertEquals(r[1], -42)
13872            r = o.NSPointArg_andsignedintArg_((3, 4), 0)
13873            self.assertEquals(r[0], (3, 4))
13874            self.assertEquals(r[1], 0)
13875            r = o.NSPointArg_andsignedintArg_((3, 4), 42)
13876            self.assertEquals(r[0], (3, 4))
13877            self.assertEquals(r[1], 42)
13878            r = o.NSPointArg_andsignedintArg_((3, 4), 1 << 30)
13879            self.assertEquals(r[0], (3, 4))
13880            self.assertEquals(r[1], 1 << 30)
13881
13882
13883    def testNSPointAndsignedlongArg(self):
13884            o = PyObjC_TestClass1.alloc().init()
13885            self.assertIsNotNone(o)
13886            r = o.NSPointArg_andsignedlongArg_((1, 2), -(1<<30))
13887            self.assertEquals(r[0], (1, 2))
13888            self.assertEquals(r[1], -(1<<30))
13889            r = o.NSPointArg_andsignedlongArg_((1, 2), -42)
13890            self.assertEquals(r[0], (1, 2))
13891            self.assertEquals(r[1], -42)
13892            r = o.NSPointArg_andsignedlongArg_((1, 2), 0)
13893            self.assertEquals(r[0], (1, 2))
13894            self.assertEquals(r[1], 0)
13895            r = o.NSPointArg_andsignedlongArg_((1, 2), 42)
13896            self.assertEquals(r[0], (1, 2))
13897            self.assertEquals(r[1], 42)
13898            r = o.NSPointArg_andsignedlongArg_((1, 2), 1 << 30)
13899            self.assertEquals(r[0], (1, 2))
13900            self.assertEquals(r[1], 1 << 30)
13901            r = o.NSPointArg_andsignedlongArg_((3, 4), -(1<<30))
13902            self.assertEquals(r[0], (3, 4))
13903            self.assertEquals(r[1], -(1<<30))
13904            r = o.NSPointArg_andsignedlongArg_((3, 4), -42)
13905            self.assertEquals(r[0], (3, 4))
13906            self.assertEquals(r[1], -42)
13907            r = o.NSPointArg_andsignedlongArg_((3, 4), 0)
13908            self.assertEquals(r[0], (3, 4))
13909            self.assertEquals(r[1], 0)
13910            r = o.NSPointArg_andsignedlongArg_((3, 4), 42)
13911            self.assertEquals(r[0], (3, 4))
13912            self.assertEquals(r[1], 42)
13913            r = o.NSPointArg_andsignedlongArg_((3, 4), 1 << 30)
13914            self.assertEquals(r[0], (3, 4))
13915            self.assertEquals(r[1], 1 << 30)
13916
13917
13918    def testNSPointAndsignedlonglongArg(self):
13919            o = PyObjC_TestClass1.alloc().init()
13920            self.assertIsNotNone(o)
13921            r = o.NSPointArg_andsignedlonglongArg_((1, 2), -(1L << 60))
13922            self.assertEquals(r[0], (1, 2))
13923            self.assertEquals(r[1], -(1L << 60))
13924            r = o.NSPointArg_andsignedlonglongArg_((1, 2), -42)
13925            self.assertEquals(r[0], (1, 2))
13926            self.assertEquals(r[1], -42)
13927            r = o.NSPointArg_andsignedlonglongArg_((1, 2), 0)
13928            self.assertEquals(r[0], (1, 2))
13929            self.assertEquals(r[1], 0)
13930            r = o.NSPointArg_andsignedlonglongArg_((1, 2), 42)
13931            self.assertEquals(r[0], (1, 2))
13932            self.assertEquals(r[1], 42)
13933            r = o.NSPointArg_andsignedlonglongArg_((1, 2), 1L << 60)
13934            self.assertEquals(r[0], (1, 2))
13935            self.assertEquals(r[1], 1L << 60)
13936            r = o.NSPointArg_andsignedlonglongArg_((3, 4), -(1L << 60))
13937            self.assertEquals(r[0], (3, 4))
13938            self.assertEquals(r[1], -(1L << 60))
13939            r = o.NSPointArg_andsignedlonglongArg_((3, 4), -42)
13940            self.assertEquals(r[0], (3, 4))
13941            self.assertEquals(r[1], -42)
13942            r = o.NSPointArg_andsignedlonglongArg_((3, 4), 0)
13943            self.assertEquals(r[0], (3, 4))
13944            self.assertEquals(r[1], 0)
13945            r = o.NSPointArg_andsignedlonglongArg_((3, 4), 42)
13946            self.assertEquals(r[0], (3, 4))
13947            self.assertEquals(r[1], 42)
13948            r = o.NSPointArg_andsignedlonglongArg_((3, 4), 1L << 60)
13949            self.assertEquals(r[0], (3, 4))
13950            self.assertEquals(r[1], 1L << 60)
13951
13952
13953    def testNSPointAndunsignedcharArg(self):
13954            o = PyObjC_TestClass1.alloc().init()
13955            self.assertIsNotNone(o)
13956            r = o.NSPointArg_andunsignedcharArg_((1, 2), 0)
13957            self.assertEquals(r[0], (1, 2))
13958            self.assertEquals(r[1], 0)
13959            r = o.NSPointArg_andunsignedcharArg_((1, 2), 128)
13960            self.assertEquals(r[0], (1, 2))
13961            self.assertEquals(r[1], 128)
13962            r = o.NSPointArg_andunsignedcharArg_((1, 2), 255)
13963            self.assertEquals(r[0], (1, 2))
13964            self.assertEquals(r[1], 255)
13965            r = o.NSPointArg_andunsignedcharArg_((3, 4), 0)
13966            self.assertEquals(r[0], (3, 4))
13967            self.assertEquals(r[1], 0)
13968            r = o.NSPointArg_andunsignedcharArg_((3, 4), 128)
13969            self.assertEquals(r[0], (3, 4))
13970            self.assertEquals(r[1], 128)
13971            r = o.NSPointArg_andunsignedcharArg_((3, 4), 255)
13972            self.assertEquals(r[0], (3, 4))
13973            self.assertEquals(r[1], 255)
13974
13975
13976    def testNSPointAndunsignedshortArg(self):
13977            o = PyObjC_TestClass1.alloc().init()
13978            self.assertIsNotNone(o)
13979            r = o.NSPointArg_andunsignedshortArg_((1, 2), 0)
13980            self.assertEquals(r[0], (1, 2))
13981            self.assertEquals(r[1], 0)
13982            r = o.NSPointArg_andunsignedshortArg_((1, 2), 42)
13983            self.assertEquals(r[0], (1, 2))
13984            self.assertEquals(r[1], 42)
13985            r = o.NSPointArg_andunsignedshortArg_((1, 2), 1<<14)
13986            self.assertEquals(r[0], (1, 2))
13987            self.assertEquals(r[1], 1<<14)
13988            r = o.NSPointArg_andunsignedshortArg_((3, 4), 0)
13989            self.assertEquals(r[0], (3, 4))
13990            self.assertEquals(r[1], 0)
13991            r = o.NSPointArg_andunsignedshortArg_((3, 4), 42)
13992            self.assertEquals(r[0], (3, 4))
13993            self.assertEquals(r[1], 42)
13994            r = o.NSPointArg_andunsignedshortArg_((3, 4), 1<<14)
13995            self.assertEquals(r[0], (3, 4))
13996            self.assertEquals(r[1], 1<<14)
13997
13998
13999    def testNSPointAndunsignedintArg(self):
14000            o = PyObjC_TestClass1.alloc().init()
14001            self.assertIsNotNone(o)
14002            r = o.NSPointArg_andunsignedintArg_((1, 2), 0)
14003            self.assertEquals(r[0], (1, 2))
14004            self.assertEquals(r[1], 0)
14005            r = o.NSPointArg_andunsignedintArg_((1, 2), 42)
14006            self.assertEquals(r[0], (1, 2))
14007            self.assertEquals(r[1], 42)
14008            r = o.NSPointArg_andunsignedintArg_((1, 2), 1 << 30)
14009            self.assertEquals(r[0], (1, 2))
14010            self.assertEquals(r[1], 1 << 30)
14011            r = o.NSPointArg_andunsignedintArg_((3, 4), 0)
14012            self.assertEquals(r[0], (3, 4))
14013            self.assertEquals(r[1], 0)
14014            r = o.NSPointArg_andunsignedintArg_((3, 4), 42)
14015            self.assertEquals(r[0], (3, 4))
14016            self.assertEquals(r[1], 42)
14017            r = o.NSPointArg_andunsignedintArg_((3, 4), 1 << 30)
14018            self.assertEquals(r[0], (3, 4))
14019            self.assertEquals(r[1], 1 << 30)
14020
14021
14022    def testNSPointAndunsignedlongArg(self):
14023            o = PyObjC_TestClass1.alloc().init()
14024            self.assertIsNotNone(o)
14025            r = o.NSPointArg_andunsignedlongArg_((1, 2), 0)
14026            self.assertEquals(r[0], (1, 2))
14027            self.assertEquals(r[1], 0)
14028            r = o.NSPointArg_andunsignedlongArg_((1, 2), 42)
14029            self.assertEquals(r[0], (1, 2))
14030            self.assertEquals(r[1], 42)
14031            r = o.NSPointArg_andunsignedlongArg_((1, 2), 1L << 30)
14032            self.assertEquals(r[0], (1, 2))
14033            self.assertEquals(r[1], 1L << 30)
14034            r = o.NSPointArg_andunsignedlongArg_((3, 4), 0)
14035            self.assertEquals(r[0], (3, 4))
14036            self.assertEquals(r[1], 0)
14037            r = o.NSPointArg_andunsignedlongArg_((3, 4), 42)
14038            self.assertEquals(r[0], (3, 4))
14039            self.assertEquals(r[1], 42)
14040            r = o.NSPointArg_andunsignedlongArg_((3, 4), 1L << 30)
14041            self.assertEquals(r[0], (3, 4))
14042            self.assertEquals(r[1], 1L << 30)
14043
14044
14045    def testNSPointAndunsignedlonglongArg(self):
14046            o = PyObjC_TestClass1.alloc().init()
14047            self.assertIsNotNone(o)
14048            r = o.NSPointArg_andunsignedlonglongArg_((1, 2), 0)
14049            self.assertEquals(r[0], (1, 2))
14050            self.assertEquals(r[1], 0)
14051            r = o.NSPointArg_andunsignedlonglongArg_((1, 2), 42)
14052            self.assertEquals(r[0], (1, 2))
14053            self.assertEquals(r[1], 42)
14054            r = o.NSPointArg_andunsignedlonglongArg_((1, 2), 1L << 62)
14055            self.assertEquals(r[0], (1, 2))
14056            self.assertEquals(r[1], 1L << 62)
14057            r = o.NSPointArg_andunsignedlonglongArg_((3, 4), 0)
14058            self.assertEquals(r[0], (3, 4))
14059            self.assertEquals(r[1], 0)
14060            r = o.NSPointArg_andunsignedlonglongArg_((3, 4), 42)
14061            self.assertEquals(r[0], (3, 4))
14062            self.assertEquals(r[1], 42)
14063            r = o.NSPointArg_andunsignedlonglongArg_((3, 4), 1L << 62)
14064            self.assertEquals(r[0], (3, 4))
14065            self.assertEquals(r[1], 1L << 62)
14066
14067
14068    def testNSPointAndfloatArg(self):
14069            o = PyObjC_TestClass1.alloc().init()
14070            self.assertIsNotNone(o)
14071            r = o.NSPointArg_andfloatArg_((1, 2), 0.128)
14072            self.assertEquals(r[0], (1, 2))
14073            self.assertAlmostEquals(r[1], 0.128)
14074            r = o.NSPointArg_andfloatArg_((1, 2), 1.0)
14075            self.assertEquals(r[0], (1, 2))
14076            self.assertAlmostEquals(r[1], 1.0)
14077            r = o.NSPointArg_andfloatArg_((1, 2), 42.0)
14078            self.assertEquals(r[0], (1, 2))
14079            self.assertAlmostEquals(r[1], 42.0)
14080            r = o.NSPointArg_andfloatArg_((1, 2), 1e10)
14081            self.assertEquals(r[0], (1, 2))
14082            self.assertAlmostEquals(r[1], 1e10)
14083            r = o.NSPointArg_andfloatArg_((3, 4), 0.128)
14084            self.assertEquals(r[0], (3, 4))
14085            self.assertAlmostEquals(r[1], 0.128)
14086            r = o.NSPointArg_andfloatArg_((3, 4), 1.0)
14087            self.assertEquals(r[0], (3, 4))
14088            self.assertAlmostEquals(r[1], 1.0)
14089            r = o.NSPointArg_andfloatArg_((3, 4), 42.0)
14090            self.assertEquals(r[0], (3, 4))
14091            self.assertAlmostEquals(r[1], 42.0)
14092            r = o.NSPointArg_andfloatArg_((3, 4), 1e10)
14093            self.assertEquals(r[0], (3, 4))
14094            self.assertAlmostEquals(r[1], 1e10)
14095
14096
14097    def testNSPointAnddoubleArg(self):
14098            o = PyObjC_TestClass1.alloc().init()
14099            self.assertIsNotNone(o)
14100            r = o.NSPointArg_anddoubleArg_((1, 2), 0.128)
14101            self.assertEquals(r[0], (1, 2))
14102            self.assertAlmostEquals(r[1], 0.128)
14103            r = o.NSPointArg_anddoubleArg_((1, 2), 1.0)
14104            self.assertEquals(r[0], (1, 2))
14105            self.assertAlmostEquals(r[1], 1.0)
14106            r = o.NSPointArg_anddoubleArg_((1, 2), 42.0)
14107            self.assertEquals(r[0], (1, 2))
14108            self.assertAlmostEquals(r[1], 42.0)
14109            r = o.NSPointArg_anddoubleArg_((1, 2), 1e10)
14110            self.assertEquals(r[0], (1, 2))
14111            self.assertAlmostEquals(r[1], 1e10)
14112            r = o.NSPointArg_anddoubleArg_((3, 4), 0.128)
14113            self.assertEquals(r[0], (3, 4))
14114            self.assertAlmostEquals(r[1], 0.128)
14115            r = o.NSPointArg_anddoubleArg_((3, 4), 1.0)
14116            self.assertEquals(r[0], (3, 4))
14117            self.assertAlmostEquals(r[1], 1.0)
14118            r = o.NSPointArg_anddoubleArg_((3, 4), 42.0)
14119            self.assertEquals(r[0], (3, 4))
14120            self.assertAlmostEquals(r[1], 42.0)
14121            r = o.NSPointArg_anddoubleArg_((3, 4), 1e10)
14122            self.assertEquals(r[0], (3, 4))
14123            self.assertAlmostEquals(r[1], 1e10)
14124
14125
14126    def testNSPointAndidArg(self):
14127            o = PyObjC_TestClass1.alloc().init()
14128            self.assertIsNotNone(o)
14129            r = o.NSPointArg_andidArg_((1, 2), NSPriorDayDesignations)
14130            self.assertEquals(r[0], (1, 2))
14131            self.assertEquals(r[1], NSPriorDayDesignations)
14132            r = o.NSPointArg_andidArg_((3, 4), NSPriorDayDesignations)
14133            self.assertEquals(r[0], (3, 4))
14134            self.assertEquals(r[1], NSPriorDayDesignations)
14135
14136
14137    def testNSPointAndcharPtrArg(self):
14138            o = PyObjC_TestClass1.alloc().init()
14139            self.assertIsNotNone(o)
14140            r = o.NSPointArg_andcharPtrArg_((1, 2), b"hello")
14141            self.assertEquals(r[0], (1, 2))
14142            self.assertEquals(r[1], b"hello")
14143            r = o.NSPointArg_andcharPtrArg_((1, 2), b"world")
14144            self.assertEquals(r[0], (1, 2))
14145            self.assertEquals(r[1], b"world")
14146            r = o.NSPointArg_andcharPtrArg_((1, 2), b"foobar")
14147            self.assertEquals(r[0], (1, 2))
14148            self.assertEquals(r[1], b"foobar")
14149            r = o.NSPointArg_andcharPtrArg_((3, 4), b"hello")
14150            self.assertEquals(r[0], (3, 4))
14151            self.assertEquals(r[1], b"hello")
14152            r = o.NSPointArg_andcharPtrArg_((3, 4), b"world")
14153            self.assertEquals(r[0], (3, 4))
14154            self.assertEquals(r[1], b"world")
14155            r = o.NSPointArg_andcharPtrArg_((3, 4), b"foobar")
14156            self.assertEquals(r[0], (3, 4))
14157            self.assertEquals(r[1], b"foobar")
14158
14159
14160    def testNSPointAndNSPointArg(self):
14161            o = PyObjC_TestClass1.alloc().init()
14162            self.assertIsNotNone(o)
14163            r = o.NSPointArg_andNSPointArg_((1, 2), (1, 2))
14164            self.assertEquals(r[0], (1, 2))
14165            self.assertEquals(r[1], (1, 2))
14166            r = o.NSPointArg_andNSPointArg_((1, 2), (3, 4))
14167            self.assertEquals(r[0], (1, 2))
14168            self.assertEquals(r[1], (3, 4))
14169            r = o.NSPointArg_andNSPointArg_((3, 4), (1, 2))
14170            self.assertEquals(r[0], (3, 4))
14171            self.assertEquals(r[1], (1, 2))
14172            r = o.NSPointArg_andNSPointArg_((3, 4), (3, 4))
14173            self.assertEquals(r[0], (3, 4))
14174            self.assertEquals(r[1], (3, 4))
14175
14176
14177    def testNSPointAndNSRectArg(self):
14178            o = PyObjC_TestClass1.alloc().init()
14179            self.assertIsNotNone(o)
14180            r = o.NSPointArg_andNSRectArg_((1, 2), ((1, 2), (3, 4)))
14181            self.assertEquals(r[0], (1, 2))
14182            self.assertEquals(r[1], ((1, 2), (3, 4)))
14183            r = o.NSPointArg_andNSRectArg_((1, 2), ((7, 8), (9, 10)))
14184            self.assertEquals(r[0], (1, 2))
14185            self.assertEquals(r[1], ((7, 8), (9, 10)))
14186            r = o.NSPointArg_andNSRectArg_((3, 4), ((1, 2), (3, 4)))
14187            self.assertEquals(r[0], (3, 4))
14188            self.assertEquals(r[1], ((1, 2), (3, 4)))
14189            r = o.NSPointArg_andNSRectArg_((3, 4), ((7, 8), (9, 10)))
14190            self.assertEquals(r[0], (3, 4))
14191            self.assertEquals(r[1], ((7, 8), (9, 10)))
14192
14193
14194    def testNSPointAndstructTestStruct1Arg(self):
14195            o = PyObjC_TestClass1.alloc().init()
14196            self.assertIsNotNone(o)
14197            r = o.NSPointArg_andstructTestStruct1Arg_((1, 2), (1, 2, (1, 2, 3, 4, 5)))
14198            self.assertEquals(r[0], (1, 2))
14199            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14200            r = o.NSPointArg_andstructTestStruct1Arg_((1, 2), (9, 8, (-1, -2, -3, -4, -5)))
14201            self.assertEquals(r[0], (1, 2))
14202            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14203            r = o.NSPointArg_andstructTestStruct1Arg_((3, 4), (1, 2, (1, 2, 3, 4, 5)))
14204            self.assertEquals(r[0], (3, 4))
14205            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14206            r = o.NSPointArg_andstructTestStruct1Arg_((3, 4), (9, 8, (-1, -2, -3, -4, -5)))
14207            self.assertEquals(r[0], (3, 4))
14208            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14209
14210
14211    def testNSPointAndstructTestStruct2Arg(self):
14212            o = PyObjC_TestClass1.alloc().init()
14213            self.assertIsNotNone(o)
14214            r = o.NSPointArg_andstructTestStruct2Arg_((1, 2), (1, 2, (1, 2, 3, 4, 5)))
14215            self.assertEquals(r[0], (1, 2))
14216            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14217            r = o.NSPointArg_andstructTestStruct2Arg_((1, 2), (9, 8, (-1, -2, -3, -4, -5)))
14218            self.assertEquals(r[0], (1, 2))
14219            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14220            r = o.NSPointArg_andstructTestStruct2Arg_((3, 4), (1, 2, (1, 2, 3, 4, 5)))
14221            self.assertEquals(r[0], (3, 4))
14222            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14223            r = o.NSPointArg_andstructTestStruct2Arg_((3, 4), (9, 8, (-1, -2, -3, -4, -5)))
14224            self.assertEquals(r[0], (3, 4))
14225            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14226
14227
14228    def testNSPointAndstructTestStruct3Arg(self):
14229            o = PyObjC_TestClass1.alloc().init()
14230            self.assertIsNotNone(o)
14231            r = o.NSPointArg_andstructTestStruct3Arg_((1, 2), (1, 2))
14232            self.assertEquals(r[0], (1, 2))
14233            self.assertEquals(r[1], (1, 2))
14234            r = o.NSPointArg_andstructTestStruct3Arg_((1, 2), (2, 4))
14235            self.assertEquals(r[0], (1, 2))
14236            self.assertEquals(r[1], (2, 4))
14237            r = o.NSPointArg_andstructTestStruct3Arg_((3, 4), (1, 2))
14238            self.assertEquals(r[0], (3, 4))
14239            self.assertEquals(r[1], (1, 2))
14240            r = o.NSPointArg_andstructTestStruct3Arg_((3, 4), (2, 4))
14241            self.assertEquals(r[0], (3, 4))
14242            self.assertEquals(r[1], (2, 4))
14243
14244
14245    def testNSPointAndstructTestStruct4Arg(self):
14246            o = PyObjC_TestClass1.alloc().init()
14247            self.assertIsNotNone(o)
14248            r = o.NSPointArg_andstructTestStruct4Arg_((1, 2), (1, 1L<<60))
14249            self.assertEquals(r[0], (1, 2))
14250            self.assertEquals(r[1], (1, 1L<<60))
14251            r = o.NSPointArg_andstructTestStruct4Arg_((1, 2), (2, 4))
14252            self.assertEquals(r[0], (1, 2))
14253            self.assertEquals(r[1], (2, 4))
14254            r = o.NSPointArg_andstructTestStruct4Arg_((3, 4), (1, 1L<<60))
14255            self.assertEquals(r[0], (3, 4))
14256            self.assertEquals(r[1], (1, 1L<<60))
14257            r = o.NSPointArg_andstructTestStruct4Arg_((3, 4), (2, 4))
14258            self.assertEquals(r[0], (3, 4))
14259            self.assertEquals(r[1], (2, 4))
14260
14261
14262    def testNSPointAndstructTestStruct5Arg(self):
14263            o = PyObjC_TestClass1.alloc().init()
14264            self.assertIsNotNone(o)
14265            r = o.NSPointArg_andstructTestStruct5Arg_((1, 2), (1, 2.5))
14266            self.assertEquals(r[0], (1, 2))
14267            self.assertEquals(r[1], (1, 2.5))
14268            r = o.NSPointArg_andstructTestStruct5Arg_((1, 2), (2, 4.5))
14269            self.assertEquals(r[0], (1, 2))
14270            self.assertEquals(r[1], (2, 4.5))
14271            r = o.NSPointArg_andstructTestStruct5Arg_((3, 4), (1, 2.5))
14272            self.assertEquals(r[0], (3, 4))
14273            self.assertEquals(r[1], (1, 2.5))
14274            r = o.NSPointArg_andstructTestStruct5Arg_((3, 4), (2, 4.5))
14275            self.assertEquals(r[0], (3, 4))
14276            self.assertEquals(r[1], (2, 4.5))
14277
14278
14279    def testNSRectAndboolArg(self):
14280            o = PyObjC_TestClass1.alloc().init()
14281            self.assertIsNotNone(o)
14282            r = o.NSRectArg_andboolArg_(((1, 2), (3, 4)), YES)
14283            self.assertEquals(r[0], ((1, 2), (3, 4)))
14284            self.assertEquals(r[1], YES)
14285            r = o.NSRectArg_andboolArg_(((1, 2), (3, 4)), NO)
14286            self.assertEquals(r[0], ((1, 2), (3, 4)))
14287            self.assertEquals(r[1], NO)
14288            r = o.NSRectArg_andboolArg_(((7, 8), (9, 10)), YES)
14289            self.assertEquals(r[0], ((7, 8), (9, 10)))
14290            self.assertEquals(r[1], YES)
14291            r = o.NSRectArg_andboolArg_(((7, 8), (9, 10)), NO)
14292            self.assertEquals(r[0], ((7, 8), (9, 10)))
14293            self.assertEquals(r[1], NO)
14294
14295
14296    def testNSRectAndBOOLArg(self):
14297            o = PyObjC_TestClass1.alloc().init()
14298            self.assertIsNotNone(o)
14299            r = o.NSRectArg_andBOOLArg_(((1, 2), (3, 4)), YES)
14300            self.assertEquals(r[0], ((1, 2), (3, 4)))
14301            self.assertEquals(r[1], YES)
14302            r = o.NSRectArg_andBOOLArg_(((1, 2), (3, 4)), NO)
14303            self.assertEquals(r[0], ((1, 2), (3, 4)))
14304            self.assertEquals(r[1], NO)
14305            r = o.NSRectArg_andBOOLArg_(((7, 8), (9, 10)), YES)
14306            self.assertEquals(r[0], ((7, 8), (9, 10)))
14307            self.assertEquals(r[1], YES)
14308            r = o.NSRectArg_andBOOLArg_(((7, 8), (9, 10)), NO)
14309            self.assertEquals(r[0], ((7, 8), (9, 10)))
14310            self.assertEquals(r[1], NO)
14311
14312
14313    def testNSRectAndcharArg(self):
14314            o = PyObjC_TestClass1.alloc().init()
14315            self.assertIsNotNone(o)
14316            r = o.NSRectArg_andcharArg_(((1, 2), (3, 4)), -128)
14317            self.assertEquals(r[0], ((1, 2), (3, 4)))
14318            self.assertEquals(r[1], -128)
14319            r = o.NSRectArg_andcharArg_(((1, 2), (3, 4)), 0)
14320            self.assertEquals(r[0], ((1, 2), (3, 4)))
14321            self.assertEquals(r[1], 0)
14322            r = o.NSRectArg_andcharArg_(((1, 2), (3, 4)), 127)
14323            self.assertEquals(r[0], ((1, 2), (3, 4)))
14324            self.assertEquals(r[1], 127)
14325            r = o.NSRectArg_andcharArg_(((7, 8), (9, 10)), -128)
14326            self.assertEquals(r[0], ((7, 8), (9, 10)))
14327            self.assertEquals(r[1], -128)
14328            r = o.NSRectArg_andcharArg_(((7, 8), (9, 10)), 0)
14329            self.assertEquals(r[0], ((7, 8), (9, 10)))
14330            self.assertEquals(r[1], 0)
14331            r = o.NSRectArg_andcharArg_(((7, 8), (9, 10)), 127)
14332            self.assertEquals(r[0], ((7, 8), (9, 10)))
14333            self.assertEquals(r[1], 127)
14334
14335
14336    def testNSRectAndsignedshortArg(self):
14337            o = PyObjC_TestClass1.alloc().init()
14338            self.assertIsNotNone(o)
14339            r = o.NSRectArg_andsignedshortArg_(((1, 2), (3, 4)), -(1<<14))
14340            self.assertEquals(r[0], ((1, 2), (3, 4)))
14341            self.assertEquals(r[1], -(1<<14))
14342            r = o.NSRectArg_andsignedshortArg_(((1, 2), (3, 4)), -42)
14343            self.assertEquals(r[0], ((1, 2), (3, 4)))
14344            self.assertEquals(r[1], -42)
14345            r = o.NSRectArg_andsignedshortArg_(((1, 2), (3, 4)), 0)
14346            self.assertEquals(r[0], ((1, 2), (3, 4)))
14347            self.assertEquals(r[1], 0)
14348            r = o.NSRectArg_andsignedshortArg_(((1, 2), (3, 4)), 42)
14349            self.assertEquals(r[0], ((1, 2), (3, 4)))
14350            self.assertEquals(r[1], 42)
14351            r = o.NSRectArg_andsignedshortArg_(((1, 2), (3, 4)), 1 << 14)
14352            self.assertEquals(r[0], ((1, 2), (3, 4)))
14353            self.assertEquals(r[1], 1 << 14)
14354            r = o.NSRectArg_andsignedshortArg_(((7, 8), (9, 10)), -(1<<14))
14355            self.assertEquals(r[0], ((7, 8), (9, 10)))
14356            self.assertEquals(r[1], -(1<<14))
14357            r = o.NSRectArg_andsignedshortArg_(((7, 8), (9, 10)), -42)
14358            self.assertEquals(r[0], ((7, 8), (9, 10)))
14359            self.assertEquals(r[1], -42)
14360            r = o.NSRectArg_andsignedshortArg_(((7, 8), (9, 10)), 0)
14361            self.assertEquals(r[0], ((7, 8), (9, 10)))
14362            self.assertEquals(r[1], 0)
14363            r = o.NSRectArg_andsignedshortArg_(((7, 8), (9, 10)), 42)
14364            self.assertEquals(r[0], ((7, 8), (9, 10)))
14365            self.assertEquals(r[1], 42)
14366            r = o.NSRectArg_andsignedshortArg_(((7, 8), (9, 10)), 1 << 14)
14367            self.assertEquals(r[0], ((7, 8), (9, 10)))
14368            self.assertEquals(r[1], 1 << 14)
14369
14370
14371    def testNSRectAndsignedintArg(self):
14372            o = PyObjC_TestClass1.alloc().init()
14373            self.assertIsNotNone(o)
14374            r = o.NSRectArg_andsignedintArg_(((1, 2), (3, 4)), -(1<<30))
14375            self.assertEquals(r[0], ((1, 2), (3, 4)))
14376            self.assertEquals(r[1], -(1<<30))
14377            r = o.NSRectArg_andsignedintArg_(((1, 2), (3, 4)), -42)
14378            self.assertEquals(r[0], ((1, 2), (3, 4)))
14379            self.assertEquals(r[1], -42)
14380            r = o.NSRectArg_andsignedintArg_(((1, 2), (3, 4)), 0)
14381            self.assertEquals(r[0], ((1, 2), (3, 4)))
14382            self.assertEquals(r[1], 0)
14383            r = o.NSRectArg_andsignedintArg_(((1, 2), (3, 4)), 42)
14384            self.assertEquals(r[0], ((1, 2), (3, 4)))
14385            self.assertEquals(r[1], 42)
14386            r = o.NSRectArg_andsignedintArg_(((1, 2), (3, 4)), 1 << 30)
14387            self.assertEquals(r[0], ((1, 2), (3, 4)))
14388            self.assertEquals(r[1], 1 << 30)
14389            r = o.NSRectArg_andsignedintArg_(((7, 8), (9, 10)), -(1<<30))
14390            self.assertEquals(r[0], ((7, 8), (9, 10)))
14391            self.assertEquals(r[1], -(1<<30))
14392            r = o.NSRectArg_andsignedintArg_(((7, 8), (9, 10)), -42)
14393            self.assertEquals(r[0], ((7, 8), (9, 10)))
14394            self.assertEquals(r[1], -42)
14395            r = o.NSRectArg_andsignedintArg_(((7, 8), (9, 10)), 0)
14396            self.assertEquals(r[0], ((7, 8), (9, 10)))
14397            self.assertEquals(r[1], 0)
14398            r = o.NSRectArg_andsignedintArg_(((7, 8), (9, 10)), 42)
14399            self.assertEquals(r[0], ((7, 8), (9, 10)))
14400            self.assertEquals(r[1], 42)
14401            r = o.NSRectArg_andsignedintArg_(((7, 8), (9, 10)), 1 << 30)
14402            self.assertEquals(r[0], ((7, 8), (9, 10)))
14403            self.assertEquals(r[1], 1 << 30)
14404
14405
14406    def testNSRectAndsignedlongArg(self):
14407            o = PyObjC_TestClass1.alloc().init()
14408            self.assertIsNotNone(o)
14409            r = o.NSRectArg_andsignedlongArg_(((1, 2), (3, 4)), -(1<<30))
14410            self.assertEquals(r[0], ((1, 2), (3, 4)))
14411            self.assertEquals(r[1], -(1<<30))
14412            r = o.NSRectArg_andsignedlongArg_(((1, 2), (3, 4)), -42)
14413            self.assertEquals(r[0], ((1, 2), (3, 4)))
14414            self.assertEquals(r[1], -42)
14415            r = o.NSRectArg_andsignedlongArg_(((1, 2), (3, 4)), 0)
14416            self.assertEquals(r[0], ((1, 2), (3, 4)))
14417            self.assertEquals(r[1], 0)
14418            r = o.NSRectArg_andsignedlongArg_(((1, 2), (3, 4)), 42)
14419            self.assertEquals(r[0], ((1, 2), (3, 4)))
14420            self.assertEquals(r[1], 42)
14421            r = o.NSRectArg_andsignedlongArg_(((1, 2), (3, 4)), 1 << 30)
14422            self.assertEquals(r[0], ((1, 2), (3, 4)))
14423            self.assertEquals(r[1], 1 << 30)
14424            r = o.NSRectArg_andsignedlongArg_(((7, 8), (9, 10)), -(1<<30))
14425            self.assertEquals(r[0], ((7, 8), (9, 10)))
14426            self.assertEquals(r[1], -(1<<30))
14427            r = o.NSRectArg_andsignedlongArg_(((7, 8), (9, 10)), -42)
14428            self.assertEquals(r[0], ((7, 8), (9, 10)))
14429            self.assertEquals(r[1], -42)
14430            r = o.NSRectArg_andsignedlongArg_(((7, 8), (9, 10)), 0)
14431            self.assertEquals(r[0], ((7, 8), (9, 10)))
14432            self.assertEquals(r[1], 0)
14433            r = o.NSRectArg_andsignedlongArg_(((7, 8), (9, 10)), 42)
14434            self.assertEquals(r[0], ((7, 8), (9, 10)))
14435            self.assertEquals(r[1], 42)
14436            r = o.NSRectArg_andsignedlongArg_(((7, 8), (9, 10)), 1 << 30)
14437            self.assertEquals(r[0], ((7, 8), (9, 10)))
14438            self.assertEquals(r[1], 1 << 30)
14439
14440
14441    def testNSRectAndsignedlonglongArg(self):
14442            o = PyObjC_TestClass1.alloc().init()
14443            self.assertIsNotNone(o)
14444            r = o.NSRectArg_andsignedlonglongArg_(((1, 2), (3, 4)), -(1L << 60))
14445            self.assertEquals(r[0], ((1, 2), (3, 4)))
14446            self.assertEquals(r[1], -(1L << 60))
14447            r = o.NSRectArg_andsignedlonglongArg_(((1, 2), (3, 4)), -42)
14448            self.assertEquals(r[0], ((1, 2), (3, 4)))
14449            self.assertEquals(r[1], -42)
14450            r = o.NSRectArg_andsignedlonglongArg_(((1, 2), (3, 4)), 0)
14451            self.assertEquals(r[0], ((1, 2), (3, 4)))
14452            self.assertEquals(r[1], 0)
14453            r = o.NSRectArg_andsignedlonglongArg_(((1, 2), (3, 4)), 42)
14454            self.assertEquals(r[0], ((1, 2), (3, 4)))
14455            self.assertEquals(r[1], 42)
14456            r = o.NSRectArg_andsignedlonglongArg_(((1, 2), (3, 4)), 1L << 60)
14457            self.assertEquals(r[0], ((1, 2), (3, 4)))
14458            self.assertEquals(r[1], 1L << 60)
14459            r = o.NSRectArg_andsignedlonglongArg_(((7, 8), (9, 10)), -(1L << 60))
14460            self.assertEquals(r[0], ((7, 8), (9, 10)))
14461            self.assertEquals(r[1], -(1L << 60))
14462            r = o.NSRectArg_andsignedlonglongArg_(((7, 8), (9, 10)), -42)
14463            self.assertEquals(r[0], ((7, 8), (9, 10)))
14464            self.assertEquals(r[1], -42)
14465            r = o.NSRectArg_andsignedlonglongArg_(((7, 8), (9, 10)), 0)
14466            self.assertEquals(r[0], ((7, 8), (9, 10)))
14467            self.assertEquals(r[1], 0)
14468            r = o.NSRectArg_andsignedlonglongArg_(((7, 8), (9, 10)), 42)
14469            self.assertEquals(r[0], ((7, 8), (9, 10)))
14470            self.assertEquals(r[1], 42)
14471            r = o.NSRectArg_andsignedlonglongArg_(((7, 8), (9, 10)), 1L << 60)
14472            self.assertEquals(r[0], ((7, 8), (9, 10)))
14473            self.assertEquals(r[1], 1L << 60)
14474
14475
14476    def testNSRectAndunsignedcharArg(self):
14477            o = PyObjC_TestClass1.alloc().init()
14478            self.assertIsNotNone(o)
14479            r = o.NSRectArg_andunsignedcharArg_(((1, 2), (3, 4)), 0)
14480            self.assertEquals(r[0], ((1, 2), (3, 4)))
14481            self.assertEquals(r[1], 0)
14482            r = o.NSRectArg_andunsignedcharArg_(((1, 2), (3, 4)), 128)
14483            self.assertEquals(r[0], ((1, 2), (3, 4)))
14484            self.assertEquals(r[1], 128)
14485            r = o.NSRectArg_andunsignedcharArg_(((1, 2), (3, 4)), 255)
14486            self.assertEquals(r[0], ((1, 2), (3, 4)))
14487            self.assertEquals(r[1], 255)
14488            r = o.NSRectArg_andunsignedcharArg_(((7, 8), (9, 10)), 0)
14489            self.assertEquals(r[0], ((7, 8), (9, 10)))
14490            self.assertEquals(r[1], 0)
14491            r = o.NSRectArg_andunsignedcharArg_(((7, 8), (9, 10)), 128)
14492            self.assertEquals(r[0], ((7, 8), (9, 10)))
14493            self.assertEquals(r[1], 128)
14494            r = o.NSRectArg_andunsignedcharArg_(((7, 8), (9, 10)), 255)
14495            self.assertEquals(r[0], ((7, 8), (9, 10)))
14496            self.assertEquals(r[1], 255)
14497
14498
14499    def testNSRectAndunsignedshortArg(self):
14500            o = PyObjC_TestClass1.alloc().init()
14501            self.assertIsNotNone(o)
14502            r = o.NSRectArg_andunsignedshortArg_(((1, 2), (3, 4)), 0)
14503            self.assertEquals(r[0], ((1, 2), (3, 4)))
14504            self.assertEquals(r[1], 0)
14505            r = o.NSRectArg_andunsignedshortArg_(((1, 2), (3, 4)), 42)
14506            self.assertEquals(r[0], ((1, 2), (3, 4)))
14507            self.assertEquals(r[1], 42)
14508            r = o.NSRectArg_andunsignedshortArg_(((1, 2), (3, 4)), 1<<14)
14509            self.assertEquals(r[0], ((1, 2), (3, 4)))
14510            self.assertEquals(r[1], 1<<14)
14511            r = o.NSRectArg_andunsignedshortArg_(((7, 8), (9, 10)), 0)
14512            self.assertEquals(r[0], ((7, 8), (9, 10)))
14513            self.assertEquals(r[1], 0)
14514            r = o.NSRectArg_andunsignedshortArg_(((7, 8), (9, 10)), 42)
14515            self.assertEquals(r[0], ((7, 8), (9, 10)))
14516            self.assertEquals(r[1], 42)
14517            r = o.NSRectArg_andunsignedshortArg_(((7, 8), (9, 10)), 1<<14)
14518            self.assertEquals(r[0], ((7, 8), (9, 10)))
14519            self.assertEquals(r[1], 1<<14)
14520
14521
14522    def testNSRectAndunsignedintArg(self):
14523            o = PyObjC_TestClass1.alloc().init()
14524            self.assertIsNotNone(o)
14525            r = o.NSRectArg_andunsignedintArg_(((1, 2), (3, 4)), 0)
14526            self.assertEquals(r[0], ((1, 2), (3, 4)))
14527            self.assertEquals(r[1], 0)
14528            r = o.NSRectArg_andunsignedintArg_(((1, 2), (3, 4)), 42)
14529            self.assertEquals(r[0], ((1, 2), (3, 4)))
14530            self.assertEquals(r[1], 42)
14531            r = o.NSRectArg_andunsignedintArg_(((1, 2), (3, 4)), 1 << 30)
14532            self.assertEquals(r[0], ((1, 2), (3, 4)))
14533            self.assertEquals(r[1], 1 << 30)
14534            r = o.NSRectArg_andunsignedintArg_(((7, 8), (9, 10)), 0)
14535            self.assertEquals(r[0], ((7, 8), (9, 10)))
14536            self.assertEquals(r[1], 0)
14537            r = o.NSRectArg_andunsignedintArg_(((7, 8), (9, 10)), 42)
14538            self.assertEquals(r[0], ((7, 8), (9, 10)))
14539            self.assertEquals(r[1], 42)
14540            r = o.NSRectArg_andunsignedintArg_(((7, 8), (9, 10)), 1 << 30)
14541            self.assertEquals(r[0], ((7, 8), (9, 10)))
14542            self.assertEquals(r[1], 1 << 30)
14543
14544
14545    def testNSRectAndunsignedlongArg(self):
14546            o = PyObjC_TestClass1.alloc().init()
14547            self.assertIsNotNone(o)
14548            r = o.NSRectArg_andunsignedlongArg_(((1, 2), (3, 4)), 0)
14549            self.assertEquals(r[0], ((1, 2), (3, 4)))
14550            self.assertEquals(r[1], 0)
14551            r = o.NSRectArg_andunsignedlongArg_(((1, 2), (3, 4)), 42)
14552            self.assertEquals(r[0], ((1, 2), (3, 4)))
14553            self.assertEquals(r[1], 42)
14554            r = o.NSRectArg_andunsignedlongArg_(((1, 2), (3, 4)), 1L << 30)
14555            self.assertEquals(r[0], ((1, 2), (3, 4)))
14556            self.assertEquals(r[1], 1L << 30)
14557            r = o.NSRectArg_andunsignedlongArg_(((7, 8), (9, 10)), 0)
14558            self.assertEquals(r[0], ((7, 8), (9, 10)))
14559            self.assertEquals(r[1], 0)
14560            r = o.NSRectArg_andunsignedlongArg_(((7, 8), (9, 10)), 42)
14561            self.assertEquals(r[0], ((7, 8), (9, 10)))
14562            self.assertEquals(r[1], 42)
14563            r = o.NSRectArg_andunsignedlongArg_(((7, 8), (9, 10)), 1L << 30)
14564            self.assertEquals(r[0], ((7, 8), (9, 10)))
14565            self.assertEquals(r[1], 1L << 30)
14566
14567
14568    def testNSRectAndunsignedlonglongArg(self):
14569            o = PyObjC_TestClass1.alloc().init()
14570            self.assertIsNotNone(o)
14571            r = o.NSRectArg_andunsignedlonglongArg_(((1, 2), (3, 4)), 0)
14572            self.assertEquals(r[0], ((1, 2), (3, 4)))
14573            self.assertEquals(r[1], 0)
14574            r = o.NSRectArg_andunsignedlonglongArg_(((1, 2), (3, 4)), 42)
14575            self.assertEquals(r[0], ((1, 2), (3, 4)))
14576            self.assertEquals(r[1], 42)
14577            r = o.NSRectArg_andunsignedlonglongArg_(((1, 2), (3, 4)), 1L << 62)
14578            self.assertEquals(r[0], ((1, 2), (3, 4)))
14579            self.assertEquals(r[1], 1L << 62)
14580            r = o.NSRectArg_andunsignedlonglongArg_(((7, 8), (9, 10)), 0)
14581            self.assertEquals(r[0], ((7, 8), (9, 10)))
14582            self.assertEquals(r[1], 0)
14583            r = o.NSRectArg_andunsignedlonglongArg_(((7, 8), (9, 10)), 42)
14584            self.assertEquals(r[0], ((7, 8), (9, 10)))
14585            self.assertEquals(r[1], 42)
14586            r = o.NSRectArg_andunsignedlonglongArg_(((7, 8), (9, 10)), 1L << 62)
14587            self.assertEquals(r[0], ((7, 8), (9, 10)))
14588            self.assertEquals(r[1], 1L << 62)
14589
14590
14591    def testNSRectAndfloatArg(self):
14592            o = PyObjC_TestClass1.alloc().init()
14593            self.assertIsNotNone(o)
14594            r = o.NSRectArg_andfloatArg_(((1, 2), (3, 4)), 0.128)
14595            self.assertEquals(r[0], ((1, 2), (3, 4)))
14596            self.assertAlmostEquals(r[1], 0.128)
14597            r = o.NSRectArg_andfloatArg_(((1, 2), (3, 4)), 1.0)
14598            self.assertEquals(r[0], ((1, 2), (3, 4)))
14599            self.assertAlmostEquals(r[1], 1.0)
14600            r = o.NSRectArg_andfloatArg_(((1, 2), (3, 4)), 42.0)
14601            self.assertEquals(r[0], ((1, 2), (3, 4)))
14602            self.assertAlmostEquals(r[1], 42.0)
14603            r = o.NSRectArg_andfloatArg_(((1, 2), (3, 4)), 1e10)
14604            self.assertEquals(r[0], ((1, 2), (3, 4)))
14605            self.assertAlmostEquals(r[1], 1e10)
14606            r = o.NSRectArg_andfloatArg_(((7, 8), (9, 10)), 0.128)
14607            self.assertEquals(r[0], ((7, 8), (9, 10)))
14608            self.assertAlmostEquals(r[1], 0.128)
14609            r = o.NSRectArg_andfloatArg_(((7, 8), (9, 10)), 1.0)
14610            self.assertEquals(r[0], ((7, 8), (9, 10)))
14611            self.assertAlmostEquals(r[1], 1.0)
14612            r = o.NSRectArg_andfloatArg_(((7, 8), (9, 10)), 42.0)
14613            self.assertEquals(r[0], ((7, 8), (9, 10)))
14614            self.assertAlmostEquals(r[1], 42.0)
14615            r = o.NSRectArg_andfloatArg_(((7, 8), (9, 10)), 1e10)
14616            self.assertEquals(r[0], ((7, 8), (9, 10)))
14617            self.assertAlmostEquals(r[1], 1e10)
14618
14619
14620    def testNSRectAnddoubleArg(self):
14621            o = PyObjC_TestClass1.alloc().init()
14622            self.assertIsNotNone(o)
14623            r = o.NSRectArg_anddoubleArg_(((1, 2), (3, 4)), 0.128)
14624            self.assertEquals(r[0], ((1, 2), (3, 4)))
14625            self.assertAlmostEquals(r[1], 0.128)
14626            r = o.NSRectArg_anddoubleArg_(((1, 2), (3, 4)), 1.0)
14627            self.assertEquals(r[0], ((1, 2), (3, 4)))
14628            self.assertAlmostEquals(r[1], 1.0)
14629            r = o.NSRectArg_anddoubleArg_(((1, 2), (3, 4)), 42.0)
14630            self.assertEquals(r[0], ((1, 2), (3, 4)))
14631            self.assertAlmostEquals(r[1], 42.0)
14632            r = o.NSRectArg_anddoubleArg_(((1, 2), (3, 4)), 1e10)
14633            self.assertEquals(r[0], ((1, 2), (3, 4)))
14634            self.assertAlmostEquals(r[1], 1e10)
14635            r = o.NSRectArg_anddoubleArg_(((7, 8), (9, 10)), 0.128)
14636            self.assertEquals(r[0], ((7, 8), (9, 10)))
14637            self.assertAlmostEquals(r[1], 0.128)
14638            r = o.NSRectArg_anddoubleArg_(((7, 8), (9, 10)), 1.0)
14639            self.assertEquals(r[0], ((7, 8), (9, 10)))
14640            self.assertAlmostEquals(r[1], 1.0)
14641            r = o.NSRectArg_anddoubleArg_(((7, 8), (9, 10)), 42.0)
14642            self.assertEquals(r[0], ((7, 8), (9, 10)))
14643            self.assertAlmostEquals(r[1], 42.0)
14644            r = o.NSRectArg_anddoubleArg_(((7, 8), (9, 10)), 1e10)
14645            self.assertEquals(r[0], ((7, 8), (9, 10)))
14646            self.assertAlmostEquals(r[1], 1e10)
14647
14648
14649    def testNSRectAndidArg(self):
14650            o = PyObjC_TestClass1.alloc().init()
14651            self.assertIsNotNone(o)
14652            r = o.NSRectArg_andidArg_(((1, 2), (3, 4)), NSPriorDayDesignations)
14653            self.assertEquals(r[0], ((1, 2), (3, 4)))
14654            self.assertEquals(r[1], NSPriorDayDesignations)
14655            r = o.NSRectArg_andidArg_(((7, 8), (9, 10)), NSPriorDayDesignations)
14656            self.assertEquals(r[0], ((7, 8), (9, 10)))
14657            self.assertEquals(r[1], NSPriorDayDesignations)
14658
14659
14660    def testNSRectAndcharPtrArg(self):
14661            o = PyObjC_TestClass1.alloc().init()
14662            self.assertIsNotNone(o)
14663            r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), b"hello")
14664            self.assertEquals(r[0], ((1, 2), (3, 4)))
14665            self.assertEquals(r[1], b"hello")
14666            r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), b"world")
14667            self.assertEquals(r[0], ((1, 2), (3, 4)))
14668            self.assertEquals(r[1], b"world")
14669            r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), b"foobar")
14670            self.assertEquals(r[0], ((1, 2), (3, 4)))
14671            self.assertEquals(r[1], b"foobar")
14672            r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), b"hello")
14673            self.assertEquals(r[0], ((7, 8), (9, 10)))
14674            self.assertEquals(r[1], b"hello")
14675            r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), b"world")
14676            self.assertEquals(r[0], ((7, 8), (9, 10)))
14677            self.assertEquals(r[1], b"world")
14678            r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), b"foobar")
14679            self.assertEquals(r[0], ((7, 8), (9, 10)))
14680            self.assertEquals(r[1], b"foobar")
14681
14682
14683    def testNSRectAndNSPointArg(self):
14684            o = PyObjC_TestClass1.alloc().init()
14685            self.assertIsNotNone(o)
14686            r = o.NSRectArg_andNSPointArg_(((1, 2), (3, 4)), (1, 2))
14687            self.assertEquals(r[0], ((1, 2), (3, 4)))
14688            self.assertEquals(r[1], (1, 2))
14689            r = o.NSRectArg_andNSPointArg_(((1, 2), (3, 4)), (3, 4))
14690            self.assertEquals(r[0], ((1, 2), (3, 4)))
14691            self.assertEquals(r[1], (3, 4))
14692            r = o.NSRectArg_andNSPointArg_(((7, 8), (9, 10)), (1, 2))
14693            self.assertEquals(r[0], ((7, 8), (9, 10)))
14694            self.assertEquals(r[1], (1, 2))
14695            r = o.NSRectArg_andNSPointArg_(((7, 8), (9, 10)), (3, 4))
14696            self.assertEquals(r[0], ((7, 8), (9, 10)))
14697            self.assertEquals(r[1], (3, 4))
14698
14699
14700    def testNSRectAndNSRectArg(self):
14701            o = PyObjC_TestClass1.alloc().init()
14702            self.assertIsNotNone(o)
14703            r = o.NSRectArg_andNSRectArg_(((1, 2), (3, 4)), ((1, 2), (3, 4)))
14704            self.assertEquals(r[0], ((1, 2), (3, 4)))
14705            self.assertEquals(r[1], ((1, 2), (3, 4)))
14706            r = o.NSRectArg_andNSRectArg_(((1, 2), (3, 4)), ((7, 8), (9, 10)))
14707            self.assertEquals(r[0], ((1, 2), (3, 4)))
14708            self.assertEquals(r[1], ((7, 8), (9, 10)))
14709            r = o.NSRectArg_andNSRectArg_(((7, 8), (9, 10)), ((1, 2), (3, 4)))
14710            self.assertEquals(r[0], ((7, 8), (9, 10)))
14711            self.assertEquals(r[1], ((1, 2), (3, 4)))
14712            r = o.NSRectArg_andNSRectArg_(((7, 8), (9, 10)), ((7, 8), (9, 10)))
14713            self.assertEquals(r[0], ((7, 8), (9, 10)))
14714            self.assertEquals(r[1], ((7, 8), (9, 10)))
14715
14716
14717    def testNSRectAndstructTestStruct1Arg(self):
14718            o = PyObjC_TestClass1.alloc().init()
14719            self.assertIsNotNone(o)
14720            r = o.NSRectArg_andstructTestStruct1Arg_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)))
14721            self.assertEquals(r[0], ((1, 2), (3, 4)))
14722            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14723            r = o.NSRectArg_andstructTestStruct1Arg_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)))
14724            self.assertEquals(r[0], ((1, 2), (3, 4)))
14725            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14726            r = o.NSRectArg_andstructTestStruct1Arg_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)))
14727            self.assertEquals(r[0], ((7, 8), (9, 10)))
14728            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14729            r = o.NSRectArg_andstructTestStruct1Arg_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)))
14730            self.assertEquals(r[0], ((7, 8), (9, 10)))
14731            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14732
14733
14734    def testNSRectAndstructTestStruct2Arg(self):
14735            o = PyObjC_TestClass1.alloc().init()
14736            self.assertIsNotNone(o)
14737            r = o.NSRectArg_andstructTestStruct2Arg_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)))
14738            self.assertEquals(r[0], ((1, 2), (3, 4)))
14739            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14740            r = o.NSRectArg_andstructTestStruct2Arg_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)))
14741            self.assertEquals(r[0], ((1, 2), (3, 4)))
14742            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14743            r = o.NSRectArg_andstructTestStruct2Arg_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)))
14744            self.assertEquals(r[0], ((7, 8), (9, 10)))
14745            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
14746            r = o.NSRectArg_andstructTestStruct2Arg_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)))
14747            self.assertEquals(r[0], ((7, 8), (9, 10)))
14748            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
14749
14750
14751    def testNSRectAndstructTestStruct3Arg(self):
14752            o = PyObjC_TestClass1.alloc().init()
14753            self.assertIsNotNone(o)
14754            r = o.NSRectArg_andstructTestStruct3Arg_(((1, 2), (3, 4)), (1, 2))
14755            self.assertEquals(r[0], ((1, 2), (3, 4)))
14756            self.assertEquals(r[1], (1, 2))
14757            r = o.NSRectArg_andstructTestStruct3Arg_(((1, 2), (3, 4)), (2, 4))
14758            self.assertEquals(r[0], ((1, 2), (3, 4)))
14759            self.assertEquals(r[1], (2, 4))
14760            r = o.NSRectArg_andstructTestStruct3Arg_(((7, 8), (9, 10)), (1, 2))
14761            self.assertEquals(r[0], ((7, 8), (9, 10)))
14762            self.assertEquals(r[1], (1, 2))
14763            r = o.NSRectArg_andstructTestStruct3Arg_(((7, 8), (9, 10)), (2, 4))
14764            self.assertEquals(r[0], ((7, 8), (9, 10)))
14765            self.assertEquals(r[1], (2, 4))
14766
14767
14768    def testNSRectAndstructTestStruct4Arg(self):
14769            o = PyObjC_TestClass1.alloc().init()
14770            self.assertIsNotNone(o)
14771            r = o.NSRectArg_andstructTestStruct4Arg_(((1, 2), (3, 4)), (1, 1L<<60))
14772            self.assertEquals(r[0], ((1, 2), (3, 4)))
14773            self.assertEquals(r[1], (1, 1L<<60))
14774            r = o.NSRectArg_andstructTestStruct4Arg_(((1, 2), (3, 4)), (2, 4))
14775            self.assertEquals(r[0], ((1, 2), (3, 4)))
14776            self.assertEquals(r[1], (2, 4))
14777            r = o.NSRectArg_andstructTestStruct4Arg_(((7, 8), (9, 10)), (1, 1L<<60))
14778            self.assertEquals(r[0], ((7, 8), (9, 10)))
14779            self.assertEquals(r[1], (1, 1L<<60))
14780            r = o.NSRectArg_andstructTestStruct4Arg_(((7, 8), (9, 10)), (2, 4))
14781            self.assertEquals(r[0], ((7, 8), (9, 10)))
14782            self.assertEquals(r[1], (2, 4))
14783
14784
14785    def testNSRectAndstructTestStruct5Arg(self):
14786            o = PyObjC_TestClass1.alloc().init()
14787            self.assertIsNotNone(o)
14788            r = o.NSRectArg_andstructTestStruct5Arg_(((1, 2), (3, 4)), (1, 2.5))
14789            self.assertEquals(r[0], ((1, 2), (3, 4)))
14790            self.assertEquals(r[1], (1, 2.5))
14791            r = o.NSRectArg_andstructTestStruct5Arg_(((1, 2), (3, 4)), (2, 4.5))
14792            self.assertEquals(r[0], ((1, 2), (3, 4)))
14793            self.assertEquals(r[1], (2, 4.5))
14794            r = o.NSRectArg_andstructTestStruct5Arg_(((7, 8), (9, 10)), (1, 2.5))
14795            self.assertEquals(r[0], ((7, 8), (9, 10)))
14796            self.assertEquals(r[1], (1, 2.5))
14797            r = o.NSRectArg_andstructTestStruct5Arg_(((7, 8), (9, 10)), (2, 4.5))
14798            self.assertEquals(r[0], ((7, 8), (9, 10)))
14799            self.assertEquals(r[1], (2, 4.5))
14800
14801
14802    def teststructTestStruct1AndboolArg(self):
14803            o = PyObjC_TestClass1.alloc().init()
14804            self.assertIsNotNone(o)
14805            r = o.structTestStruct1Arg_andboolArg_((1, 2, (1, 2, 3, 4, 5)), YES)
14806            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14807            self.assertEquals(r[1], YES)
14808            r = o.structTestStruct1Arg_andboolArg_((1, 2, (1, 2, 3, 4, 5)), NO)
14809            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14810            self.assertEquals(r[1], NO)
14811            r = o.structTestStruct1Arg_andboolArg_((9, 8, (-1, -2, -3, -4, -5)), YES)
14812            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14813            self.assertEquals(r[1], YES)
14814            r = o.structTestStruct1Arg_andboolArg_((9, 8, (-1, -2, -3, -4, -5)), NO)
14815            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14816            self.assertEquals(r[1], NO)
14817
14818
14819    def teststructTestStruct1AndBOOLArg(self):
14820            o = PyObjC_TestClass1.alloc().init()
14821            self.assertIsNotNone(o)
14822            r = o.structTestStruct1Arg_andBOOLArg_((1, 2, (1, 2, 3, 4, 5)), YES)
14823            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14824            self.assertEquals(r[1], YES)
14825            r = o.structTestStruct1Arg_andBOOLArg_((1, 2, (1, 2, 3, 4, 5)), NO)
14826            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14827            self.assertEquals(r[1], NO)
14828            r = o.structTestStruct1Arg_andBOOLArg_((9, 8, (-1, -2, -3, -4, -5)), YES)
14829            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14830            self.assertEquals(r[1], YES)
14831            r = o.structTestStruct1Arg_andBOOLArg_((9, 8, (-1, -2, -3, -4, -5)), NO)
14832            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14833            self.assertEquals(r[1], NO)
14834
14835
14836    def teststructTestStruct1AndcharArg(self):
14837            o = PyObjC_TestClass1.alloc().init()
14838            self.assertIsNotNone(o)
14839            r = o.structTestStruct1Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), -128)
14840            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14841            self.assertEquals(r[1], -128)
14842            r = o.structTestStruct1Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), 0)
14843            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14844            self.assertEquals(r[1], 0)
14845            r = o.structTestStruct1Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), 127)
14846            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14847            self.assertEquals(r[1], 127)
14848            r = o.structTestStruct1Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), -128)
14849            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14850            self.assertEquals(r[1], -128)
14851            r = o.structTestStruct1Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
14852            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14853            self.assertEquals(r[1], 0)
14854            r = o.structTestStruct1Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), 127)
14855            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14856            self.assertEquals(r[1], 127)
14857
14858
14859    def teststructTestStruct1AndsignedshortArg(self):
14860            o = PyObjC_TestClass1.alloc().init()
14861            self.assertIsNotNone(o)
14862            r = o.structTestStruct1Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<14))
14863            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14864            self.assertEquals(r[1], -(1<<14))
14865            r = o.structTestStruct1Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), -42)
14866            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14867            self.assertEquals(r[1], -42)
14868            r = o.structTestStruct1Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 0)
14869            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14870            self.assertEquals(r[1], 0)
14871            r = o.structTestStruct1Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 42)
14872            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14873            self.assertEquals(r[1], 42)
14874            r = o.structTestStruct1Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 14)
14875            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14876            self.assertEquals(r[1], 1 << 14)
14877            r = o.structTestStruct1Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14))
14878            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14879            self.assertEquals(r[1], -(1<<14))
14880            r = o.structTestStruct1Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
14881            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14882            self.assertEquals(r[1], -42)
14883            r = o.structTestStruct1Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
14884            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14885            self.assertEquals(r[1], 0)
14886            r = o.structTestStruct1Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
14887            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14888            self.assertEquals(r[1], 42)
14889            r = o.structTestStruct1Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14)
14890            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14891            self.assertEquals(r[1], 1 << 14)
14892
14893
14894    def teststructTestStruct1AndsignedintArg(self):
14895            o = PyObjC_TestClass1.alloc().init()
14896            self.assertIsNotNone(o)
14897            r = o.structTestStruct1Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<30))
14898            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14899            self.assertEquals(r[1], -(1<<30))
14900            r = o.structTestStruct1Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), -42)
14901            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14902            self.assertEquals(r[1], -42)
14903            r = o.structTestStruct1Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 0)
14904            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14905            self.assertEquals(r[1], 0)
14906            r = o.structTestStruct1Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 42)
14907            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14908            self.assertEquals(r[1], 42)
14909            r = o.structTestStruct1Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
14910            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14911            self.assertEquals(r[1], 1 << 30)
14912            r = o.structTestStruct1Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30))
14913            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14914            self.assertEquals(r[1], -(1<<30))
14915            r = o.structTestStruct1Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
14916            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14917            self.assertEquals(r[1], -42)
14918            r = o.structTestStruct1Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
14919            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14920            self.assertEquals(r[1], 0)
14921            r = o.structTestStruct1Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
14922            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14923            self.assertEquals(r[1], 42)
14924            r = o.structTestStruct1Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
14925            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14926            self.assertEquals(r[1], 1 << 30)
14927
14928
14929    def teststructTestStruct1AndsignedlongArg(self):
14930            o = PyObjC_TestClass1.alloc().init()
14931            self.assertIsNotNone(o)
14932            r = o.structTestStruct1Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<30))
14933            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14934            self.assertEquals(r[1], -(1<<30))
14935            r = o.structTestStruct1Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), -42)
14936            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14937            self.assertEquals(r[1], -42)
14938            r = o.structTestStruct1Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
14939            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14940            self.assertEquals(r[1], 0)
14941            r = o.structTestStruct1Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
14942            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14943            self.assertEquals(r[1], 42)
14944            r = o.structTestStruct1Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
14945            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14946            self.assertEquals(r[1], 1 << 30)
14947            r = o.structTestStruct1Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30))
14948            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14949            self.assertEquals(r[1], -(1<<30))
14950            r = o.structTestStruct1Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
14951            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14952            self.assertEquals(r[1], -42)
14953            r = o.structTestStruct1Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
14954            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14955            self.assertEquals(r[1], 0)
14956            r = o.structTestStruct1Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
14957            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14958            self.assertEquals(r[1], 42)
14959            r = o.structTestStruct1Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
14960            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14961            self.assertEquals(r[1], 1 << 30)
14962
14963
14964    def teststructTestStruct1AndsignedlonglongArg(self):
14965            o = PyObjC_TestClass1.alloc().init()
14966            self.assertIsNotNone(o)
14967            r = o.structTestStruct1Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60))
14968            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14969            self.assertEquals(r[1], -(1L << 60))
14970            r = o.structTestStruct1Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), -42)
14971            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14972            self.assertEquals(r[1], -42)
14973            r = o.structTestStruct1Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
14974            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14975            self.assertEquals(r[1], 0)
14976            r = o.structTestStruct1Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
14977            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14978            self.assertEquals(r[1], 42)
14979            r = o.structTestStruct1Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 60)
14980            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
14981            self.assertEquals(r[1], 1L << 60)
14982            r = o.structTestStruct1Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60))
14983            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14984            self.assertEquals(r[1], -(1L << 60))
14985            r = o.structTestStruct1Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
14986            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14987            self.assertEquals(r[1], -42)
14988            r = o.structTestStruct1Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
14989            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14990            self.assertEquals(r[1], 0)
14991            r = o.structTestStruct1Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
14992            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14993            self.assertEquals(r[1], 42)
14994            r = o.structTestStruct1Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60)
14995            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
14996            self.assertEquals(r[1], 1L << 60)
14997
14998
14999    def teststructTestStruct1AndunsignedcharArg(self):
15000            o = PyObjC_TestClass1.alloc().init()
15001            self.assertIsNotNone(o)
15002            r = o.structTestStruct1Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15003            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15004            self.assertEquals(r[1], 0)
15005            r = o.structTestStruct1Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 128)
15006            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15007            self.assertEquals(r[1], 128)
15008            r = o.structTestStruct1Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 255)
15009            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15010            self.assertEquals(r[1], 255)
15011            r = o.structTestStruct1Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15012            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15013            self.assertEquals(r[1], 0)
15014            r = o.structTestStruct1Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 128)
15015            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15016            self.assertEquals(r[1], 128)
15017            r = o.structTestStruct1Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 255)
15018            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15019            self.assertEquals(r[1], 255)
15020
15021
15022    def teststructTestStruct1AndunsignedshortArg(self):
15023            o = PyObjC_TestClass1.alloc().init()
15024            self.assertIsNotNone(o)
15025            r = o.structTestStruct1Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15026            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15027            self.assertEquals(r[1], 0)
15028            r = o.structTestStruct1Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15029            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15030            self.assertEquals(r[1], 42)
15031            r = o.structTestStruct1Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 1<<14)
15032            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15033            self.assertEquals(r[1], 1<<14)
15034            r = o.structTestStruct1Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15035            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15036            self.assertEquals(r[1], 0)
15037            r = o.structTestStruct1Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15038            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15039            self.assertEquals(r[1], 42)
15040            r = o.structTestStruct1Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 1<<14)
15041            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15042            self.assertEquals(r[1], 1<<14)
15043
15044
15045    def teststructTestStruct1AndunsignedintArg(self):
15046            o = PyObjC_TestClass1.alloc().init()
15047            self.assertIsNotNone(o)
15048            r = o.structTestStruct1Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15049            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15050            self.assertEquals(r[1], 0)
15051            r = o.structTestStruct1Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15052            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15053            self.assertEquals(r[1], 42)
15054            r = o.structTestStruct1Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
15055            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15056            self.assertEquals(r[1], 1 << 30)
15057            r = o.structTestStruct1Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15058            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15059            self.assertEquals(r[1], 0)
15060            r = o.structTestStruct1Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15061            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15062            self.assertEquals(r[1], 42)
15063            r = o.structTestStruct1Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
15064            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15065            self.assertEquals(r[1], 1 << 30)
15066
15067
15068    def teststructTestStruct1AndunsignedlongArg(self):
15069            o = PyObjC_TestClass1.alloc().init()
15070            self.assertIsNotNone(o)
15071            r = o.structTestStruct1Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15072            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15073            self.assertEquals(r[1], 0)
15074            r = o.structTestStruct1Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15075            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15076            self.assertEquals(r[1], 42)
15077            r = o.structTestStruct1Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 30)
15078            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15079            self.assertEquals(r[1], 1L << 30)
15080            r = o.structTestStruct1Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15081            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15082            self.assertEquals(r[1], 0)
15083            r = o.structTestStruct1Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15084            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15085            self.assertEquals(r[1], 42)
15086            r = o.structTestStruct1Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30)
15087            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15088            self.assertEquals(r[1], 1L << 30)
15089
15090
15091    def teststructTestStruct1AndunsignedlonglongArg(self):
15092            o = PyObjC_TestClass1.alloc().init()
15093            self.assertIsNotNone(o)
15094            r = o.structTestStruct1Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15095            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15096            self.assertEquals(r[1], 0)
15097            r = o.structTestStruct1Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15098            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15099            self.assertEquals(r[1], 42)
15100            r = o.structTestStruct1Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 62)
15101            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15102            self.assertEquals(r[1], 1L << 62)
15103            r = o.structTestStruct1Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15104            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15105            self.assertEquals(r[1], 0)
15106            r = o.structTestStruct1Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15107            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15108            self.assertEquals(r[1], 42)
15109            r = o.structTestStruct1Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62)
15110            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15111            self.assertEquals(r[1], 1L << 62)
15112
15113
15114    def teststructTestStruct1AndfloatArg(self):
15115            o = PyObjC_TestClass1.alloc().init()
15116            self.assertIsNotNone(o)
15117            r = o.structTestStruct1Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 0.128)
15118            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15119            self.assertAlmostEquals(r[1], 0.128)
15120            r = o.structTestStruct1Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 1.0)
15121            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15122            self.assertAlmostEquals(r[1], 1.0)
15123            r = o.structTestStruct1Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 42.0)
15124            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15125            self.assertAlmostEquals(r[1], 42.0)
15126            r = o.structTestStruct1Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 1e10)
15127            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15128            self.assertAlmostEquals(r[1], 1e10)
15129            r = o.structTestStruct1Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 0.128)
15130            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15131            self.assertAlmostEquals(r[1], 0.128)
15132            r = o.structTestStruct1Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 1.0)
15133            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15134            self.assertAlmostEquals(r[1], 1.0)
15135            r = o.structTestStruct1Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 42.0)
15136            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15137            self.assertAlmostEquals(r[1], 42.0)
15138            r = o.structTestStruct1Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 1e10)
15139            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15140            self.assertAlmostEquals(r[1], 1e10)
15141
15142
15143    def teststructTestStruct1AnddoubleArg(self):
15144            o = PyObjC_TestClass1.alloc().init()
15145            self.assertIsNotNone(o)
15146            r = o.structTestStruct1Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 0.128)
15147            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15148            self.assertAlmostEquals(r[1], 0.128)
15149            r = o.structTestStruct1Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 1.0)
15150            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15151            self.assertAlmostEquals(r[1], 1.0)
15152            r = o.structTestStruct1Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 42.0)
15153            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15154            self.assertAlmostEquals(r[1], 42.0)
15155            r = o.structTestStruct1Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 1e10)
15156            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15157            self.assertAlmostEquals(r[1], 1e10)
15158            r = o.structTestStruct1Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 0.128)
15159            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15160            self.assertAlmostEquals(r[1], 0.128)
15161            r = o.structTestStruct1Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 1.0)
15162            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15163            self.assertAlmostEquals(r[1], 1.0)
15164            r = o.structTestStruct1Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 42.0)
15165            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15166            self.assertAlmostEquals(r[1], 42.0)
15167            r = o.structTestStruct1Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 1e10)
15168            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15169            self.assertAlmostEquals(r[1], 1e10)
15170
15171
15172    def teststructTestStruct1AndidArg(self):
15173            o = PyObjC_TestClass1.alloc().init()
15174            self.assertIsNotNone(o)
15175            r = o.structTestStruct1Arg_andidArg_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations)
15176            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15177            self.assertEquals(r[1], NSPriorDayDesignations)
15178            r = o.structTestStruct1Arg_andidArg_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations)
15179            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15180            self.assertEquals(r[1], NSPriorDayDesignations)
15181
15182
15183    def teststructTestStruct1AndcharPtrArg(self):
15184            o = PyObjC_TestClass1.alloc().init()
15185            self.assertIsNotNone(o)
15186            r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"hello")
15187            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15188            self.assertEquals(r[1], b"hello")
15189            r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"world")
15190            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15191            self.assertEquals(r[1], b"world")
15192            r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"foobar")
15193            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15194            self.assertEquals(r[1], b"foobar")
15195            r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"hello")
15196            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15197            self.assertEquals(r[1], b"hello")
15198            r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"world")
15199            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15200            self.assertEquals(r[1], b"world")
15201            r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"foobar")
15202            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15203            self.assertEquals(r[1], b"foobar")
15204
15205
15206    def teststructTestStruct1AndNSPointArg(self):
15207            o = PyObjC_TestClass1.alloc().init()
15208            self.assertIsNotNone(o)
15209            r = o.structTestStruct1Arg_andNSPointArg_((1, 2, (1, 2, 3, 4, 5)), (1, 2))
15210            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15211            self.assertEquals(r[1], (1, 2))
15212            r = o.structTestStruct1Arg_andNSPointArg_((1, 2, (1, 2, 3, 4, 5)), (3, 4))
15213            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15214            self.assertEquals(r[1], (3, 4))
15215            r = o.structTestStruct1Arg_andNSPointArg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2))
15216            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15217            self.assertEquals(r[1], (1, 2))
15218            r = o.structTestStruct1Arg_andNSPointArg_((9, 8, (-1, -2, -3, -4, -5)), (3, 4))
15219            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15220            self.assertEquals(r[1], (3, 4))
15221
15222
15223    def teststructTestStruct1AndNSRectArg(self):
15224            o = PyObjC_TestClass1.alloc().init()
15225            self.assertIsNotNone(o)
15226            r = o.structTestStruct1Arg_andNSRectArg_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)))
15227            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15228            self.assertEquals(r[1], ((1, 2), (3, 4)))
15229            r = o.structTestStruct1Arg_andNSRectArg_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)))
15230            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15231            self.assertEquals(r[1], ((7, 8), (9, 10)))
15232            r = o.structTestStruct1Arg_andNSRectArg_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)))
15233            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15234            self.assertEquals(r[1], ((1, 2), (3, 4)))
15235            r = o.structTestStruct1Arg_andNSRectArg_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)))
15236            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15237            self.assertEquals(r[1], ((7, 8), (9, 10)))
15238
15239
15240    def teststructTestStruct1AndstructTestStruct1Arg(self):
15241            o = PyObjC_TestClass1.alloc().init()
15242            self.assertIsNotNone(o)
15243            r = o.structTestStruct1Arg_andstructTestStruct1Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)))
15244            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15245            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15246            r = o.structTestStruct1Arg_andstructTestStruct1Arg_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
15247            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15248            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15249            r = o.structTestStruct1Arg_andstructTestStruct1Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)))
15250            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15251            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15252            r = o.structTestStruct1Arg_andstructTestStruct1Arg_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)))
15253            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15254            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15255
15256
15257    def teststructTestStruct1AndstructTestStruct2Arg(self):
15258            o = PyObjC_TestClass1.alloc().init()
15259            self.assertIsNotNone(o)
15260            r = o.structTestStruct1Arg_andstructTestStruct2Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)))
15261            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15262            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15263            r = o.structTestStruct1Arg_andstructTestStruct2Arg_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
15264            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15265            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15266            r = o.structTestStruct1Arg_andstructTestStruct2Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)))
15267            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15268            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15269            r = o.structTestStruct1Arg_andstructTestStruct2Arg_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)))
15270            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15271            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15272
15273
15274    def teststructTestStruct1AndstructTestStruct3Arg(self):
15275            o = PyObjC_TestClass1.alloc().init()
15276            self.assertIsNotNone(o)
15277            r = o.structTestStruct1Arg_andstructTestStruct3Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2))
15278            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15279            self.assertEquals(r[1], (1, 2))
15280            r = o.structTestStruct1Arg_andstructTestStruct3Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4))
15281            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15282            self.assertEquals(r[1], (2, 4))
15283            r = o.structTestStruct1Arg_andstructTestStruct3Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2))
15284            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15285            self.assertEquals(r[1], (1, 2))
15286            r = o.structTestStruct1Arg_andstructTestStruct3Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4))
15287            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15288            self.assertEquals(r[1], (2, 4))
15289
15290
15291    def teststructTestStruct1AndstructTestStruct4Arg(self):
15292            o = PyObjC_TestClass1.alloc().init()
15293            self.assertIsNotNone(o)
15294            r = o.structTestStruct1Arg_andstructTestStruct4Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60))
15295            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15296            self.assertEquals(r[1], (1, 1L<<60))
15297            r = o.structTestStruct1Arg_andstructTestStruct4Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4))
15298            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15299            self.assertEquals(r[1], (2, 4))
15300            r = o.structTestStruct1Arg_andstructTestStruct4Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60))
15301            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15302            self.assertEquals(r[1], (1, 1L<<60))
15303            r = o.structTestStruct1Arg_andstructTestStruct4Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4))
15304            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15305            self.assertEquals(r[1], (2, 4))
15306
15307
15308    def teststructTestStruct1AndstructTestStruct5Arg(self):
15309            o = PyObjC_TestClass1.alloc().init()
15310            self.assertIsNotNone(o)
15311            r = o.structTestStruct1Arg_andstructTestStruct5Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5))
15312            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15313            self.assertEquals(r[1], (1, 2.5))
15314            r = o.structTestStruct1Arg_andstructTestStruct5Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5))
15315            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15316            self.assertEquals(r[1], (2, 4.5))
15317            r = o.structTestStruct1Arg_andstructTestStruct5Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5))
15318            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15319            self.assertEquals(r[1], (1, 2.5))
15320            r = o.structTestStruct1Arg_andstructTestStruct5Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5))
15321            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15322            self.assertEquals(r[1], (2, 4.5))
15323
15324
15325    def teststructTestStruct2AndboolArg(self):
15326            o = PyObjC_TestClass1.alloc().init()
15327            self.assertIsNotNone(o)
15328            r = o.structTestStruct2Arg_andboolArg_((1, 2, (1, 2, 3, 4, 5)), YES)
15329            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15330            self.assertEquals(r[1], YES)
15331            r = o.structTestStruct2Arg_andboolArg_((1, 2, (1, 2, 3, 4, 5)), NO)
15332            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15333            self.assertEquals(r[1], NO)
15334            r = o.structTestStruct2Arg_andboolArg_((9, 8, (-1, -2, -3, -4, -5)), YES)
15335            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15336            self.assertEquals(r[1], YES)
15337            r = o.structTestStruct2Arg_andboolArg_((9, 8, (-1, -2, -3, -4, -5)), NO)
15338            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15339            self.assertEquals(r[1], NO)
15340
15341
15342    def teststructTestStruct2AndBOOLArg(self):
15343            o = PyObjC_TestClass1.alloc().init()
15344            self.assertIsNotNone(o)
15345            r = o.structTestStruct2Arg_andBOOLArg_((1, 2, (1, 2, 3, 4, 5)), YES)
15346            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15347            self.assertEquals(r[1], YES)
15348            r = o.structTestStruct2Arg_andBOOLArg_((1, 2, (1, 2, 3, 4, 5)), NO)
15349            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15350            self.assertEquals(r[1], NO)
15351            r = o.structTestStruct2Arg_andBOOLArg_((9, 8, (-1, -2, -3, -4, -5)), YES)
15352            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15353            self.assertEquals(r[1], YES)
15354            r = o.structTestStruct2Arg_andBOOLArg_((9, 8, (-1, -2, -3, -4, -5)), NO)
15355            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15356            self.assertEquals(r[1], NO)
15357
15358
15359    def teststructTestStruct2AndcharArg(self):
15360            o = PyObjC_TestClass1.alloc().init()
15361            self.assertIsNotNone(o)
15362            r = o.structTestStruct2Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), -128)
15363            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15364            self.assertEquals(r[1], -128)
15365            r = o.structTestStruct2Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15366            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15367            self.assertEquals(r[1], 0)
15368            r = o.structTestStruct2Arg_andcharArg_((1, 2, (1, 2, 3, 4, 5)), 127)
15369            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15370            self.assertEquals(r[1], 127)
15371            r = o.structTestStruct2Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), -128)
15372            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15373            self.assertEquals(r[1], -128)
15374            r = o.structTestStruct2Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15375            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15376            self.assertEquals(r[1], 0)
15377            r = o.structTestStruct2Arg_andcharArg_((9, 8, (-1, -2, -3, -4, -5)), 127)
15378            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15379            self.assertEquals(r[1], 127)
15380
15381
15382    def teststructTestStruct2AndsignedshortArg(self):
15383            o = PyObjC_TestClass1.alloc().init()
15384            self.assertIsNotNone(o)
15385            r = o.structTestStruct2Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<14))
15386            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15387            self.assertEquals(r[1], -(1<<14))
15388            r = o.structTestStruct2Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), -42)
15389            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15390            self.assertEquals(r[1], -42)
15391            r = o.structTestStruct2Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15392            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15393            self.assertEquals(r[1], 0)
15394            r = o.structTestStruct2Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15395            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15396            self.assertEquals(r[1], 42)
15397            r = o.structTestStruct2Arg_andsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 14)
15398            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15399            self.assertEquals(r[1], 1 << 14)
15400            r = o.structTestStruct2Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14))
15401            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15402            self.assertEquals(r[1], -(1<<14))
15403            r = o.structTestStruct2Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
15404            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15405            self.assertEquals(r[1], -42)
15406            r = o.structTestStruct2Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15407            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15408            self.assertEquals(r[1], 0)
15409            r = o.structTestStruct2Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15410            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15411            self.assertEquals(r[1], 42)
15412            r = o.structTestStruct2Arg_andsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14)
15413            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15414            self.assertEquals(r[1], 1 << 14)
15415
15416
15417    def teststructTestStruct2AndsignedintArg(self):
15418            o = PyObjC_TestClass1.alloc().init()
15419            self.assertIsNotNone(o)
15420            r = o.structTestStruct2Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<30))
15421            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15422            self.assertEquals(r[1], -(1<<30))
15423            r = o.structTestStruct2Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), -42)
15424            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15425            self.assertEquals(r[1], -42)
15426            r = o.structTestStruct2Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15427            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15428            self.assertEquals(r[1], 0)
15429            r = o.structTestStruct2Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15430            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15431            self.assertEquals(r[1], 42)
15432            r = o.structTestStruct2Arg_andsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
15433            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15434            self.assertEquals(r[1], 1 << 30)
15435            r = o.structTestStruct2Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30))
15436            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15437            self.assertEquals(r[1], -(1<<30))
15438            r = o.structTestStruct2Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
15439            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15440            self.assertEquals(r[1], -42)
15441            r = o.structTestStruct2Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15442            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15443            self.assertEquals(r[1], 0)
15444            r = o.structTestStruct2Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15445            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15446            self.assertEquals(r[1], 42)
15447            r = o.structTestStruct2Arg_andsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
15448            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15449            self.assertEquals(r[1], 1 << 30)
15450
15451
15452    def teststructTestStruct2AndsignedlongArg(self):
15453            o = PyObjC_TestClass1.alloc().init()
15454            self.assertIsNotNone(o)
15455            r = o.structTestStruct2Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), -(1<<30))
15456            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15457            self.assertEquals(r[1], -(1<<30))
15458            r = o.structTestStruct2Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), -42)
15459            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15460            self.assertEquals(r[1], -42)
15461            r = o.structTestStruct2Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15462            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15463            self.assertEquals(r[1], 0)
15464            r = o.structTestStruct2Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15465            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15466            self.assertEquals(r[1], 42)
15467            r = o.structTestStruct2Arg_andsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
15468            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15469            self.assertEquals(r[1], 1 << 30)
15470            r = o.structTestStruct2Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30))
15471            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15472            self.assertEquals(r[1], -(1<<30))
15473            r = o.structTestStruct2Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
15474            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15475            self.assertEquals(r[1], -42)
15476            r = o.structTestStruct2Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15477            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15478            self.assertEquals(r[1], 0)
15479            r = o.structTestStruct2Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15480            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15481            self.assertEquals(r[1], 42)
15482            r = o.structTestStruct2Arg_andsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
15483            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15484            self.assertEquals(r[1], 1 << 30)
15485
15486
15487    def teststructTestStruct2AndsignedlonglongArg(self):
15488            o = PyObjC_TestClass1.alloc().init()
15489            self.assertIsNotNone(o)
15490            r = o.structTestStruct2Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60))
15491            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15492            self.assertEquals(r[1], -(1L << 60))
15493            r = o.structTestStruct2Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), -42)
15494            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15495            self.assertEquals(r[1], -42)
15496            r = o.structTestStruct2Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15497            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15498            self.assertEquals(r[1], 0)
15499            r = o.structTestStruct2Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15500            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15501            self.assertEquals(r[1], 42)
15502            r = o.structTestStruct2Arg_andsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 60)
15503            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15504            self.assertEquals(r[1], 1L << 60)
15505            r = o.structTestStruct2Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60))
15506            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15507            self.assertEquals(r[1], -(1L << 60))
15508            r = o.structTestStruct2Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), -42)
15509            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15510            self.assertEquals(r[1], -42)
15511            r = o.structTestStruct2Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15512            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15513            self.assertEquals(r[1], 0)
15514            r = o.structTestStruct2Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15515            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15516            self.assertEquals(r[1], 42)
15517            r = o.structTestStruct2Arg_andsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60)
15518            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15519            self.assertEquals(r[1], 1L << 60)
15520
15521
15522    def teststructTestStruct2AndunsignedcharArg(self):
15523            o = PyObjC_TestClass1.alloc().init()
15524            self.assertIsNotNone(o)
15525            r = o.structTestStruct2Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15526            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15527            self.assertEquals(r[1], 0)
15528            r = o.structTestStruct2Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 128)
15529            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15530            self.assertEquals(r[1], 128)
15531            r = o.structTestStruct2Arg_andunsignedcharArg_((1, 2, (1, 2, 3, 4, 5)), 255)
15532            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15533            self.assertEquals(r[1], 255)
15534            r = o.structTestStruct2Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15535            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15536            self.assertEquals(r[1], 0)
15537            r = o.structTestStruct2Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 128)
15538            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15539            self.assertEquals(r[1], 128)
15540            r = o.structTestStruct2Arg_andunsignedcharArg_((9, 8, (-1, -2, -3, -4, -5)), 255)
15541            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15542            self.assertEquals(r[1], 255)
15543
15544
15545    def teststructTestStruct2AndunsignedshortArg(self):
15546            o = PyObjC_TestClass1.alloc().init()
15547            self.assertIsNotNone(o)
15548            r = o.structTestStruct2Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15549            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15550            self.assertEquals(r[1], 0)
15551            r = o.structTestStruct2Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15552            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15553            self.assertEquals(r[1], 42)
15554            r = o.structTestStruct2Arg_andunsignedshortArg_((1, 2, (1, 2, 3, 4, 5)), 1<<14)
15555            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15556            self.assertEquals(r[1], 1<<14)
15557            r = o.structTestStruct2Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15558            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15559            self.assertEquals(r[1], 0)
15560            r = o.structTestStruct2Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15561            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15562            self.assertEquals(r[1], 42)
15563            r = o.structTestStruct2Arg_andunsignedshortArg_((9, 8, (-1, -2, -3, -4, -5)), 1<<14)
15564            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15565            self.assertEquals(r[1], 1<<14)
15566
15567
15568    def teststructTestStruct2AndunsignedintArg(self):
15569            o = PyObjC_TestClass1.alloc().init()
15570            self.assertIsNotNone(o)
15571            r = o.structTestStruct2Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15572            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15573            self.assertEquals(r[1], 0)
15574            r = o.structTestStruct2Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15575            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15576            self.assertEquals(r[1], 42)
15577            r = o.structTestStruct2Arg_andunsignedintArg_((1, 2, (1, 2, 3, 4, 5)), 1 << 30)
15578            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15579            self.assertEquals(r[1], 1 << 30)
15580            r = o.structTestStruct2Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15581            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15582            self.assertEquals(r[1], 0)
15583            r = o.structTestStruct2Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15584            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15585            self.assertEquals(r[1], 42)
15586            r = o.structTestStruct2Arg_andunsignedintArg_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30)
15587            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15588            self.assertEquals(r[1], 1 << 30)
15589
15590
15591    def teststructTestStruct2AndunsignedlongArg(self):
15592            o = PyObjC_TestClass1.alloc().init()
15593            self.assertIsNotNone(o)
15594            r = o.structTestStruct2Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15595            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15596            self.assertEquals(r[1], 0)
15597            r = o.structTestStruct2Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15598            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15599            self.assertEquals(r[1], 42)
15600            r = o.structTestStruct2Arg_andunsignedlongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 30)
15601            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15602            self.assertEquals(r[1], 1L << 30)
15603            r = o.structTestStruct2Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15604            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15605            self.assertEquals(r[1], 0)
15606            r = o.structTestStruct2Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15607            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15608            self.assertEquals(r[1], 42)
15609            r = o.structTestStruct2Arg_andunsignedlongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30)
15610            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15611            self.assertEquals(r[1], 1L << 30)
15612
15613
15614    def teststructTestStruct2AndunsignedlonglongArg(self):
15615            o = PyObjC_TestClass1.alloc().init()
15616            self.assertIsNotNone(o)
15617            r = o.structTestStruct2Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 0)
15618            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15619            self.assertEquals(r[1], 0)
15620            r = o.structTestStruct2Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 42)
15621            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15622            self.assertEquals(r[1], 42)
15623            r = o.structTestStruct2Arg_andunsignedlonglongArg_((1, 2, (1, 2, 3, 4, 5)), 1L << 62)
15624            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15625            self.assertEquals(r[1], 1L << 62)
15626            r = o.structTestStruct2Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 0)
15627            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15628            self.assertEquals(r[1], 0)
15629            r = o.structTestStruct2Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 42)
15630            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15631            self.assertEquals(r[1], 42)
15632            r = o.structTestStruct2Arg_andunsignedlonglongArg_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62)
15633            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15634            self.assertEquals(r[1], 1L << 62)
15635
15636
15637    def teststructTestStruct2AndfloatArg(self):
15638            o = PyObjC_TestClass1.alloc().init()
15639            self.assertIsNotNone(o)
15640            r = o.structTestStruct2Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 0.128)
15641            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15642            self.assertAlmostEquals(r[1], 0.128)
15643            r = o.structTestStruct2Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 1.0)
15644            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15645            self.assertAlmostEquals(r[1], 1.0)
15646            r = o.structTestStruct2Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 42.0)
15647            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15648            self.assertAlmostEquals(r[1], 42.0)
15649            r = o.structTestStruct2Arg_andfloatArg_((1, 2, (1, 2, 3, 4, 5)), 1e10)
15650            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15651            self.assertAlmostEquals(r[1], 1e10)
15652            r = o.structTestStruct2Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 0.128)
15653            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15654            self.assertAlmostEquals(r[1], 0.128)
15655            r = o.structTestStruct2Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 1.0)
15656            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15657            self.assertAlmostEquals(r[1], 1.0)
15658            r = o.structTestStruct2Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 42.0)
15659            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15660            self.assertAlmostEquals(r[1], 42.0)
15661            r = o.structTestStruct2Arg_andfloatArg_((9, 8, (-1, -2, -3, -4, -5)), 1e10)
15662            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15663            self.assertAlmostEquals(r[1], 1e10)
15664
15665
15666    def teststructTestStruct2AnddoubleArg(self):
15667            o = PyObjC_TestClass1.alloc().init()
15668            self.assertIsNotNone(o)
15669            r = o.structTestStruct2Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 0.128)
15670            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15671            self.assertAlmostEquals(r[1], 0.128)
15672            r = o.structTestStruct2Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 1.0)
15673            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15674            self.assertAlmostEquals(r[1], 1.0)
15675            r = o.structTestStruct2Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 42.0)
15676            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15677            self.assertAlmostEquals(r[1], 42.0)
15678            r = o.structTestStruct2Arg_anddoubleArg_((1, 2, (1, 2, 3, 4, 5)), 1e10)
15679            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15680            self.assertAlmostEquals(r[1], 1e10)
15681            r = o.structTestStruct2Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 0.128)
15682            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15683            self.assertAlmostEquals(r[1], 0.128)
15684            r = o.structTestStruct2Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 1.0)
15685            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15686            self.assertAlmostEquals(r[1], 1.0)
15687            r = o.structTestStruct2Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 42.0)
15688            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15689            self.assertAlmostEquals(r[1], 42.0)
15690            r = o.structTestStruct2Arg_anddoubleArg_((9, 8, (-1, -2, -3, -4, -5)), 1e10)
15691            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15692            self.assertAlmostEquals(r[1], 1e10)
15693
15694
15695    def teststructTestStruct2AndidArg(self):
15696            o = PyObjC_TestClass1.alloc().init()
15697            self.assertIsNotNone(o)
15698            r = o.structTestStruct2Arg_andidArg_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations)
15699            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15700            self.assertEquals(r[1], NSPriorDayDesignations)
15701            r = o.structTestStruct2Arg_andidArg_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations)
15702            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15703            self.assertEquals(r[1], NSPriorDayDesignations)
15704
15705
15706    def teststructTestStruct2AndcharPtrArg(self):
15707            o = PyObjC_TestClass1.alloc().init()
15708            self.assertIsNotNone(o)
15709            r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"hello")
15710            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15711            self.assertEquals(r[1], b"hello")
15712            r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"world")
15713            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15714            self.assertEquals(r[1], b"world")
15715            r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), b"foobar")
15716            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15717            self.assertEquals(r[1], b"foobar")
15718            r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"hello")
15719            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15720            self.assertEquals(r[1], b"hello")
15721            r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"world")
15722            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15723            self.assertEquals(r[1], b"world")
15724            r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), b"foobar")
15725            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15726            self.assertEquals(r[1], b"foobar")
15727
15728
15729    def teststructTestStruct2AndNSPointArg(self):
15730            o = PyObjC_TestClass1.alloc().init()
15731            self.assertIsNotNone(o)
15732            r = o.structTestStruct2Arg_andNSPointArg_((1, 2, (1, 2, 3, 4, 5)), (1, 2))
15733            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15734            self.assertEquals(r[1], (1, 2))
15735            r = o.structTestStruct2Arg_andNSPointArg_((1, 2, (1, 2, 3, 4, 5)), (3, 4))
15736            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15737            self.assertEquals(r[1], (3, 4))
15738            r = o.structTestStruct2Arg_andNSPointArg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2))
15739            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15740            self.assertEquals(r[1], (1, 2))
15741            r = o.structTestStruct2Arg_andNSPointArg_((9, 8, (-1, -2, -3, -4, -5)), (3, 4))
15742            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15743            self.assertEquals(r[1], (3, 4))
15744
15745
15746    def teststructTestStruct2AndNSRectArg(self):
15747            o = PyObjC_TestClass1.alloc().init()
15748            self.assertIsNotNone(o)
15749            r = o.structTestStruct2Arg_andNSRectArg_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)))
15750            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15751            self.assertEquals(r[1], ((1, 2), (3, 4)))
15752            r = o.structTestStruct2Arg_andNSRectArg_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)))
15753            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15754            self.assertEquals(r[1], ((7, 8), (9, 10)))
15755            r = o.structTestStruct2Arg_andNSRectArg_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)))
15756            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15757            self.assertEquals(r[1], ((1, 2), (3, 4)))
15758            r = o.structTestStruct2Arg_andNSRectArg_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)))
15759            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15760            self.assertEquals(r[1], ((7, 8), (9, 10)))
15761
15762
15763    def teststructTestStruct2AndstructTestStruct1Arg(self):
15764            o = PyObjC_TestClass1.alloc().init()
15765            self.assertIsNotNone(o)
15766            r = o.structTestStruct2Arg_andstructTestStruct1Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)))
15767            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15768            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15769            r = o.structTestStruct2Arg_andstructTestStruct1Arg_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
15770            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15771            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15772            r = o.structTestStruct2Arg_andstructTestStruct1Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)))
15773            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15774            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15775            r = o.structTestStruct2Arg_andstructTestStruct1Arg_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)))
15776            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15777            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15778
15779
15780    def teststructTestStruct2AndstructTestStruct2Arg(self):
15781            o = PyObjC_TestClass1.alloc().init()
15782            self.assertIsNotNone(o)
15783            r = o.structTestStruct2Arg_andstructTestStruct2Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)))
15784            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15785            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15786            r = o.structTestStruct2Arg_andstructTestStruct2Arg_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
15787            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15788            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15789            r = o.structTestStruct2Arg_andstructTestStruct2Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)))
15790            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15791            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
15792            r = o.structTestStruct2Arg_andstructTestStruct2Arg_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)))
15793            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15794            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
15795
15796
15797    def teststructTestStruct2AndstructTestStruct3Arg(self):
15798            o = PyObjC_TestClass1.alloc().init()
15799            self.assertIsNotNone(o)
15800            r = o.structTestStruct2Arg_andstructTestStruct3Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2))
15801            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15802            self.assertEquals(r[1], (1, 2))
15803            r = o.structTestStruct2Arg_andstructTestStruct3Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4))
15804            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15805            self.assertEquals(r[1], (2, 4))
15806            r = o.structTestStruct2Arg_andstructTestStruct3Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2))
15807            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15808            self.assertEquals(r[1], (1, 2))
15809            r = o.structTestStruct2Arg_andstructTestStruct3Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4))
15810            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15811            self.assertEquals(r[1], (2, 4))
15812
15813
15814    def teststructTestStruct2AndstructTestStruct4Arg(self):
15815            o = PyObjC_TestClass1.alloc().init()
15816            self.assertIsNotNone(o)
15817            r = o.structTestStruct2Arg_andstructTestStruct4Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60))
15818            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15819            self.assertEquals(r[1], (1, 1L<<60))
15820            r = o.structTestStruct2Arg_andstructTestStruct4Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4))
15821            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15822            self.assertEquals(r[1], (2, 4))
15823            r = o.structTestStruct2Arg_andstructTestStruct4Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60))
15824            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15825            self.assertEquals(r[1], (1, 1L<<60))
15826            r = o.structTestStruct2Arg_andstructTestStruct4Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4))
15827            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15828            self.assertEquals(r[1], (2, 4))
15829
15830
15831    def teststructTestStruct2AndstructTestStruct5Arg(self):
15832            o = PyObjC_TestClass1.alloc().init()
15833            self.assertIsNotNone(o)
15834            r = o.structTestStruct2Arg_andstructTestStruct5Arg_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5))
15835            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15836            self.assertEquals(r[1], (1, 2.5))
15837            r = o.structTestStruct2Arg_andstructTestStruct5Arg_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5))
15838            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15839            self.assertEquals(r[1], (2, 4.5))
15840            r = o.structTestStruct2Arg_andstructTestStruct5Arg_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5))
15841            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15842            self.assertEquals(r[1], (1, 2.5))
15843            r = o.structTestStruct2Arg_andstructTestStruct5Arg_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5))
15844            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15845            self.assertEquals(r[1], (2, 4.5))
15846
15847
15848    def teststructTestStruct3AndboolArg(self):
15849            o = PyObjC_TestClass1.alloc().init()
15850            self.assertIsNotNone(o)
15851            r = o.structTestStruct3Arg_andboolArg_((1, 2), YES)
15852            self.assertEquals(r[0], (1, 2))
15853            self.assertEquals(r[1], YES)
15854            r = o.structTestStruct3Arg_andboolArg_((1, 2), NO)
15855            self.assertEquals(r[0], (1, 2))
15856            self.assertEquals(r[1], NO)
15857            r = o.structTestStruct3Arg_andboolArg_((2, 4), YES)
15858            self.assertEquals(r[0], (2, 4))
15859            self.assertEquals(r[1], YES)
15860            r = o.structTestStruct3Arg_andboolArg_((2, 4), NO)
15861            self.assertEquals(r[0], (2, 4))
15862            self.assertEquals(r[1], NO)
15863
15864
15865    def teststructTestStruct3AndBOOLArg(self):
15866            o = PyObjC_TestClass1.alloc().init()
15867            self.assertIsNotNone(o)
15868            r = o.structTestStruct3Arg_andBOOLArg_((1, 2), YES)
15869            self.assertEquals(r[0], (1, 2))
15870            self.assertEquals(r[1], YES)
15871            r = o.structTestStruct3Arg_andBOOLArg_((1, 2), NO)
15872            self.assertEquals(r[0], (1, 2))
15873            self.assertEquals(r[1], NO)
15874            r = o.structTestStruct3Arg_andBOOLArg_((2, 4), YES)
15875            self.assertEquals(r[0], (2, 4))
15876            self.assertEquals(r[1], YES)
15877            r = o.structTestStruct3Arg_andBOOLArg_((2, 4), NO)
15878            self.assertEquals(r[0], (2, 4))
15879            self.assertEquals(r[1], NO)
15880
15881
15882    def teststructTestStruct3AndcharArg(self):
15883            o = PyObjC_TestClass1.alloc().init()
15884            self.assertIsNotNone(o)
15885            r = o.structTestStruct3Arg_andcharArg_((1, 2), -128)
15886            self.assertEquals(r[0], (1, 2))
15887            self.assertEquals(r[1], -128)
15888            r = o.structTestStruct3Arg_andcharArg_((1, 2), 0)
15889            self.assertEquals(r[0], (1, 2))
15890            self.assertEquals(r[1], 0)
15891            r = o.structTestStruct3Arg_andcharArg_((1, 2), 127)
15892            self.assertEquals(r[0], (1, 2))
15893            self.assertEquals(r[1], 127)
15894            r = o.structTestStruct3Arg_andcharArg_((2, 4), -128)
15895            self.assertEquals(r[0], (2, 4))
15896            self.assertEquals(r[1], -128)
15897            r = o.structTestStruct3Arg_andcharArg_((2, 4), 0)
15898            self.assertEquals(r[0], (2, 4))
15899            self.assertEquals(r[1], 0)
15900            r = o.structTestStruct3Arg_andcharArg_((2, 4), 127)
15901            self.assertEquals(r[0], (2, 4))
15902            self.assertEquals(r[1], 127)
15903
15904
15905    def teststructTestStruct3AndsignedshortArg(self):
15906            o = PyObjC_TestClass1.alloc().init()
15907            self.assertIsNotNone(o)
15908            r = o.structTestStruct3Arg_andsignedshortArg_((1, 2), -(1<<14))
15909            self.assertEquals(r[0], (1, 2))
15910            self.assertEquals(r[1], -(1<<14))
15911            r = o.structTestStruct3Arg_andsignedshortArg_((1, 2), -42)
15912            self.assertEquals(r[0], (1, 2))
15913            self.assertEquals(r[1], -42)
15914            r = o.structTestStruct3Arg_andsignedshortArg_((1, 2), 0)
15915            self.assertEquals(r[0], (1, 2))
15916            self.assertEquals(r[1], 0)
15917            r = o.structTestStruct3Arg_andsignedshortArg_((1, 2), 42)
15918            self.assertEquals(r[0], (1, 2))
15919            self.assertEquals(r[1], 42)
15920            r = o.structTestStruct3Arg_andsignedshortArg_((1, 2), 1 << 14)
15921            self.assertEquals(r[0], (1, 2))
15922            self.assertEquals(r[1], 1 << 14)
15923            r = o.structTestStruct3Arg_andsignedshortArg_((2, 4), -(1<<14))
15924            self.assertEquals(r[0], (2, 4))
15925            self.assertEquals(r[1], -(1<<14))
15926            r = o.structTestStruct3Arg_andsignedshortArg_((2, 4), -42)
15927            self.assertEquals(r[0], (2, 4))
15928            self.assertEquals(r[1], -42)
15929            r = o.structTestStruct3Arg_andsignedshortArg_((2, 4), 0)
15930            self.assertEquals(r[0], (2, 4))
15931            self.assertEquals(r[1], 0)
15932            r = o.structTestStruct3Arg_andsignedshortArg_((2, 4), 42)
15933            self.assertEquals(r[0], (2, 4))
15934            self.assertEquals(r[1], 42)
15935            r = o.structTestStruct3Arg_andsignedshortArg_((2, 4), 1 << 14)
15936            self.assertEquals(r[0], (2, 4))
15937            self.assertEquals(r[1], 1 << 14)
15938
15939
15940    def teststructTestStruct3AndsignedintArg(self):
15941            o = PyObjC_TestClass1.alloc().init()
15942            self.assertIsNotNone(o)
15943            r = o.structTestStruct3Arg_andsignedintArg_((1, 2), -(1<<30))
15944            self.assertEquals(r[0], (1, 2))
15945            self.assertEquals(r[1], -(1<<30))
15946            r = o.structTestStruct3Arg_andsignedintArg_((1, 2), -42)
15947            self.assertEquals(r[0], (1, 2))
15948            self.assertEquals(r[1], -42)
15949            r = o.structTestStruct3Arg_andsignedintArg_((1, 2), 0)
15950            self.assertEquals(r[0], (1, 2))
15951            self.assertEquals(r[1], 0)
15952            r = o.structTestStruct3Arg_andsignedintArg_((1, 2), 42)
15953            self.assertEquals(r[0], (1, 2))
15954            self.assertEquals(r[1], 42)
15955            r = o.structTestStruct3Arg_andsignedintArg_((1, 2), 1 << 30)
15956            self.assertEquals(r[0], (1, 2))
15957            self.assertEquals(r[1], 1 << 30)
15958            r = o.structTestStruct3Arg_andsignedintArg_((2, 4), -(1<<30))
15959            self.assertEquals(r[0], (2, 4))
15960            self.assertEquals(r[1], -(1<<30))
15961            r = o.structTestStruct3Arg_andsignedintArg_((2, 4), -42)
15962            self.assertEquals(r[0], (2, 4))
15963            self.assertEquals(r[1], -42)
15964            r = o.structTestStruct3Arg_andsignedintArg_((2, 4), 0)
15965            self.assertEquals(r[0], (2, 4))
15966            self.assertEquals(r[1], 0)
15967            r = o.structTestStruct3Arg_andsignedintArg_((2, 4), 42)
15968            self.assertEquals(r[0], (2, 4))
15969            self.assertEquals(r[1], 42)
15970            r = o.structTestStruct3Arg_andsignedintArg_((2, 4), 1 << 30)
15971            self.assertEquals(r[0], (2, 4))
15972            self.assertEquals(r[1], 1 << 30)
15973
15974
15975    def teststructTestStruct3AndsignedlongArg(self):
15976            o = PyObjC_TestClass1.alloc().init()
15977            self.assertIsNotNone(o)
15978            r = o.structTestStruct3Arg_andsignedlongArg_((1, 2), -(1<<30))
15979            self.assertEquals(r[0], (1, 2))
15980            self.assertEquals(r[1], -(1<<30))
15981            r = o.structTestStruct3Arg_andsignedlongArg_((1, 2), -42)
15982            self.assertEquals(r[0], (1, 2))
15983            self.assertEquals(r[1], -42)
15984            r = o.structTestStruct3Arg_andsignedlongArg_((1, 2), 0)
15985            self.assertEquals(r[0], (1, 2))
15986            self.assertEquals(r[1], 0)
15987            r = o.structTestStruct3Arg_andsignedlongArg_((1, 2), 42)
15988            self.assertEquals(r[0], (1, 2))
15989            self.assertEquals(r[1], 42)
15990            r = o.structTestStruct3Arg_andsignedlongArg_((1, 2), 1 << 30)
15991            self.assertEquals(r[0], (1, 2))
15992            self.assertEquals(r[1], 1 << 30)
15993            r = o.structTestStruct3Arg_andsignedlongArg_((2, 4), -(1<<30))
15994            self.assertEquals(r[0], (2, 4))
15995            self.assertEquals(r[1], -(1<<30))
15996            r = o.structTestStruct3Arg_andsignedlongArg_((2, 4), -42)
15997            self.assertEquals(r[0], (2, 4))
15998            self.assertEquals(r[1], -42)
15999            r = o.structTestStruct3Arg_andsignedlongArg_((2, 4), 0)
16000            self.assertEquals(r[0], (2, 4))
16001            self.assertEquals(r[1], 0)
16002            r = o.structTestStruct3Arg_andsignedlongArg_((2, 4), 42)
16003            self.assertEquals(r[0], (2, 4))
16004            self.assertEquals(r[1], 42)
16005            r = o.structTestStruct3Arg_andsignedlongArg_((2, 4), 1 << 30)
16006            self.assertEquals(r[0], (2, 4))
16007            self.assertEquals(r[1], 1 << 30)
16008
16009
16010    def teststructTestStruct3AndsignedlonglongArg(self):
16011            o = PyObjC_TestClass1.alloc().init()
16012            self.assertIsNotNone(o)
16013            r = o.structTestStruct3Arg_andsignedlonglongArg_((1, 2), -(1L << 60))
16014            self.assertEquals(r[0], (1, 2))
16015            self.assertEquals(r[1], -(1L << 60))
16016            r = o.structTestStruct3Arg_andsignedlonglongArg_((1, 2), -42)
16017            self.assertEquals(r[0], (1, 2))
16018            self.assertEquals(r[1], -42)
16019            r = o.structTestStruct3Arg_andsignedlonglongArg_((1, 2), 0)
16020            self.assertEquals(r[0], (1, 2))
16021            self.assertEquals(r[1], 0)
16022            r = o.structTestStruct3Arg_andsignedlonglongArg_((1, 2), 42)
16023            self.assertEquals(r[0], (1, 2))
16024            self.assertEquals(r[1], 42)
16025            r = o.structTestStruct3Arg_andsignedlonglongArg_((1, 2), 1L << 60)
16026            self.assertEquals(r[0], (1, 2))
16027            self.assertEquals(r[1], 1L << 60)
16028            r = o.structTestStruct3Arg_andsignedlonglongArg_((2, 4), -(1L << 60))
16029            self.assertEquals(r[0], (2, 4))
16030            self.assertEquals(r[1], -(1L << 60))
16031            r = o.structTestStruct3Arg_andsignedlonglongArg_((2, 4), -42)
16032            self.assertEquals(r[0], (2, 4))
16033            self.assertEquals(r[1], -42)
16034            r = o.structTestStruct3Arg_andsignedlonglongArg_((2, 4), 0)
16035            self.assertEquals(r[0], (2, 4))
16036            self.assertEquals(r[1], 0)
16037            r = o.structTestStruct3Arg_andsignedlonglongArg_((2, 4), 42)
16038            self.assertEquals(r[0], (2, 4))
16039            self.assertEquals(r[1], 42)
16040            r = o.structTestStruct3Arg_andsignedlonglongArg_((2, 4), 1L << 60)
16041            self.assertEquals(r[0], (2, 4))
16042            self.assertEquals(r[1], 1L << 60)
16043
16044
16045    def teststructTestStruct3AndunsignedcharArg(self):
16046            o = PyObjC_TestClass1.alloc().init()
16047            self.assertIsNotNone(o)
16048            r = o.structTestStruct3Arg_andunsignedcharArg_((1, 2), 0)
16049            self.assertEquals(r[0], (1, 2))
16050            self.assertEquals(r[1], 0)
16051            r = o.structTestStruct3Arg_andunsignedcharArg_((1, 2), 128)
16052            self.assertEquals(r[0], (1, 2))
16053            self.assertEquals(r[1], 128)
16054            r = o.structTestStruct3Arg_andunsignedcharArg_((1, 2), 255)
16055            self.assertEquals(r[0], (1, 2))
16056            self.assertEquals(r[1], 255)
16057            r = o.structTestStruct3Arg_andunsignedcharArg_((2, 4), 0)
16058            self.assertEquals(r[0], (2, 4))
16059            self.assertEquals(r[1], 0)
16060            r = o.structTestStruct3Arg_andunsignedcharArg_((2, 4), 128)
16061            self.assertEquals(r[0], (2, 4))
16062            self.assertEquals(r[1], 128)
16063            r = o.structTestStruct3Arg_andunsignedcharArg_((2, 4), 255)
16064            self.assertEquals(r[0], (2, 4))
16065            self.assertEquals(r[1], 255)
16066
16067
16068    def teststructTestStruct3AndunsignedshortArg(self):
16069            o = PyObjC_TestClass1.alloc().init()
16070            self.assertIsNotNone(o)
16071            r = o.structTestStruct3Arg_andunsignedshortArg_((1, 2), 0)
16072            self.assertEquals(r[0], (1, 2))
16073            self.assertEquals(r[1], 0)
16074            r = o.structTestStruct3Arg_andunsignedshortArg_((1, 2), 42)
16075            self.assertEquals(r[0], (1, 2))
16076            self.assertEquals(r[1], 42)
16077            r = o.structTestStruct3Arg_andunsignedshortArg_((1, 2), 1<<14)
16078            self.assertEquals(r[0], (1, 2))
16079            self.assertEquals(r[1], 1<<14)
16080            r = o.structTestStruct3Arg_andunsignedshortArg_((2, 4), 0)
16081            self.assertEquals(r[0], (2, 4))
16082            self.assertEquals(r[1], 0)
16083            r = o.structTestStruct3Arg_andunsignedshortArg_((2, 4), 42)
16084            self.assertEquals(r[0], (2, 4))
16085            self.assertEquals(r[1], 42)
16086            r = o.structTestStruct3Arg_andunsignedshortArg_((2, 4), 1<<14)
16087            self.assertEquals(r[0], (2, 4))
16088            self.assertEquals(r[1], 1<<14)
16089
16090
16091    def teststructTestStruct3AndunsignedintArg(self):
16092            o = PyObjC_TestClass1.alloc().init()
16093            self.assertIsNotNone(o)
16094            r = o.structTestStruct3Arg_andunsignedintArg_((1, 2), 0)
16095            self.assertEquals(r[0], (1, 2))
16096            self.assertEquals(r[1], 0)
16097            r = o.structTestStruct3Arg_andunsignedintArg_((1, 2), 42)
16098            self.assertEquals(r[0], (1, 2))
16099            self.assertEquals(r[1], 42)
16100            r = o.structTestStruct3Arg_andunsignedintArg_((1, 2), 1 << 30)
16101            self.assertEquals(r[0], (1, 2))
16102            self.assertEquals(r[1], 1 << 30)
16103            r = o.structTestStruct3Arg_andunsignedintArg_((2, 4), 0)
16104            self.assertEquals(r[0], (2, 4))
16105            self.assertEquals(r[1], 0)
16106            r = o.structTestStruct3Arg_andunsignedintArg_((2, 4), 42)
16107            self.assertEquals(r[0], (2, 4))
16108            self.assertEquals(r[1], 42)
16109            r = o.structTestStruct3Arg_andunsignedintArg_((2, 4), 1 << 30)
16110            self.assertEquals(r[0], (2, 4))
16111            self.assertEquals(r[1], 1 << 30)
16112
16113
16114    def teststructTestStruct3AndunsignedlongArg(self):
16115            o = PyObjC_TestClass1.alloc().init()
16116            self.assertIsNotNone(o)
16117            r = o.structTestStruct3Arg_andunsignedlongArg_((1, 2), 0)
16118            self.assertEquals(r[0], (1, 2))
16119            self.assertEquals(r[1], 0)
16120            r = o.structTestStruct3Arg_andunsignedlongArg_((1, 2), 42)
16121            self.assertEquals(r[0], (1, 2))
16122            self.assertEquals(r[1], 42)
16123            r = o.structTestStruct3Arg_andunsignedlongArg_((1, 2), 1L << 30)
16124            self.assertEquals(r[0], (1, 2))
16125            self.assertEquals(r[1], 1L << 30)
16126            r = o.structTestStruct3Arg_andunsignedlongArg_((2, 4), 0)
16127            self.assertEquals(r[0], (2, 4))
16128            self.assertEquals(r[1], 0)
16129            r = o.structTestStruct3Arg_andunsignedlongArg_((2, 4), 42)
16130            self.assertEquals(r[0], (2, 4))
16131            self.assertEquals(r[1], 42)
16132            r = o.structTestStruct3Arg_andunsignedlongArg_((2, 4), 1L << 30)
16133            self.assertEquals(r[0], (2, 4))
16134            self.assertEquals(r[1], 1L << 30)
16135
16136
16137    def teststructTestStruct3AndunsignedlonglongArg(self):
16138            o = PyObjC_TestClass1.alloc().init()
16139            self.assertIsNotNone(o)
16140            r = o.structTestStruct3Arg_andunsignedlonglongArg_((1, 2), 0)
16141            self.assertEquals(r[0], (1, 2))
16142            self.assertEquals(r[1], 0)
16143            r = o.structTestStruct3Arg_andunsignedlonglongArg_((1, 2), 42)
16144            self.assertEquals(r[0], (1, 2))
16145            self.assertEquals(r[1], 42)
16146            r = o.structTestStruct3Arg_andunsignedlonglongArg_((1, 2), 1L << 62)
16147            self.assertEquals(r[0], (1, 2))
16148            self.assertEquals(r[1], 1L << 62)
16149            r = o.structTestStruct3Arg_andunsignedlonglongArg_((2, 4), 0)
16150            self.assertEquals(r[0], (2, 4))
16151            self.assertEquals(r[1], 0)
16152            r = o.structTestStruct3Arg_andunsignedlonglongArg_((2, 4), 42)
16153            self.assertEquals(r[0], (2, 4))
16154            self.assertEquals(r[1], 42)
16155            r = o.structTestStruct3Arg_andunsignedlonglongArg_((2, 4), 1L << 62)
16156            self.assertEquals(r[0], (2, 4))
16157            self.assertEquals(r[1], 1L << 62)
16158
16159
16160    def teststructTestStruct3AndfloatArg(self):
16161            o = PyObjC_TestClass1.alloc().init()
16162            self.assertIsNotNone(o)
16163            r = o.structTestStruct3Arg_andfloatArg_((1, 2), 0.128)
16164            self.assertEquals(r[0], (1, 2))
16165            self.assertAlmostEquals(r[1], 0.128)
16166            r = o.structTestStruct3Arg_andfloatArg_((1, 2), 1.0)
16167            self.assertEquals(r[0], (1, 2))
16168            self.assertAlmostEquals(r[1], 1.0)
16169            r = o.structTestStruct3Arg_andfloatArg_((1, 2), 42.0)
16170            self.assertEquals(r[0], (1, 2))
16171            self.assertAlmostEquals(r[1], 42.0)
16172            r = o.structTestStruct3Arg_andfloatArg_((1, 2), 1e10)
16173            self.assertEquals(r[0], (1, 2))
16174            self.assertAlmostEquals(r[1], 1e10)
16175            r = o.structTestStruct3Arg_andfloatArg_((2, 4), 0.128)
16176            self.assertEquals(r[0], (2, 4))
16177            self.assertAlmostEquals(r[1], 0.128)
16178            r = o.structTestStruct3Arg_andfloatArg_((2, 4), 1.0)
16179            self.assertEquals(r[0], (2, 4))
16180            self.assertAlmostEquals(r[1], 1.0)
16181            r = o.structTestStruct3Arg_andfloatArg_((2, 4), 42.0)
16182            self.assertEquals(r[0], (2, 4))
16183            self.assertAlmostEquals(r[1], 42.0)
16184            r = o.structTestStruct3Arg_andfloatArg_((2, 4), 1e10)
16185            self.assertEquals(r[0], (2, 4))
16186            self.assertAlmostEquals(r[1], 1e10)
16187
16188
16189    def teststructTestStruct3AnddoubleArg(self):
16190            o = PyObjC_TestClass1.alloc().init()
16191            self.assertIsNotNone(o)
16192            r = o.structTestStruct3Arg_anddoubleArg_((1, 2), 0.128)
16193            self.assertEquals(r[0], (1, 2))
16194            self.assertAlmostEquals(r[1], 0.128)
16195            r = o.structTestStruct3Arg_anddoubleArg_((1, 2), 1.0)
16196            self.assertEquals(r[0], (1, 2))
16197            self.assertAlmostEquals(r[1], 1.0)
16198            r = o.structTestStruct3Arg_anddoubleArg_((1, 2), 42.0)
16199            self.assertEquals(r[0], (1, 2))
16200            self.assertAlmostEquals(r[1], 42.0)
16201            r = o.structTestStruct3Arg_anddoubleArg_((1, 2), 1e10)
16202            self.assertEquals(r[0], (1, 2))
16203            self.assertAlmostEquals(r[1], 1e10)
16204            r = o.structTestStruct3Arg_anddoubleArg_((2, 4), 0.128)
16205            self.assertEquals(r[0], (2, 4))
16206            self.assertAlmostEquals(r[1], 0.128)
16207            r = o.structTestStruct3Arg_anddoubleArg_((2, 4), 1.0)
16208            self.assertEquals(r[0], (2, 4))
16209            self.assertAlmostEquals(r[1], 1.0)
16210            r = o.structTestStruct3Arg_anddoubleArg_((2, 4), 42.0)
16211            self.assertEquals(r[0], (2, 4))
16212            self.assertAlmostEquals(r[1], 42.0)
16213            r = o.structTestStruct3Arg_anddoubleArg_((2, 4), 1e10)
16214            self.assertEquals(r[0], (2, 4))
16215            self.assertAlmostEquals(r[1], 1e10)
16216
16217
16218    def teststructTestStruct3AndidArg(self):
16219            o = PyObjC_TestClass1.alloc().init()
16220            self.assertIsNotNone(o)
16221            r = o.structTestStruct3Arg_andidArg_((1, 2), NSPriorDayDesignations)
16222            self.assertEquals(r[0], (1, 2))
16223            self.assertEquals(r[1], NSPriorDayDesignations)
16224            r = o.structTestStruct3Arg_andidArg_((2, 4), NSPriorDayDesignations)
16225            self.assertEquals(r[0], (2, 4))
16226            self.assertEquals(r[1], NSPriorDayDesignations)
16227
16228
16229    def teststructTestStruct3AndcharPtrArg(self):
16230            o = PyObjC_TestClass1.alloc().init()
16231            self.assertIsNotNone(o)
16232            r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), b"hello")
16233            self.assertEquals(r[0], (1, 2))
16234            self.assertEquals(r[1], b"hello")
16235            r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), b"world")
16236            self.assertEquals(r[0], (1, 2))
16237            self.assertEquals(r[1], b"world")
16238            r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), b"foobar")
16239            self.assertEquals(r[0], (1, 2))
16240            self.assertEquals(r[1], b"foobar")
16241            r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), b"hello")
16242            self.assertEquals(r[0], (2, 4))
16243            self.assertEquals(r[1], b"hello")
16244            r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), b"world")
16245            self.assertEquals(r[0], (2, 4))
16246            self.assertEquals(r[1], b"world")
16247            r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), b"foobar")
16248            self.assertEquals(r[0], (2, 4))
16249            self.assertEquals(r[1], b"foobar")
16250
16251
16252    def teststructTestStruct3AndNSPointArg(self):
16253            o = PyObjC_TestClass1.alloc().init()
16254            self.assertIsNotNone(o)
16255            r = o.structTestStruct3Arg_andNSPointArg_((1, 2), (1, 2))
16256            self.assertEquals(r[0], (1, 2))
16257            self.assertEquals(r[1], (1, 2))
16258            r = o.structTestStruct3Arg_andNSPointArg_((1, 2), (3, 4))
16259            self.assertEquals(r[0], (1, 2))
16260            self.assertEquals(r[1], (3, 4))
16261            r = o.structTestStruct3Arg_andNSPointArg_((2, 4), (1, 2))
16262            self.assertEquals(r[0], (2, 4))
16263            self.assertEquals(r[1], (1, 2))
16264            r = o.structTestStruct3Arg_andNSPointArg_((2, 4), (3, 4))
16265            self.assertEquals(r[0], (2, 4))
16266            self.assertEquals(r[1], (3, 4))
16267
16268
16269    def teststructTestStruct3AndNSRectArg(self):
16270            o = PyObjC_TestClass1.alloc().init()
16271            self.assertIsNotNone(o)
16272            r = o.structTestStruct3Arg_andNSRectArg_((1, 2), ((1, 2), (3, 4)))
16273            self.assertEquals(r[0], (1, 2))
16274            self.assertEquals(r[1], ((1, 2), (3, 4)))
16275            r = o.structTestStruct3Arg_andNSRectArg_((1, 2), ((7, 8), (9, 10)))
16276            self.assertEquals(r[0], (1, 2))
16277            self.assertEquals(r[1], ((7, 8), (9, 10)))
16278            r = o.structTestStruct3Arg_andNSRectArg_((2, 4), ((1, 2), (3, 4)))
16279            self.assertEquals(r[0], (2, 4))
16280            self.assertEquals(r[1], ((1, 2), (3, 4)))
16281            r = o.structTestStruct3Arg_andNSRectArg_((2, 4), ((7, 8), (9, 10)))
16282            self.assertEquals(r[0], (2, 4))
16283            self.assertEquals(r[1], ((7, 8), (9, 10)))
16284
16285
16286    def teststructTestStruct3AndstructTestStruct1Arg(self):
16287            o = PyObjC_TestClass1.alloc().init()
16288            self.assertIsNotNone(o)
16289            r = o.structTestStruct3Arg_andstructTestStruct1Arg_((1, 2), (1, 2, (1, 2, 3, 4, 5)))
16290            self.assertEquals(r[0], (1, 2))
16291            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16292            r = o.structTestStruct3Arg_andstructTestStruct1Arg_((1, 2), (9, 8, (-1, -2, -3, -4, -5)))
16293            self.assertEquals(r[0], (1, 2))
16294            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16295            r = o.structTestStruct3Arg_andstructTestStruct1Arg_((2, 4), (1, 2, (1, 2, 3, 4, 5)))
16296            self.assertEquals(r[0], (2, 4))
16297            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16298            r = o.structTestStruct3Arg_andstructTestStruct1Arg_((2, 4), (9, 8, (-1, -2, -3, -4, -5)))
16299            self.assertEquals(r[0], (2, 4))
16300            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16301
16302
16303    def teststructTestStruct3AndstructTestStruct2Arg(self):
16304            o = PyObjC_TestClass1.alloc().init()
16305            self.assertIsNotNone(o)
16306            r = o.structTestStruct3Arg_andstructTestStruct2Arg_((1, 2), (1, 2, (1, 2, 3, 4, 5)))
16307            self.assertEquals(r[0], (1, 2))
16308            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16309            r = o.structTestStruct3Arg_andstructTestStruct2Arg_((1, 2), (9, 8, (-1, -2, -3, -4, -5)))
16310            self.assertEquals(r[0], (1, 2))
16311            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16312            r = o.structTestStruct3Arg_andstructTestStruct2Arg_((2, 4), (1, 2, (1, 2, 3, 4, 5)))
16313            self.assertEquals(r[0], (2, 4))
16314            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16315            r = o.structTestStruct3Arg_andstructTestStruct2Arg_((2, 4), (9, 8, (-1, -2, -3, -4, -5)))
16316            self.assertEquals(r[0], (2, 4))
16317            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16318
16319
16320    def teststructTestStruct3AndstructTestStruct3Arg(self):
16321            o = PyObjC_TestClass1.alloc().init()
16322            self.assertIsNotNone(o)
16323            r = o.structTestStruct3Arg_andstructTestStruct3Arg_((1, 2), (1, 2))
16324            self.assertEquals(r[0], (1, 2))
16325            self.assertEquals(r[1], (1, 2))
16326            r = o.structTestStruct3Arg_andstructTestStruct3Arg_((1, 2), (2, 4))
16327            self.assertEquals(r[0], (1, 2))
16328            self.assertEquals(r[1], (2, 4))
16329            r = o.structTestStruct3Arg_andstructTestStruct3Arg_((2, 4), (1, 2))
16330            self.assertEquals(r[0], (2, 4))
16331            self.assertEquals(r[1], (1, 2))
16332            r = o.structTestStruct3Arg_andstructTestStruct3Arg_((2, 4), (2, 4))
16333            self.assertEquals(r[0], (2, 4))
16334            self.assertEquals(r[1], (2, 4))
16335
16336
16337    def teststructTestStruct3AndstructTestStruct4Arg(self):
16338            o = PyObjC_TestClass1.alloc().init()
16339            self.assertIsNotNone(o)
16340            r = o.structTestStruct3Arg_andstructTestStruct4Arg_((1, 2), (1, 1L<<60))
16341            self.assertEquals(r[0], (1, 2))
16342            self.assertEquals(r[1], (1, 1L<<60))
16343            r = o.structTestStruct3Arg_andstructTestStruct4Arg_((1, 2), (2, 4))
16344            self.assertEquals(r[0], (1, 2))
16345            self.assertEquals(r[1], (2, 4))
16346            r = o.structTestStruct3Arg_andstructTestStruct4Arg_((2, 4), (1, 1L<<60))
16347            self.assertEquals(r[0], (2, 4))
16348            self.assertEquals(r[1], (1, 1L<<60))
16349            r = o.structTestStruct3Arg_andstructTestStruct4Arg_((2, 4), (2, 4))
16350            self.assertEquals(r[0], (2, 4))
16351            self.assertEquals(r[1], (2, 4))
16352
16353
16354    def teststructTestStruct3AndstructTestStruct5Arg(self):
16355            o = PyObjC_TestClass1.alloc().init()
16356            self.assertIsNotNone(o)
16357            r = o.structTestStruct3Arg_andstructTestStruct5Arg_((1, 2), (1, 2.5))
16358            self.assertEquals(r[0], (1, 2))
16359            self.assertEquals(r[1], (1, 2.5))
16360            r = o.structTestStruct3Arg_andstructTestStruct5Arg_((1, 2), (2, 4.5))
16361            self.assertEquals(r[0], (1, 2))
16362            self.assertEquals(r[1], (2, 4.5))
16363            r = o.structTestStruct3Arg_andstructTestStruct5Arg_((2, 4), (1, 2.5))
16364            self.assertEquals(r[0], (2, 4))
16365            self.assertEquals(r[1], (1, 2.5))
16366            r = o.structTestStruct3Arg_andstructTestStruct5Arg_((2, 4), (2, 4.5))
16367            self.assertEquals(r[0], (2, 4))
16368            self.assertEquals(r[1], (2, 4.5))
16369
16370
16371    def teststructTestStruct4AndboolArg(self):
16372            o = PyObjC_TestClass1.alloc().init()
16373            self.assertIsNotNone(o)
16374            r = o.structTestStruct4Arg_andboolArg_((1, 1L<<60), YES)
16375            self.assertEquals(r[0], (1, 1L<<60))
16376            self.assertEquals(r[1], YES)
16377            r = o.structTestStruct4Arg_andboolArg_((1, 1L<<60), NO)
16378            self.assertEquals(r[0], (1, 1L<<60))
16379            self.assertEquals(r[1], NO)
16380            r = o.structTestStruct4Arg_andboolArg_((2, 4), YES)
16381            self.assertEquals(r[0], (2, 4))
16382            self.assertEquals(r[1], YES)
16383            r = o.structTestStruct4Arg_andboolArg_((2, 4), NO)
16384            self.assertEquals(r[0], (2, 4))
16385            self.assertEquals(r[1], NO)
16386
16387
16388    def teststructTestStruct4AndBOOLArg(self):
16389            o = PyObjC_TestClass1.alloc().init()
16390            self.assertIsNotNone(o)
16391            r = o.structTestStruct4Arg_andBOOLArg_((1, 1L<<60), YES)
16392            self.assertEquals(r[0], (1, 1L<<60))
16393            self.assertEquals(r[1], YES)
16394            r = o.structTestStruct4Arg_andBOOLArg_((1, 1L<<60), NO)
16395            self.assertEquals(r[0], (1, 1L<<60))
16396            self.assertEquals(r[1], NO)
16397            r = o.structTestStruct4Arg_andBOOLArg_((2, 4), YES)
16398            self.assertEquals(r[0], (2, 4))
16399            self.assertEquals(r[1], YES)
16400            r = o.structTestStruct4Arg_andBOOLArg_((2, 4), NO)
16401            self.assertEquals(r[0], (2, 4))
16402            self.assertEquals(r[1], NO)
16403
16404
16405    def teststructTestStruct4AndcharArg(self):
16406            o = PyObjC_TestClass1.alloc().init()
16407            self.assertIsNotNone(o)
16408            r = o.structTestStruct4Arg_andcharArg_((1, 1L<<60), -128)
16409            self.assertEquals(r[0], (1, 1L<<60))
16410            self.assertEquals(r[1], -128)
16411            r = o.structTestStruct4Arg_andcharArg_((1, 1L<<60), 0)
16412            self.assertEquals(r[0], (1, 1L<<60))
16413            self.assertEquals(r[1], 0)
16414            r = o.structTestStruct4Arg_andcharArg_((1, 1L<<60), 127)
16415            self.assertEquals(r[0], (1, 1L<<60))
16416            self.assertEquals(r[1], 127)
16417            r = o.structTestStruct4Arg_andcharArg_((2, 4), -128)
16418            self.assertEquals(r[0], (2, 4))
16419            self.assertEquals(r[1], -128)
16420            r = o.structTestStruct4Arg_andcharArg_((2, 4), 0)
16421            self.assertEquals(r[0], (2, 4))
16422            self.assertEquals(r[1], 0)
16423            r = o.structTestStruct4Arg_andcharArg_((2, 4), 127)
16424            self.assertEquals(r[0], (2, 4))
16425            self.assertEquals(r[1], 127)
16426
16427
16428    def teststructTestStruct4AndsignedshortArg(self):
16429            o = PyObjC_TestClass1.alloc().init()
16430            self.assertIsNotNone(o)
16431            r = o.structTestStruct4Arg_andsignedshortArg_((1, 1L<<60), -(1<<14))
16432            self.assertEquals(r[0], (1, 1L<<60))
16433            self.assertEquals(r[1], -(1<<14))
16434            r = o.structTestStruct4Arg_andsignedshortArg_((1, 1L<<60), -42)
16435            self.assertEquals(r[0], (1, 1L<<60))
16436            self.assertEquals(r[1], -42)
16437            r = o.structTestStruct4Arg_andsignedshortArg_((1, 1L<<60), 0)
16438            self.assertEquals(r[0], (1, 1L<<60))
16439            self.assertEquals(r[1], 0)
16440            r = o.structTestStruct4Arg_andsignedshortArg_((1, 1L<<60), 42)
16441            self.assertEquals(r[0], (1, 1L<<60))
16442            self.assertEquals(r[1], 42)
16443            r = o.structTestStruct4Arg_andsignedshortArg_((1, 1L<<60), 1 << 14)
16444            self.assertEquals(r[0], (1, 1L<<60))
16445            self.assertEquals(r[1], 1 << 14)
16446            r = o.structTestStruct4Arg_andsignedshortArg_((2, 4), -(1<<14))
16447            self.assertEquals(r[0], (2, 4))
16448            self.assertEquals(r[1], -(1<<14))
16449            r = o.structTestStruct4Arg_andsignedshortArg_((2, 4), -42)
16450            self.assertEquals(r[0], (2, 4))
16451            self.assertEquals(r[1], -42)
16452            r = o.structTestStruct4Arg_andsignedshortArg_((2, 4), 0)
16453            self.assertEquals(r[0], (2, 4))
16454            self.assertEquals(r[1], 0)
16455            r = o.structTestStruct4Arg_andsignedshortArg_((2, 4), 42)
16456            self.assertEquals(r[0], (2, 4))
16457            self.assertEquals(r[1], 42)
16458            r = o.structTestStruct4Arg_andsignedshortArg_((2, 4), 1 << 14)
16459            self.assertEquals(r[0], (2, 4))
16460            self.assertEquals(r[1], 1 << 14)
16461
16462
16463    def teststructTestStruct4AndsignedintArg(self):
16464            o = PyObjC_TestClass1.alloc().init()
16465            self.assertIsNotNone(o)
16466            r = o.structTestStruct4Arg_andsignedintArg_((1, 1L<<60), -(1<<30))
16467            self.assertEquals(r[0], (1, 1L<<60))
16468            self.assertEquals(r[1], -(1<<30))
16469            r = o.structTestStruct4Arg_andsignedintArg_((1, 1L<<60), -42)
16470            self.assertEquals(r[0], (1, 1L<<60))
16471            self.assertEquals(r[1], -42)
16472            r = o.structTestStruct4Arg_andsignedintArg_((1, 1L<<60), 0)
16473            self.assertEquals(r[0], (1, 1L<<60))
16474            self.assertEquals(r[1], 0)
16475            r = o.structTestStruct4Arg_andsignedintArg_((1, 1L<<60), 42)
16476            self.assertEquals(r[0], (1, 1L<<60))
16477            self.assertEquals(r[1], 42)
16478            r = o.structTestStruct4Arg_andsignedintArg_((1, 1L<<60), 1 << 30)
16479            self.assertEquals(r[0], (1, 1L<<60))
16480            self.assertEquals(r[1], 1 << 30)
16481            r = o.structTestStruct4Arg_andsignedintArg_((2, 4), -(1<<30))
16482            self.assertEquals(r[0], (2, 4))
16483            self.assertEquals(r[1], -(1<<30))
16484            r = o.structTestStruct4Arg_andsignedintArg_((2, 4), -42)
16485            self.assertEquals(r[0], (2, 4))
16486            self.assertEquals(r[1], -42)
16487            r = o.structTestStruct4Arg_andsignedintArg_((2, 4), 0)
16488            self.assertEquals(r[0], (2, 4))
16489            self.assertEquals(r[1], 0)
16490            r = o.structTestStruct4Arg_andsignedintArg_((2, 4), 42)
16491            self.assertEquals(r[0], (2, 4))
16492            self.assertEquals(r[1], 42)
16493            r = o.structTestStruct4Arg_andsignedintArg_((2, 4), 1 << 30)
16494            self.assertEquals(r[0], (2, 4))
16495            self.assertEquals(r[1], 1 << 30)
16496
16497
16498    def teststructTestStruct4AndsignedlongArg(self):
16499            o = PyObjC_TestClass1.alloc().init()
16500            self.assertIsNotNone(o)
16501            r = o.structTestStruct4Arg_andsignedlongArg_((1, 1L<<60), -(1<<30))
16502            self.assertEquals(r[0], (1, 1L<<60))
16503            self.assertEquals(r[1], -(1<<30))
16504            r = o.structTestStruct4Arg_andsignedlongArg_((1, 1L<<60), -42)
16505            self.assertEquals(r[0], (1, 1L<<60))
16506            self.assertEquals(r[1], -42)
16507            r = o.structTestStruct4Arg_andsignedlongArg_((1, 1L<<60), 0)
16508            self.assertEquals(r[0], (1, 1L<<60))
16509            self.assertEquals(r[1], 0)
16510            r = o.structTestStruct4Arg_andsignedlongArg_((1, 1L<<60), 42)
16511            self.assertEquals(r[0], (1, 1L<<60))
16512            self.assertEquals(r[1], 42)
16513            r = o.structTestStruct4Arg_andsignedlongArg_((1, 1L<<60), 1 << 30)
16514            self.assertEquals(r[0], (1, 1L<<60))
16515            self.assertEquals(r[1], 1 << 30)
16516            r = o.structTestStruct4Arg_andsignedlongArg_((2, 4), -(1<<30))
16517            self.assertEquals(r[0], (2, 4))
16518            self.assertEquals(r[1], -(1<<30))
16519            r = o.structTestStruct4Arg_andsignedlongArg_((2, 4), -42)
16520            self.assertEquals(r[0], (2, 4))
16521            self.assertEquals(r[1], -42)
16522            r = o.structTestStruct4Arg_andsignedlongArg_((2, 4), 0)
16523            self.assertEquals(r[0], (2, 4))
16524            self.assertEquals(r[1], 0)
16525            r = o.structTestStruct4Arg_andsignedlongArg_((2, 4), 42)
16526            self.assertEquals(r[0], (2, 4))
16527            self.assertEquals(r[1], 42)
16528            r = o.structTestStruct4Arg_andsignedlongArg_((2, 4), 1 << 30)
16529            self.assertEquals(r[0], (2, 4))
16530            self.assertEquals(r[1], 1 << 30)
16531
16532
16533    def teststructTestStruct4AndsignedlonglongArg(self):
16534            o = PyObjC_TestClass1.alloc().init()
16535            self.assertIsNotNone(o)
16536            r = o.structTestStruct4Arg_andsignedlonglongArg_((1, 1L<<60), -(1L << 60))
16537            self.assertEquals(r[0], (1, 1L<<60))
16538            self.assertEquals(r[1], -(1L << 60))
16539            r = o.structTestStruct4Arg_andsignedlonglongArg_((1, 1L<<60), -42)
16540            self.assertEquals(r[0], (1, 1L<<60))
16541            self.assertEquals(r[1], -42)
16542            r = o.structTestStruct4Arg_andsignedlonglongArg_((1, 1L<<60), 0)
16543            self.assertEquals(r[0], (1, 1L<<60))
16544            self.assertEquals(r[1], 0)
16545            r = o.structTestStruct4Arg_andsignedlonglongArg_((1, 1L<<60), 42)
16546            self.assertEquals(r[0], (1, 1L<<60))
16547            self.assertEquals(r[1], 42)
16548            r = o.structTestStruct4Arg_andsignedlonglongArg_((1, 1L<<60), 1L << 60)
16549            self.assertEquals(r[0], (1, 1L<<60))
16550            self.assertEquals(r[1], 1L << 60)
16551            r = o.structTestStruct4Arg_andsignedlonglongArg_((2, 4), -(1L << 60))
16552            self.assertEquals(r[0], (2, 4))
16553            self.assertEquals(r[1], -(1L << 60))
16554            r = o.structTestStruct4Arg_andsignedlonglongArg_((2, 4), -42)
16555            self.assertEquals(r[0], (2, 4))
16556            self.assertEquals(r[1], -42)
16557            r = o.structTestStruct4Arg_andsignedlonglongArg_((2, 4), 0)
16558            self.assertEquals(r[0], (2, 4))
16559            self.assertEquals(r[1], 0)
16560            r = o.structTestStruct4Arg_andsignedlonglongArg_((2, 4), 42)
16561            self.assertEquals(r[0], (2, 4))
16562            self.assertEquals(r[1], 42)
16563            r = o.structTestStruct4Arg_andsignedlonglongArg_((2, 4), 1L << 60)
16564            self.assertEquals(r[0], (2, 4))
16565            self.assertEquals(r[1], 1L << 60)
16566
16567
16568    def teststructTestStruct4AndunsignedcharArg(self):
16569            o = PyObjC_TestClass1.alloc().init()
16570            self.assertIsNotNone(o)
16571            r = o.structTestStruct4Arg_andunsignedcharArg_((1, 1L<<60), 0)
16572            self.assertEquals(r[0], (1, 1L<<60))
16573            self.assertEquals(r[1], 0)
16574            r = o.structTestStruct4Arg_andunsignedcharArg_((1, 1L<<60), 128)
16575            self.assertEquals(r[0], (1, 1L<<60))
16576            self.assertEquals(r[1], 128)
16577            r = o.structTestStruct4Arg_andunsignedcharArg_((1, 1L<<60), 255)
16578            self.assertEquals(r[0], (1, 1L<<60))
16579            self.assertEquals(r[1], 255)
16580            r = o.structTestStruct4Arg_andunsignedcharArg_((2, 4), 0)
16581            self.assertEquals(r[0], (2, 4))
16582            self.assertEquals(r[1], 0)
16583            r = o.structTestStruct4Arg_andunsignedcharArg_((2, 4), 128)
16584            self.assertEquals(r[0], (2, 4))
16585            self.assertEquals(r[1], 128)
16586            r = o.structTestStruct4Arg_andunsignedcharArg_((2, 4), 255)
16587            self.assertEquals(r[0], (2, 4))
16588            self.assertEquals(r[1], 255)
16589
16590
16591    def teststructTestStruct4AndunsignedshortArg(self):
16592            o = PyObjC_TestClass1.alloc().init()
16593            self.assertIsNotNone(o)
16594            r = o.structTestStruct4Arg_andunsignedshortArg_((1, 1L<<60), 0)
16595            self.assertEquals(r[0], (1, 1L<<60))
16596            self.assertEquals(r[1], 0)
16597            r = o.structTestStruct4Arg_andunsignedshortArg_((1, 1L<<60), 42)
16598            self.assertEquals(r[0], (1, 1L<<60))
16599            self.assertEquals(r[1], 42)
16600            r = o.structTestStruct4Arg_andunsignedshortArg_((1, 1L<<60), 1<<14)
16601            self.assertEquals(r[0], (1, 1L<<60))
16602            self.assertEquals(r[1], 1<<14)
16603            r = o.structTestStruct4Arg_andunsignedshortArg_((2, 4), 0)
16604            self.assertEquals(r[0], (2, 4))
16605            self.assertEquals(r[1], 0)
16606            r = o.structTestStruct4Arg_andunsignedshortArg_((2, 4), 42)
16607            self.assertEquals(r[0], (2, 4))
16608            self.assertEquals(r[1], 42)
16609            r = o.structTestStruct4Arg_andunsignedshortArg_((2, 4), 1<<14)
16610            self.assertEquals(r[0], (2, 4))
16611            self.assertEquals(r[1], 1<<14)
16612
16613
16614    def teststructTestStruct4AndunsignedintArg(self):
16615            o = PyObjC_TestClass1.alloc().init()
16616            self.assertIsNotNone(o)
16617            r = o.structTestStruct4Arg_andunsignedintArg_((1, 1L<<60), 0)
16618            self.assertEquals(r[0], (1, 1L<<60))
16619            self.assertEquals(r[1], 0)
16620            r = o.structTestStruct4Arg_andunsignedintArg_((1, 1L<<60), 42)
16621            self.assertEquals(r[0], (1, 1L<<60))
16622            self.assertEquals(r[1], 42)
16623            r = o.structTestStruct4Arg_andunsignedintArg_((1, 1L<<60), 1 << 30)
16624            self.assertEquals(r[0], (1, 1L<<60))
16625            self.assertEquals(r[1], 1 << 30)
16626            r = o.structTestStruct4Arg_andunsignedintArg_((2, 4), 0)
16627            self.assertEquals(r[0], (2, 4))
16628            self.assertEquals(r[1], 0)
16629            r = o.structTestStruct4Arg_andunsignedintArg_((2, 4), 42)
16630            self.assertEquals(r[0], (2, 4))
16631            self.assertEquals(r[1], 42)
16632            r = o.structTestStruct4Arg_andunsignedintArg_((2, 4), 1 << 30)
16633            self.assertEquals(r[0], (2, 4))
16634            self.assertEquals(r[1], 1 << 30)
16635
16636
16637    def teststructTestStruct4AndunsignedlongArg(self):
16638            o = PyObjC_TestClass1.alloc().init()
16639            self.assertIsNotNone(o)
16640            r = o.structTestStruct4Arg_andunsignedlongArg_((1, 1L<<60), 0)
16641            self.assertEquals(r[0], (1, 1L<<60))
16642            self.assertEquals(r[1], 0)
16643            r = o.structTestStruct4Arg_andunsignedlongArg_((1, 1L<<60), 42)
16644            self.assertEquals(r[0], (1, 1L<<60))
16645            self.assertEquals(r[1], 42)
16646            r = o.structTestStruct4Arg_andunsignedlongArg_((1, 1L<<60), 1L << 30)
16647            self.assertEquals(r[0], (1, 1L<<60))
16648            self.assertEquals(r[1], 1L << 30)
16649            r = o.structTestStruct4Arg_andunsignedlongArg_((2, 4), 0)
16650            self.assertEquals(r[0], (2, 4))
16651            self.assertEquals(r[1], 0)
16652            r = o.structTestStruct4Arg_andunsignedlongArg_((2, 4), 42)
16653            self.assertEquals(r[0], (2, 4))
16654            self.assertEquals(r[1], 42)
16655            r = o.structTestStruct4Arg_andunsignedlongArg_((2, 4), 1L << 30)
16656            self.assertEquals(r[0], (2, 4))
16657            self.assertEquals(r[1], 1L << 30)
16658
16659
16660    def teststructTestStruct4AndunsignedlonglongArg(self):
16661            o = PyObjC_TestClass1.alloc().init()
16662            self.assertIsNotNone(o)
16663            r = o.structTestStruct4Arg_andunsignedlonglongArg_((1, 1L<<60), 0)
16664            self.assertEquals(r[0], (1, 1L<<60))
16665            self.assertEquals(r[1], 0)
16666            r = o.structTestStruct4Arg_andunsignedlonglongArg_((1, 1L<<60), 42)
16667            self.assertEquals(r[0], (1, 1L<<60))
16668            self.assertEquals(r[1], 42)
16669            r = o.structTestStruct4Arg_andunsignedlonglongArg_((1, 1L<<60), 1L << 62)
16670            self.assertEquals(r[0], (1, 1L<<60))
16671            self.assertEquals(r[1], 1L << 62)
16672            r = o.structTestStruct4Arg_andunsignedlonglongArg_((2, 4), 0)
16673            self.assertEquals(r[0], (2, 4))
16674            self.assertEquals(r[1], 0)
16675            r = o.structTestStruct4Arg_andunsignedlonglongArg_((2, 4), 42)
16676            self.assertEquals(r[0], (2, 4))
16677            self.assertEquals(r[1], 42)
16678            r = o.structTestStruct4Arg_andunsignedlonglongArg_((2, 4), 1L << 62)
16679            self.assertEquals(r[0], (2, 4))
16680            self.assertEquals(r[1], 1L << 62)
16681
16682
16683    def teststructTestStruct4AndfloatArg(self):
16684            o = PyObjC_TestClass1.alloc().init()
16685            self.assertIsNotNone(o)
16686            r = o.structTestStruct4Arg_andfloatArg_((1, 1L<<60), 0.128)
16687            self.assertEquals(r[0], (1, 1L<<60))
16688            self.assertAlmostEquals(r[1], 0.128)
16689            r = o.structTestStruct4Arg_andfloatArg_((1, 1L<<60), 1.0)
16690            self.assertEquals(r[0], (1, 1L<<60))
16691            self.assertAlmostEquals(r[1], 1.0)
16692            r = o.structTestStruct4Arg_andfloatArg_((1, 1L<<60), 42.0)
16693            self.assertEquals(r[0], (1, 1L<<60))
16694            self.assertAlmostEquals(r[1], 42.0)
16695            r = o.structTestStruct4Arg_andfloatArg_((1, 1L<<60), 1e10)
16696            self.assertEquals(r[0], (1, 1L<<60))
16697            self.assertAlmostEquals(r[1], 1e10)
16698            r = o.structTestStruct4Arg_andfloatArg_((2, 4), 0.128)
16699            self.assertEquals(r[0], (2, 4))
16700            self.assertAlmostEquals(r[1], 0.128)
16701            r = o.structTestStruct4Arg_andfloatArg_((2, 4), 1.0)
16702            self.assertEquals(r[0], (2, 4))
16703            self.assertAlmostEquals(r[1], 1.0)
16704            r = o.structTestStruct4Arg_andfloatArg_((2, 4), 42.0)
16705            self.assertEquals(r[0], (2, 4))
16706            self.assertAlmostEquals(r[1], 42.0)
16707            r = o.structTestStruct4Arg_andfloatArg_((2, 4), 1e10)
16708            self.assertEquals(r[0], (2, 4))
16709            self.assertAlmostEquals(r[1], 1e10)
16710
16711
16712    def teststructTestStruct4AnddoubleArg(self):
16713            o = PyObjC_TestClass1.alloc().init()
16714            self.assertIsNotNone(o)
16715            r = o.structTestStruct4Arg_anddoubleArg_((1, 1L<<60), 0.128)
16716            self.assertEquals(r[0], (1, 1L<<60))
16717            self.assertAlmostEquals(r[1], 0.128)
16718            r = o.structTestStruct4Arg_anddoubleArg_((1, 1L<<60), 1.0)
16719            self.assertEquals(r[0], (1, 1L<<60))
16720            self.assertAlmostEquals(r[1], 1.0)
16721            r = o.structTestStruct4Arg_anddoubleArg_((1, 1L<<60), 42.0)
16722            self.assertEquals(r[0], (1, 1L<<60))
16723            self.assertAlmostEquals(r[1], 42.0)
16724            r = o.structTestStruct4Arg_anddoubleArg_((1, 1L<<60), 1e10)
16725            self.assertEquals(r[0], (1, 1L<<60))
16726            self.assertAlmostEquals(r[1], 1e10)
16727            r = o.structTestStruct4Arg_anddoubleArg_((2, 4), 0.128)
16728            self.assertEquals(r[0], (2, 4))
16729            self.assertAlmostEquals(r[1], 0.128)
16730            r = o.structTestStruct4Arg_anddoubleArg_((2, 4), 1.0)
16731            self.assertEquals(r[0], (2, 4))
16732            self.assertAlmostEquals(r[1], 1.0)
16733            r = o.structTestStruct4Arg_anddoubleArg_((2, 4), 42.0)
16734            self.assertEquals(r[0], (2, 4))
16735            self.assertAlmostEquals(r[1], 42.0)
16736            r = o.structTestStruct4Arg_anddoubleArg_((2, 4), 1e10)
16737            self.assertEquals(r[0], (2, 4))
16738            self.assertAlmostEquals(r[1], 1e10)
16739
16740
16741    def teststructTestStruct4AndidArg(self):
16742            o = PyObjC_TestClass1.alloc().init()
16743            self.assertIsNotNone(o)
16744            r = o.structTestStruct4Arg_andidArg_((1, 1L<<60), NSPriorDayDesignations)
16745            self.assertEquals(r[0], (1, 1L<<60))
16746            self.assertEquals(r[1], NSPriorDayDesignations)
16747            r = o.structTestStruct4Arg_andidArg_((2, 4), NSPriorDayDesignations)
16748            self.assertEquals(r[0], (2, 4))
16749            self.assertEquals(r[1], NSPriorDayDesignations)
16750
16751
16752    def teststructTestStruct4AndcharPtrArg(self):
16753            o = PyObjC_TestClass1.alloc().init()
16754            self.assertIsNotNone(o)
16755            r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), b"hello")
16756            self.assertEquals(r[0], (1, 1L<<60))
16757            self.assertEquals(r[1], b"hello")
16758            r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), b"world")
16759            self.assertEquals(r[0], (1, 1L<<60))
16760            self.assertEquals(r[1], b"world")
16761            r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), b"foobar")
16762            self.assertEquals(r[0], (1, 1L<<60))
16763            self.assertEquals(r[1], b"foobar")
16764            r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), b"hello")
16765            self.assertEquals(r[0], (2, 4))
16766            self.assertEquals(r[1], b"hello")
16767            r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), b"world")
16768            self.assertEquals(r[0], (2, 4))
16769            self.assertEquals(r[1], b"world")
16770            r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), b"foobar")
16771            self.assertEquals(r[0], (2, 4))
16772            self.assertEquals(r[1], b"foobar")
16773
16774
16775    def teststructTestStruct4AndNSPointArg(self):
16776            o = PyObjC_TestClass1.alloc().init()
16777            self.assertIsNotNone(o)
16778            r = o.structTestStruct4Arg_andNSPointArg_((1, 1L<<60), (1, 2))
16779            self.assertEquals(r[0], (1, 1L<<60))
16780            self.assertEquals(r[1], (1, 2))
16781            r = o.structTestStruct4Arg_andNSPointArg_((1, 1L<<60), (3, 4))
16782            self.assertEquals(r[0], (1, 1L<<60))
16783            self.assertEquals(r[1], (3, 4))
16784            r = o.structTestStruct4Arg_andNSPointArg_((2, 4), (1, 2))
16785            self.assertEquals(r[0], (2, 4))
16786            self.assertEquals(r[1], (1, 2))
16787            r = o.structTestStruct4Arg_andNSPointArg_((2, 4), (3, 4))
16788            self.assertEquals(r[0], (2, 4))
16789            self.assertEquals(r[1], (3, 4))
16790
16791
16792    def teststructTestStruct4AndNSRectArg(self):
16793            o = PyObjC_TestClass1.alloc().init()
16794            self.assertIsNotNone(o)
16795            r = o.structTestStruct4Arg_andNSRectArg_((1, 1L<<60), ((1, 2), (3, 4)))
16796            self.assertEquals(r[0], (1, 1L<<60))
16797            self.assertEquals(r[1], ((1, 2), (3, 4)))
16798            r = o.structTestStruct4Arg_andNSRectArg_((1, 1L<<60), ((7, 8), (9, 10)))
16799            self.assertEquals(r[0], (1, 1L<<60))
16800            self.assertEquals(r[1], ((7, 8), (9, 10)))
16801            r = o.structTestStruct4Arg_andNSRectArg_((2, 4), ((1, 2), (3, 4)))
16802            self.assertEquals(r[0], (2, 4))
16803            self.assertEquals(r[1], ((1, 2), (3, 4)))
16804            r = o.structTestStruct4Arg_andNSRectArg_((2, 4), ((7, 8), (9, 10)))
16805            self.assertEquals(r[0], (2, 4))
16806            self.assertEquals(r[1], ((7, 8), (9, 10)))
16807
16808
16809    def teststructTestStruct4AndstructTestStruct1Arg(self):
16810            o = PyObjC_TestClass1.alloc().init()
16811            self.assertIsNotNone(o)
16812            r = o.structTestStruct4Arg_andstructTestStruct1Arg_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)))
16813            self.assertEquals(r[0], (1, 1L<<60))
16814            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16815            r = o.structTestStruct4Arg_andstructTestStruct1Arg_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)))
16816            self.assertEquals(r[0], (1, 1L<<60))
16817            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16818            r = o.structTestStruct4Arg_andstructTestStruct1Arg_((2, 4), (1, 2, (1, 2, 3, 4, 5)))
16819            self.assertEquals(r[0], (2, 4))
16820            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16821            r = o.structTestStruct4Arg_andstructTestStruct1Arg_((2, 4), (9, 8, (-1, -2, -3, -4, -5)))
16822            self.assertEquals(r[0], (2, 4))
16823            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16824
16825
16826    def teststructTestStruct4AndstructTestStruct2Arg(self):
16827            o = PyObjC_TestClass1.alloc().init()
16828            self.assertIsNotNone(o)
16829            r = o.structTestStruct4Arg_andstructTestStruct2Arg_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)))
16830            self.assertEquals(r[0], (1, 1L<<60))
16831            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16832            r = o.structTestStruct4Arg_andstructTestStruct2Arg_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)))
16833            self.assertEquals(r[0], (1, 1L<<60))
16834            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16835            r = o.structTestStruct4Arg_andstructTestStruct2Arg_((2, 4), (1, 2, (1, 2, 3, 4, 5)))
16836            self.assertEquals(r[0], (2, 4))
16837            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
16838            r = o.structTestStruct4Arg_andstructTestStruct2Arg_((2, 4), (9, 8, (-1, -2, -3, -4, -5)))
16839            self.assertEquals(r[0], (2, 4))
16840            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
16841
16842
16843    def teststructTestStruct4AndstructTestStruct3Arg(self):
16844            o = PyObjC_TestClass1.alloc().init()
16845            self.assertIsNotNone(o)
16846            r = o.structTestStruct4Arg_andstructTestStruct3Arg_((1, 1L<<60), (1, 2))
16847            self.assertEquals(r[0], (1, 1L<<60))
16848            self.assertEquals(r[1], (1, 2))
16849            r = o.structTestStruct4Arg_andstructTestStruct3Arg_((1, 1L<<60), (2, 4))
16850            self.assertEquals(r[0], (1, 1L<<60))
16851            self.assertEquals(r[1], (2, 4))
16852            r = o.structTestStruct4Arg_andstructTestStruct3Arg_((2, 4), (1, 2))
16853            self.assertEquals(r[0], (2, 4))
16854            self.assertEquals(r[1], (1, 2))
16855            r = o.structTestStruct4Arg_andstructTestStruct3Arg_((2, 4), (2, 4))
16856            self.assertEquals(r[0], (2, 4))
16857            self.assertEquals(r[1], (2, 4))
16858
16859
16860    def teststructTestStruct4AndstructTestStruct4Arg(self):
16861            o = PyObjC_TestClass1.alloc().init()
16862            self.assertIsNotNone(o)
16863            r = o.structTestStruct4Arg_andstructTestStruct4Arg_((1, 1L<<60), (1, 1L<<60))
16864            self.assertEquals(r[0], (1, 1L<<60))
16865            self.assertEquals(r[1], (1, 1L<<60))
16866            r = o.structTestStruct4Arg_andstructTestStruct4Arg_((1, 1L<<60), (2, 4))
16867            self.assertEquals(r[0], (1, 1L<<60))
16868            self.assertEquals(r[1], (2, 4))
16869            r = o.structTestStruct4Arg_andstructTestStruct4Arg_((2, 4), (1, 1L<<60))
16870            self.assertEquals(r[0], (2, 4))
16871            self.assertEquals(r[1], (1, 1L<<60))
16872            r = o.structTestStruct4Arg_andstructTestStruct4Arg_((2, 4), (2, 4))
16873            self.assertEquals(r[0], (2, 4))
16874            self.assertEquals(r[1], (2, 4))
16875
16876
16877    def teststructTestStruct4AndstructTestStruct5Arg(self):
16878            o = PyObjC_TestClass1.alloc().init()
16879            self.assertIsNotNone(o)
16880            r = o.structTestStruct4Arg_andstructTestStruct5Arg_((1, 1L<<60), (1, 2.5))
16881            self.assertEquals(r[0], (1, 1L<<60))
16882            self.assertEquals(r[1], (1, 2.5))
16883            r = o.structTestStruct4Arg_andstructTestStruct5Arg_((1, 1L<<60), (2, 4.5))
16884            self.assertEquals(r[0], (1, 1L<<60))
16885            self.assertEquals(r[1], (2, 4.5))
16886            r = o.structTestStruct4Arg_andstructTestStruct5Arg_((2, 4), (1, 2.5))
16887            self.assertEquals(r[0], (2, 4))
16888            self.assertEquals(r[1], (1, 2.5))
16889            r = o.structTestStruct4Arg_andstructTestStruct5Arg_((2, 4), (2, 4.5))
16890            self.assertEquals(r[0], (2, 4))
16891            self.assertEquals(r[1], (2, 4.5))
16892
16893
16894    def teststructTestStruct5AndboolArg(self):
16895            o = PyObjC_TestClass1.alloc().init()
16896            self.assertIsNotNone(o)
16897            r = o.structTestStruct5Arg_andboolArg_((1, 2.5), YES)
16898            self.assertEquals(r[0], (1, 2.5))
16899            self.assertEquals(r[1], YES)
16900            r = o.structTestStruct5Arg_andboolArg_((1, 2.5), NO)
16901            self.assertEquals(r[0], (1, 2.5))
16902            self.assertEquals(r[1], NO)
16903            r = o.structTestStruct5Arg_andboolArg_((2, 4.5), YES)
16904            self.assertEquals(r[0], (2, 4.5))
16905            self.assertEquals(r[1], YES)
16906            r = o.structTestStruct5Arg_andboolArg_((2, 4.5), NO)
16907            self.assertEquals(r[0], (2, 4.5))
16908            self.assertEquals(r[1], NO)
16909
16910
16911    def teststructTestStruct5AndBOOLArg(self):
16912            o = PyObjC_TestClass1.alloc().init()
16913            self.assertIsNotNone(o)
16914            r = o.structTestStruct5Arg_andBOOLArg_((1, 2.5), YES)
16915            self.assertEquals(r[0], (1, 2.5))
16916            self.assertEquals(r[1], YES)
16917            r = o.structTestStruct5Arg_andBOOLArg_((1, 2.5), NO)
16918            self.assertEquals(r[0], (1, 2.5))
16919            self.assertEquals(r[1], NO)
16920            r = o.structTestStruct5Arg_andBOOLArg_((2, 4.5), YES)
16921            self.assertEquals(r[0], (2, 4.5))
16922            self.assertEquals(r[1], YES)
16923            r = o.structTestStruct5Arg_andBOOLArg_((2, 4.5), NO)
16924            self.assertEquals(r[0], (2, 4.5))
16925            self.assertEquals(r[1], NO)
16926
16927
16928    def teststructTestStruct5AndcharArg(self):
16929            o = PyObjC_TestClass1.alloc().init()
16930            self.assertIsNotNone(o)
16931            r = o.structTestStruct5Arg_andcharArg_((1, 2.5), -128)
16932            self.assertEquals(r[0], (1, 2.5))
16933            self.assertEquals(r[1], -128)
16934            r = o.structTestStruct5Arg_andcharArg_((1, 2.5), 0)
16935            self.assertEquals(r[0], (1, 2.5))
16936            self.assertEquals(r[1], 0)
16937            r = o.structTestStruct5Arg_andcharArg_((1, 2.5), 127)
16938            self.assertEquals(r[0], (1, 2.5))
16939            self.assertEquals(r[1], 127)
16940            r = o.structTestStruct5Arg_andcharArg_((2, 4.5), -128)
16941            self.assertEquals(r[0], (2, 4.5))
16942            self.assertEquals(r[1], -128)
16943            r = o.structTestStruct5Arg_andcharArg_((2, 4.5), 0)
16944            self.assertEquals(r[0], (2, 4.5))
16945            self.assertEquals(r[1], 0)
16946            r = o.structTestStruct5Arg_andcharArg_((2, 4.5), 127)
16947            self.assertEquals(r[0], (2, 4.5))
16948            self.assertEquals(r[1], 127)
16949
16950
16951    def teststructTestStruct5AndsignedshortArg(self):
16952            o = PyObjC_TestClass1.alloc().init()
16953            self.assertIsNotNone(o)
16954            r = o.structTestStruct5Arg_andsignedshortArg_((1, 2.5), -(1<<14))
16955            self.assertEquals(r[0], (1, 2.5))
16956            self.assertEquals(r[1], -(1<<14))
16957            r = o.structTestStruct5Arg_andsignedshortArg_((1, 2.5), -42)
16958            self.assertEquals(r[0], (1, 2.5))
16959            self.assertEquals(r[1], -42)
16960            r = o.structTestStruct5Arg_andsignedshortArg_((1, 2.5), 0)
16961            self.assertEquals(r[0], (1, 2.5))
16962            self.assertEquals(r[1], 0)
16963            r = o.structTestStruct5Arg_andsignedshortArg_((1, 2.5), 42)
16964            self.assertEquals(r[0], (1, 2.5))
16965            self.assertEquals(r[1], 42)
16966            r = o.structTestStruct5Arg_andsignedshortArg_((1, 2.5), 1 << 14)
16967            self.assertEquals(r[0], (1, 2.5))
16968            self.assertEquals(r[1], 1 << 14)
16969            r = o.structTestStruct5Arg_andsignedshortArg_((2, 4.5), -(1<<14))
16970            self.assertEquals(r[0], (2, 4.5))
16971            self.assertEquals(r[1], -(1<<14))
16972            r = o.structTestStruct5Arg_andsignedshortArg_((2, 4.5), -42)
16973            self.assertEquals(r[0], (2, 4.5))
16974            self.assertEquals(r[1], -42)
16975            r = o.structTestStruct5Arg_andsignedshortArg_((2, 4.5), 0)
16976            self.assertEquals(r[0], (2, 4.5))
16977            self.assertEquals(r[1], 0)
16978            r = o.structTestStruct5Arg_andsignedshortArg_((2, 4.5), 42)
16979            self.assertEquals(r[0], (2, 4.5))
16980            self.assertEquals(r[1], 42)
16981            r = o.structTestStruct5Arg_andsignedshortArg_((2, 4.5), 1 << 14)
16982            self.assertEquals(r[0], (2, 4.5))
16983            self.assertEquals(r[1], 1 << 14)
16984
16985
16986    def teststructTestStruct5AndsignedintArg(self):
16987            o = PyObjC_TestClass1.alloc().init()
16988            self.assertIsNotNone(o)
16989            r = o.structTestStruct5Arg_andsignedintArg_((1, 2.5), -(1<<30))
16990            self.assertEquals(r[0], (1, 2.5))
16991            self.assertEquals(r[1], -(1<<30))
16992            r = o.structTestStruct5Arg_andsignedintArg_((1, 2.5), -42)
16993            self.assertEquals(r[0], (1, 2.5))
16994            self.assertEquals(r[1], -42)
16995            r = o.structTestStruct5Arg_andsignedintArg_((1, 2.5), 0)
16996            self.assertEquals(r[0], (1, 2.5))
16997            self.assertEquals(r[1], 0)
16998            r = o.structTestStruct5Arg_andsignedintArg_((1, 2.5), 42)
16999            self.assertEquals(r[0], (1, 2.5))
17000            self.assertEquals(r[1], 42)
17001            r = o.structTestStruct5Arg_andsignedintArg_((1, 2.5), 1 << 30)
17002            self.assertEquals(r[0], (1, 2.5))
17003            self.assertEquals(r[1], 1 << 30)
17004            r = o.structTestStruct5Arg_andsignedintArg_((2, 4.5), -(1<<30))
17005            self.assertEquals(r[0], (2, 4.5))
17006            self.assertEquals(r[1], -(1<<30))
17007            r = o.structTestStruct5Arg_andsignedintArg_((2, 4.5), -42)
17008            self.assertEquals(r[0], (2, 4.5))
17009            self.assertEquals(r[1], -42)
17010            r = o.structTestStruct5Arg_andsignedintArg_((2, 4.5), 0)
17011            self.assertEquals(r[0], (2, 4.5))
17012            self.assertEquals(r[1], 0)
17013            r = o.structTestStruct5Arg_andsignedintArg_((2, 4.5), 42)
17014            self.assertEquals(r[0], (2, 4.5))
17015            self.assertEquals(r[1], 42)
17016            r = o.structTestStruct5Arg_andsignedintArg_((2, 4.5), 1 << 30)
17017            self.assertEquals(r[0], (2, 4.5))
17018            self.assertEquals(r[1], 1 << 30)
17019
17020
17021    def teststructTestStruct5AndsignedlongArg(self):
17022            o = PyObjC_TestClass1.alloc().init()
17023            self.assertIsNotNone(o)
17024            r = o.structTestStruct5Arg_andsignedlongArg_((1, 2.5), -(1<<30))
17025            self.assertEquals(r[0], (1, 2.5))
17026            self.assertEquals(r[1], -(1<<30))
17027            r = o.structTestStruct5Arg_andsignedlongArg_((1, 2.5), -42)
17028            self.assertEquals(r[0], (1, 2.5))
17029            self.assertEquals(r[1], -42)
17030            r = o.structTestStruct5Arg_andsignedlongArg_((1, 2.5), 0)
17031            self.assertEquals(r[0], (1, 2.5))
17032            self.assertEquals(r[1], 0)
17033            r = o.structTestStruct5Arg_andsignedlongArg_((1, 2.5), 42)
17034            self.assertEquals(r[0], (1, 2.5))
17035            self.assertEquals(r[1], 42)
17036            r = o.structTestStruct5Arg_andsignedlongArg_((1, 2.5), 1 << 30)
17037            self.assertEquals(r[0], (1, 2.5))
17038            self.assertEquals(r[1], 1 << 30)
17039            r = o.structTestStruct5Arg_andsignedlongArg_((2, 4.5), -(1<<30))
17040            self.assertEquals(r[0], (2, 4.5))
17041            self.assertEquals(r[1], -(1<<30))
17042            r = o.structTestStruct5Arg_andsignedlongArg_((2, 4.5), -42)
17043            self.assertEquals(r[0], (2, 4.5))
17044            self.assertEquals(r[1], -42)
17045            r = o.structTestStruct5Arg_andsignedlongArg_((2, 4.5), 0)
17046            self.assertEquals(r[0], (2, 4.5))
17047            self.assertEquals(r[1], 0)
17048            r = o.structTestStruct5Arg_andsignedlongArg_((2, 4.5), 42)
17049            self.assertEquals(r[0], (2, 4.5))
17050            self.assertEquals(r[1], 42)
17051            r = o.structTestStruct5Arg_andsignedlongArg_((2, 4.5), 1 << 30)
17052            self.assertEquals(r[0], (2, 4.5))
17053            self.assertEquals(r[1], 1 << 30)
17054
17055
17056    def teststructTestStruct5AndsignedlonglongArg(self):
17057            o = PyObjC_TestClass1.alloc().init()
17058            self.assertIsNotNone(o)
17059            r = o.structTestStruct5Arg_andsignedlonglongArg_((1, 2.5), -(1L << 60))
17060            self.assertEquals(r[0], (1, 2.5))
17061            self.assertEquals(r[1], -(1L << 60))
17062            r = o.structTestStruct5Arg_andsignedlonglongArg_((1, 2.5), -42)
17063            self.assertEquals(r[0], (1, 2.5))
17064            self.assertEquals(r[1], -42)
17065            r = o.structTestStruct5Arg_andsignedlonglongArg_((1, 2.5), 0)
17066            self.assertEquals(r[0], (1, 2.5))
17067            self.assertEquals(r[1], 0)
17068            r = o.structTestStruct5Arg_andsignedlonglongArg_((1, 2.5), 42)
17069            self.assertEquals(r[0], (1, 2.5))
17070            self.assertEquals(r[1], 42)
17071            r = o.structTestStruct5Arg_andsignedlonglongArg_((1, 2.5), 1L << 60)
17072            self.assertEquals(r[0], (1, 2.5))
17073            self.assertEquals(r[1], 1L << 60)
17074            r = o.structTestStruct5Arg_andsignedlonglongArg_((2, 4.5), -(1L << 60))
17075            self.assertEquals(r[0], (2, 4.5))
17076            self.assertEquals(r[1], -(1L << 60))
17077            r = o.structTestStruct5Arg_andsignedlonglongArg_((2, 4.5), -42)
17078            self.assertEquals(r[0], (2, 4.5))
17079            self.assertEquals(r[1], -42)
17080            r = o.structTestStruct5Arg_andsignedlonglongArg_((2, 4.5), 0)
17081            self.assertEquals(r[0], (2, 4.5))
17082            self.assertEquals(r[1], 0)
17083            r = o.structTestStruct5Arg_andsignedlonglongArg_((2, 4.5), 42)
17084            self.assertEquals(r[0], (2, 4.5))
17085            self.assertEquals(r[1], 42)
17086            r = o.structTestStruct5Arg_andsignedlonglongArg_((2, 4.5), 1L << 60)
17087            self.assertEquals(r[0], (2, 4.5))
17088            self.assertEquals(r[1], 1L << 60)
17089
17090
17091    def teststructTestStruct5AndunsignedcharArg(self):
17092            o = PyObjC_TestClass1.alloc().init()
17093            self.assertIsNotNone(o)
17094            r = o.structTestStruct5Arg_andunsignedcharArg_((1, 2.5), 0)
17095            self.assertEquals(r[0], (1, 2.5))
17096            self.assertEquals(r[1], 0)
17097            r = o.structTestStruct5Arg_andunsignedcharArg_((1, 2.5), 128)
17098            self.assertEquals(r[0], (1, 2.5))
17099            self.assertEquals(r[1], 128)
17100            r = o.structTestStruct5Arg_andunsignedcharArg_((1, 2.5), 255)
17101            self.assertEquals(r[0], (1, 2.5))
17102            self.assertEquals(r[1], 255)
17103            r = o.structTestStruct5Arg_andunsignedcharArg_((2, 4.5), 0)
17104            self.assertEquals(r[0], (2, 4.5))
17105            self.assertEquals(r[1], 0)
17106            r = o.structTestStruct5Arg_andunsignedcharArg_((2, 4.5), 128)
17107            self.assertEquals(r[0], (2, 4.5))
17108            self.assertEquals(r[1], 128)
17109            r = o.structTestStruct5Arg_andunsignedcharArg_((2, 4.5), 255)
17110            self.assertEquals(r[0], (2, 4.5))
17111            self.assertEquals(r[1], 255)
17112
17113
17114    def teststructTestStruct5AndunsignedshortArg(self):
17115            o = PyObjC_TestClass1.alloc().init()
17116            self.assertIsNotNone(o)
17117            r = o.structTestStruct5Arg_andunsignedshortArg_((1, 2.5), 0)
17118            self.assertEquals(r[0], (1, 2.5))
17119            self.assertEquals(r[1], 0)
17120            r = o.structTestStruct5Arg_andunsignedshortArg_((1, 2.5), 42)
17121            self.assertEquals(r[0], (1, 2.5))
17122            self.assertEquals(r[1], 42)
17123            r = o.structTestStruct5Arg_andunsignedshortArg_((1, 2.5), 1<<14)
17124            self.assertEquals(r[0], (1, 2.5))
17125            self.assertEquals(r[1], 1<<14)
17126            r = o.structTestStruct5Arg_andunsignedshortArg_((2, 4.5), 0)
17127            self.assertEquals(r[0], (2, 4.5))
17128            self.assertEquals(r[1], 0)
17129            r = o.structTestStruct5Arg_andunsignedshortArg_((2, 4.5), 42)
17130            self.assertEquals(r[0], (2, 4.5))
17131            self.assertEquals(r[1], 42)
17132            r = o.structTestStruct5Arg_andunsignedshortArg_((2, 4.5), 1<<14)
17133            self.assertEquals(r[0], (2, 4.5))
17134            self.assertEquals(r[1], 1<<14)
17135
17136
17137    def teststructTestStruct5AndunsignedintArg(self):
17138            o = PyObjC_TestClass1.alloc().init()
17139            self.assertIsNotNone(o)
17140            r = o.structTestStruct5Arg_andunsignedintArg_((1, 2.5), 0)
17141            self.assertEquals(r[0], (1, 2.5))
17142            self.assertEquals(r[1], 0)
17143            r = o.structTestStruct5Arg_andunsignedintArg_((1, 2.5), 42)
17144            self.assertEquals(r[0], (1, 2.5))
17145            self.assertEquals(r[1], 42)
17146            r = o.structTestStruct5Arg_andunsignedintArg_((1, 2.5), 1 << 30)
17147            self.assertEquals(r[0], (1, 2.5))
17148            self.assertEquals(r[1], 1 << 30)
17149            r = o.structTestStruct5Arg_andunsignedintArg_((2, 4.5), 0)
17150            self.assertEquals(r[0], (2, 4.5))
17151            self.assertEquals(r[1], 0)
17152            r = o.structTestStruct5Arg_andunsignedintArg_((2, 4.5), 42)
17153            self.assertEquals(r[0], (2, 4.5))
17154            self.assertEquals(r[1], 42)
17155            r = o.structTestStruct5Arg_andunsignedintArg_((2, 4.5), 1 << 30)
17156            self.assertEquals(r[0], (2, 4.5))
17157            self.assertEquals(r[1], 1 << 30)
17158
17159
17160    def teststructTestStruct5AndunsignedlongArg(self):
17161            o = PyObjC_TestClass1.alloc().init()
17162            self.assertIsNotNone(o)
17163            r = o.structTestStruct5Arg_andunsignedlongArg_((1, 2.5), 0)
17164            self.assertEquals(r[0], (1, 2.5))
17165            self.assertEquals(r[1], 0)
17166            r = o.structTestStruct5Arg_andunsignedlongArg_((1, 2.5), 42)
17167            self.assertEquals(r[0], (1, 2.5))
17168            self.assertEquals(r[1], 42)
17169            r = o.structTestStruct5Arg_andunsignedlongArg_((1, 2.5), 1L << 30)
17170            self.assertEquals(r[0], (1, 2.5))
17171            self.assertEquals(r[1], 1L << 30)
17172            r = o.structTestStruct5Arg_andunsignedlongArg_((2, 4.5), 0)
17173            self.assertEquals(r[0], (2, 4.5))
17174            self.assertEquals(r[1], 0)
17175            r = o.structTestStruct5Arg_andunsignedlongArg_((2, 4.5), 42)
17176            self.assertEquals(r[0], (2, 4.5))
17177            self.assertEquals(r[1], 42)
17178            r = o.structTestStruct5Arg_andunsignedlongArg_((2, 4.5), 1L << 30)
17179            self.assertEquals(r[0], (2, 4.5))
17180            self.assertEquals(r[1], 1L << 30)
17181
17182
17183    def teststructTestStruct5AndunsignedlonglongArg(self):
17184            o = PyObjC_TestClass1.alloc().init()
17185            self.assertIsNotNone(o)
17186            r = o.structTestStruct5Arg_andunsignedlonglongArg_((1, 2.5), 0)
17187            self.assertEquals(r[0], (1, 2.5))
17188            self.assertEquals(r[1], 0)
17189            r = o.structTestStruct5Arg_andunsignedlonglongArg_((1, 2.5), 42)
17190            self.assertEquals(r[0], (1, 2.5))
17191            self.assertEquals(r[1], 42)
17192            r = o.structTestStruct5Arg_andunsignedlonglongArg_((1, 2.5), 1L << 62)
17193            self.assertEquals(r[0], (1, 2.5))
17194            self.assertEquals(r[1], 1L << 62)
17195            r = o.structTestStruct5Arg_andunsignedlonglongArg_((2, 4.5), 0)
17196            self.assertEquals(r[0], (2, 4.5))
17197            self.assertEquals(r[1], 0)
17198            r = o.structTestStruct5Arg_andunsignedlonglongArg_((2, 4.5), 42)
17199            self.assertEquals(r[0], (2, 4.5))
17200            self.assertEquals(r[1], 42)
17201            r = o.structTestStruct5Arg_andunsignedlonglongArg_((2, 4.5), 1L << 62)
17202            self.assertEquals(r[0], (2, 4.5))
17203            self.assertEquals(r[1], 1L << 62)
17204
17205
17206    def teststructTestStruct5AndfloatArg(self):
17207            o = PyObjC_TestClass1.alloc().init()
17208            self.assertIsNotNone(o)
17209            r = o.structTestStruct5Arg_andfloatArg_((1, 2.5), 0.128)
17210            self.assertEquals(r[0], (1, 2.5))
17211            self.assertAlmostEquals(r[1], 0.128)
17212            r = o.structTestStruct5Arg_andfloatArg_((1, 2.5), 1.0)
17213            self.assertEquals(r[0], (1, 2.5))
17214            self.assertAlmostEquals(r[1], 1.0)
17215            r = o.structTestStruct5Arg_andfloatArg_((1, 2.5), 42.0)
17216            self.assertEquals(r[0], (1, 2.5))
17217            self.assertAlmostEquals(r[1], 42.0)
17218            r = o.structTestStruct5Arg_andfloatArg_((1, 2.5), 1e10)
17219            self.assertEquals(r[0], (1, 2.5))
17220            self.assertAlmostEquals(r[1], 1e10)
17221            r = o.structTestStruct5Arg_andfloatArg_((2, 4.5), 0.128)
17222            self.assertEquals(r[0], (2, 4.5))
17223            self.assertAlmostEquals(r[1], 0.128)
17224            r = o.structTestStruct5Arg_andfloatArg_((2, 4.5), 1.0)
17225            self.assertEquals(r[0], (2, 4.5))
17226            self.assertAlmostEquals(r[1], 1.0)
17227            r = o.structTestStruct5Arg_andfloatArg_((2, 4.5), 42.0)
17228            self.assertEquals(r[0], (2, 4.5))
17229            self.assertAlmostEquals(r[1], 42.0)
17230            r = o.structTestStruct5Arg_andfloatArg_((2, 4.5), 1e10)
17231            self.assertEquals(r[0], (2, 4.5))
17232            self.assertAlmostEquals(r[1], 1e10)
17233
17234
17235    def teststructTestStruct5AnddoubleArg(self):
17236            o = PyObjC_TestClass1.alloc().init()
17237            self.assertIsNotNone(o)
17238            r = o.structTestStruct5Arg_anddoubleArg_((1, 2.5), 0.128)
17239            self.assertEquals(r[0], (1, 2.5))
17240            self.assertAlmostEquals(r[1], 0.128)
17241            r = o.structTestStruct5Arg_anddoubleArg_((1, 2.5), 1.0)
17242            self.assertEquals(r[0], (1, 2.5))
17243            self.assertAlmostEquals(r[1], 1.0)
17244            r = o.structTestStruct5Arg_anddoubleArg_((1, 2.5), 42.0)
17245            self.assertEquals(r[0], (1, 2.5))
17246            self.assertAlmostEquals(r[1], 42.0)
17247            r = o.structTestStruct5Arg_anddoubleArg_((1, 2.5), 1e10)
17248            self.assertEquals(r[0], (1, 2.5))
17249            self.assertAlmostEquals(r[1], 1e10)
17250            r = o.structTestStruct5Arg_anddoubleArg_((2, 4.5), 0.128)
17251            self.assertEquals(r[0], (2, 4.5))
17252            self.assertAlmostEquals(r[1], 0.128)
17253            r = o.structTestStruct5Arg_anddoubleArg_((2, 4.5), 1.0)
17254            self.assertEquals(r[0], (2, 4.5))
17255            self.assertAlmostEquals(r[1], 1.0)
17256            r = o.structTestStruct5Arg_anddoubleArg_((2, 4.5), 42.0)
17257            self.assertEquals(r[0], (2, 4.5))
17258            self.assertAlmostEquals(r[1], 42.0)
17259            r = o.structTestStruct5Arg_anddoubleArg_((2, 4.5), 1e10)
17260            self.assertEquals(r[0], (2, 4.5))
17261            self.assertAlmostEquals(r[1], 1e10)
17262
17263
17264    def teststructTestStruct5AndidArg(self):
17265            o = PyObjC_TestClass1.alloc().init()
17266            self.assertIsNotNone(o)
17267            r = o.structTestStruct5Arg_andidArg_((1, 2.5), NSPriorDayDesignations)
17268            self.assertEquals(r[0], (1, 2.5))
17269            self.assertEquals(r[1], NSPriorDayDesignations)
17270            r = o.structTestStruct5Arg_andidArg_((2, 4.5), NSPriorDayDesignations)
17271            self.assertEquals(r[0], (2, 4.5))
17272            self.assertEquals(r[1], NSPriorDayDesignations)
17273
17274
17275    def teststructTestStruct5AndcharPtrArg(self):
17276            o = PyObjC_TestClass1.alloc().init()
17277            self.assertIsNotNone(o)
17278            r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), b"hello")
17279            self.assertEquals(r[0], (1, 2.5))
17280            self.assertEquals(r[1], b"hello")
17281            r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), b"world")
17282            self.assertEquals(r[0], (1, 2.5))
17283            self.assertEquals(r[1], b"world")
17284            r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), b"foobar")
17285            self.assertEquals(r[0], (1, 2.5))
17286            self.assertEquals(r[1], b"foobar")
17287            r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), b"hello")
17288            self.assertEquals(r[0], (2, 4.5))
17289            self.assertEquals(r[1], b"hello")
17290            r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), b"world")
17291            self.assertEquals(r[0], (2, 4.5))
17292            self.assertEquals(r[1], b"world")
17293            r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), b"foobar")
17294            self.assertEquals(r[0], (2, 4.5))
17295            self.assertEquals(r[1], b"foobar")
17296
17297
17298    def teststructTestStruct5AndNSPointArg(self):
17299            o = PyObjC_TestClass1.alloc().init()
17300            self.assertIsNotNone(o)
17301            r = o.structTestStruct5Arg_andNSPointArg_((1, 2.5), (1, 2))
17302            self.assertEquals(r[0], (1, 2.5))
17303            self.assertEquals(r[1], (1, 2))
17304            r = o.structTestStruct5Arg_andNSPointArg_((1, 2.5), (3, 4))
17305            self.assertEquals(r[0], (1, 2.5))
17306            self.assertEquals(r[1], (3, 4))
17307            r = o.structTestStruct5Arg_andNSPointArg_((2, 4.5), (1, 2))
17308            self.assertEquals(r[0], (2, 4.5))
17309            self.assertEquals(r[1], (1, 2))
17310            r = o.structTestStruct5Arg_andNSPointArg_((2, 4.5), (3, 4))
17311            self.assertEquals(r[0], (2, 4.5))
17312            self.assertEquals(r[1], (3, 4))
17313
17314
17315    def teststructTestStruct5AndNSRectArg(self):
17316            o = PyObjC_TestClass1.alloc().init()
17317            self.assertIsNotNone(o)
17318            r = o.structTestStruct5Arg_andNSRectArg_((1, 2.5), ((1, 2), (3, 4)))
17319            self.assertEquals(r[0], (1, 2.5))
17320            self.assertEquals(r[1], ((1, 2), (3, 4)))
17321            r = o.structTestStruct5Arg_andNSRectArg_((1, 2.5), ((7, 8), (9, 10)))
17322            self.assertEquals(r[0], (1, 2.5))
17323            self.assertEquals(r[1], ((7, 8), (9, 10)))
17324            r = o.structTestStruct5Arg_andNSRectArg_((2, 4.5), ((1, 2), (3, 4)))
17325            self.assertEquals(r[0], (2, 4.5))
17326            self.assertEquals(r[1], ((1, 2), (3, 4)))
17327            r = o.structTestStruct5Arg_andNSRectArg_((2, 4.5), ((7, 8), (9, 10)))
17328            self.assertEquals(r[0], (2, 4.5))
17329            self.assertEquals(r[1], ((7, 8), (9, 10)))
17330
17331
17332    def teststructTestStruct5AndstructTestStruct1Arg(self):
17333            o = PyObjC_TestClass1.alloc().init()
17334            self.assertIsNotNone(o)
17335            r = o.structTestStruct5Arg_andstructTestStruct1Arg_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)))
17336            self.assertEquals(r[0], (1, 2.5))
17337            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
17338            r = o.structTestStruct5Arg_andstructTestStruct1Arg_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)))
17339            self.assertEquals(r[0], (1, 2.5))
17340            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
17341            r = o.structTestStruct5Arg_andstructTestStruct1Arg_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)))
17342            self.assertEquals(r[0], (2, 4.5))
17343            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
17344            r = o.structTestStruct5Arg_andstructTestStruct1Arg_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)))
17345            self.assertEquals(r[0], (2, 4.5))
17346            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
17347
17348
17349    def teststructTestStruct5AndstructTestStruct2Arg(self):
17350            o = PyObjC_TestClass1.alloc().init()
17351            self.assertIsNotNone(o)
17352            r = o.structTestStruct5Arg_andstructTestStruct2Arg_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)))
17353            self.assertEquals(r[0], (1, 2.5))
17354            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
17355            r = o.structTestStruct5Arg_andstructTestStruct2Arg_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)))
17356            self.assertEquals(r[0], (1, 2.5))
17357            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
17358            r = o.structTestStruct5Arg_andstructTestStruct2Arg_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)))
17359            self.assertEquals(r[0], (2, 4.5))
17360            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
17361            r = o.structTestStruct5Arg_andstructTestStruct2Arg_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)))
17362            self.assertEquals(r[0], (2, 4.5))
17363            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
17364
17365
17366    def teststructTestStruct5AndstructTestStruct3Arg(self):
17367            o = PyObjC_TestClass1.alloc().init()
17368            self.assertIsNotNone(o)
17369            r = o.structTestStruct5Arg_andstructTestStruct3Arg_((1, 2.5), (1, 2))
17370            self.assertEquals(r[0], (1, 2.5))
17371            self.assertEquals(r[1], (1, 2))
17372            r = o.structTestStruct5Arg_andstructTestStruct3Arg_((1, 2.5), (2, 4))
17373            self.assertEquals(r[0], (1, 2.5))
17374            self.assertEquals(r[1], (2, 4))
17375            r = o.structTestStruct5Arg_andstructTestStruct3Arg_((2, 4.5), (1, 2))
17376            self.assertEquals(r[0], (2, 4.5))
17377            self.assertEquals(r[1], (1, 2))
17378            r = o.structTestStruct5Arg_andstructTestStruct3Arg_((2, 4.5), (2, 4))
17379            self.assertEquals(r[0], (2, 4.5))
17380            self.assertEquals(r[1], (2, 4))
17381
17382
17383    def teststructTestStruct5AndstructTestStruct4Arg(self):
17384            o = PyObjC_TestClass1.alloc().init()
17385            self.assertIsNotNone(o)
17386            r = o.structTestStruct5Arg_andstructTestStruct4Arg_((1, 2.5), (1, 1L<<60))
17387            self.assertEquals(r[0], (1, 2.5))
17388            self.assertEquals(r[1], (1, 1L<<60))
17389            r = o.structTestStruct5Arg_andstructTestStruct4Arg_((1, 2.5), (2, 4))
17390            self.assertEquals(r[0], (1, 2.5))
17391            self.assertEquals(r[1], (2, 4))
17392            r = o.structTestStruct5Arg_andstructTestStruct4Arg_((2, 4.5), (1, 1L<<60))
17393            self.assertEquals(r[0], (2, 4.5))
17394            self.assertEquals(r[1], (1, 1L<<60))
17395            r = o.structTestStruct5Arg_andstructTestStruct4Arg_((2, 4.5), (2, 4))
17396            self.assertEquals(r[0], (2, 4.5))
17397            self.assertEquals(r[1], (2, 4))
17398
17399
17400    def teststructTestStruct5AndstructTestStruct5Arg(self):
17401            o = PyObjC_TestClass1.alloc().init()
17402            self.assertIsNotNone(o)
17403            r = o.structTestStruct5Arg_andstructTestStruct5Arg_((1, 2.5), (1, 2.5))
17404            self.assertEquals(r[0], (1, 2.5))
17405            self.assertEquals(r[1], (1, 2.5))
17406            r = o.structTestStruct5Arg_andstructTestStruct5Arg_((1, 2.5), (2, 4.5))
17407            self.assertEquals(r[0], (1, 2.5))
17408            self.assertEquals(r[1], (2, 4.5))
17409            r = o.structTestStruct5Arg_andstructTestStruct5Arg_((2, 4.5), (1, 2.5))
17410            self.assertEquals(r[0], (2, 4.5))
17411            self.assertEquals(r[1], (1, 2.5))
17412            r = o.structTestStruct5Arg_andstructTestStruct5Arg_((2, 4.5), (2, 4.5))
17413            self.assertEquals(r[0], (2, 4.5))
17414            self.assertEquals(r[1], (2, 4.5))
17415
17416
17417    # Pass by reference arguments (in)
17418
17419    def testboolIn(self):
17420            o = PyObjC_TestClass1.alloc().init()
17421            self.assertIsNotNone(o)
17422            r = o.boolInArg_(YES)
17423            self.assertEquals(r, YES)
17424            r = o.boolInArg_(NO)
17425            self.assertEquals(r, NO)
17426
17427
17428    def testBOOLIn(self):
17429            o = PyObjC_TestClass1.alloc().init()
17430            self.assertIsNotNone(o)
17431            r = o.BOOLInArg_(YES)
17432            self.assertEquals(r, YES)
17433            r = o.BOOLInArg_(NO)
17434            self.assertEquals(r, NO)
17435
17436
17437    def testcharIn(self):
17438            o = PyObjC_TestClass1.alloc().init()
17439            self.assertIsNotNone(o)
17440            r = o.charInArg_(-128)
17441            self.assertEquals(r, -128)
17442            r = o.charInArg_(0)
17443            self.assertEquals(r, 0)
17444            r = o.charInArg_(127)
17445            self.assertEquals(r, 127)
17446
17447
17448    def testsignedshortIn(self):
17449            o = PyObjC_TestClass1.alloc().init()
17450            self.assertIsNotNone(o)
17451            r = o.signedshortInArg_(-(1<<14))
17452            self.assertEquals(r, -(1<<14))
17453            r = o.signedshortInArg_(-42)
17454            self.assertEquals(r, -42)
17455            r = o.signedshortInArg_(0)
17456            self.assertEquals(r, 0)
17457            r = o.signedshortInArg_(42)
17458            self.assertEquals(r, 42)
17459            r = o.signedshortInArg_(1 << 14)
17460            self.assertEquals(r, 1 << 14)
17461
17462
17463    def testsignedintIn(self):
17464            o = PyObjC_TestClass1.alloc().init()
17465            self.assertIsNotNone(o)
17466            r = o.signedintInArg_(-(1<<30))
17467            self.assertEquals(r, -(1<<30))
17468            r = o.signedintInArg_(-42)
17469            self.assertEquals(r, -42)
17470            r = o.signedintInArg_(0)
17471            self.assertEquals(r, 0)
17472            r = o.signedintInArg_(42)
17473            self.assertEquals(r, 42)
17474            r = o.signedintInArg_(1 << 30)
17475            self.assertEquals(r, 1 << 30)
17476
17477
17478    def testsignedlongIn(self):
17479            o = PyObjC_TestClass1.alloc().init()
17480            self.assertIsNotNone(o)
17481            r = o.signedlongInArg_(-(1<<30))
17482            self.assertEquals(r, -(1<<30))
17483            r = o.signedlongInArg_(-42)
17484            self.assertEquals(r, -42)
17485            r = o.signedlongInArg_(0)
17486            self.assertEquals(r, 0)
17487            r = o.signedlongInArg_(42)
17488            self.assertEquals(r, 42)
17489            r = o.signedlongInArg_(1 << 30)
17490            self.assertEquals(r, 1 << 30)
17491
17492
17493    def testsignedlonglongIn(self):
17494            o = PyObjC_TestClass1.alloc().init()
17495            self.assertIsNotNone(o)
17496            r = o.signedlonglongInArg_(-(1L << 60))
17497            self.assertEquals(r, -(1L << 60))
17498            r = o.signedlonglongInArg_(-42)
17499            self.assertEquals(r, -42)
17500            r = o.signedlonglongInArg_(0)
17501            self.assertEquals(r, 0)
17502            r = o.signedlonglongInArg_(42)
17503            self.assertEquals(r, 42)
17504            r = o.signedlonglongInArg_(1L << 60)
17505            self.assertEquals(r, 1L << 60)
17506
17507
17508    def testunsignedcharIn(self):
17509            o = PyObjC_TestClass1.alloc().init()
17510            self.assertIsNotNone(o)
17511            r = o.unsignedcharInArg_(0)
17512            self.assertEquals(r, 0)
17513            r = o.unsignedcharInArg_(128)
17514            self.assertEquals(r, 128)
17515            r = o.unsignedcharInArg_(255)
17516            self.assertEquals(r, 255)
17517
17518
17519    def testunsignedshortIn(self):
17520            o = PyObjC_TestClass1.alloc().init()
17521            self.assertIsNotNone(o)
17522            r = o.unsignedshortInArg_(0)
17523            self.assertEquals(r, 0)
17524            r = o.unsignedshortInArg_(42)
17525            self.assertEquals(r, 42)
17526            r = o.unsignedshortInArg_(1<<14)
17527            self.assertEquals(r, 1<<14)
17528
17529
17530    def testunsignedintIn(self):
17531            o = PyObjC_TestClass1.alloc().init()
17532            self.assertIsNotNone(o)
17533            r = o.unsignedintInArg_(0)
17534            self.assertEquals(r, 0)
17535            r = o.unsignedintInArg_(42)
17536            self.assertEquals(r, 42)
17537            r = o.unsignedintInArg_(1 << 30)
17538            self.assertEquals(r, 1 << 30)
17539
17540
17541    def testunsignedlongIn(self):
17542            o = PyObjC_TestClass1.alloc().init()
17543            self.assertIsNotNone(o)
17544            r = o.unsignedlongInArg_(0)
17545            self.assertEquals(r, 0)
17546            r = o.unsignedlongInArg_(42)
17547            self.assertEquals(r, 42)
17548            r = o.unsignedlongInArg_(1L << 30)
17549            self.assertEquals(r, 1L << 30)
17550
17551
17552    def testunsignedlonglongIn(self):
17553            o = PyObjC_TestClass1.alloc().init()
17554            self.assertIsNotNone(o)
17555            r = o.unsignedlonglongInArg_(0)
17556            self.assertEquals(r, 0)
17557            r = o.unsignedlonglongInArg_(42)
17558            self.assertEquals(r, 42)
17559            r = o.unsignedlonglongInArg_(1L << 62)
17560            self.assertEquals(r, 1L << 62)
17561
17562
17563    def testfloatIn(self):
17564            o = PyObjC_TestClass1.alloc().init()
17565            self.assertIsNotNone(o)
17566            r = o.floatInArg_(0.128)
17567            self.assertAlmostEquals(r, 0.128)
17568            r = o.floatInArg_(1.0)
17569            self.assertAlmostEquals(r, 1.0)
17570            r = o.floatInArg_(42.0)
17571            self.assertAlmostEquals(r, 42.0)
17572            r = o.floatInArg_(1e10)
17573            self.assertAlmostEquals(r, 1e10)
17574
17575
17576    def testdoubleIn(self):
17577            o = PyObjC_TestClass1.alloc().init()
17578            self.assertIsNotNone(o)
17579            r = o.doubleInArg_(0.128)
17580            self.assertAlmostEquals(r, 0.128)
17581            r = o.doubleInArg_(1.0)
17582            self.assertAlmostEquals(r, 1.0)
17583            r = o.doubleInArg_(42.0)
17584            self.assertAlmostEquals(r, 42.0)
17585            r = o.doubleInArg_(1e10)
17586            self.assertAlmostEquals(r, 1e10)
17587
17588
17589    def testidIn(self):
17590            o = PyObjC_TestClass1.alloc().init()
17591            self.assertIsNotNone(o)
17592            r = o.idInArg_(NSPriorDayDesignations)
17593            self.assertEquals(r, NSPriorDayDesignations)
17594
17595
17596    def testcharPtrIn(self):
17597            o = PyObjC_TestClass1.alloc().init()
17598            self.assertIsNotNone(o)
17599            r = o.charPtrInArg_(b"hello")
17600            self.assertEquals(r, b"hello")
17601            r = o.charPtrInArg_(b"world")
17602            self.assertEquals(r, b"world")
17603            r = o.charPtrInArg_(b"foobar")
17604            self.assertEquals(r, b"foobar")
17605
17606
17607    def testNSPointIn(self):
17608            o = PyObjC_TestClass1.alloc().init()
17609            self.assertIsNotNone(o)
17610            r = o.NSPointInArg_((1, 2))
17611            self.assertEquals(r, (1, 2))
17612            r = o.NSPointInArg_((3, 4))
17613            self.assertEquals(r, (3, 4))
17614
17615
17616    def testNSRectIn(self):
17617            o = PyObjC_TestClass1.alloc().init()
17618            self.assertIsNotNone(o)
17619            r = o.NSRectInArg_(((1, 2), (3, 4)))
17620            self.assertEquals(r, ((1, 2), (3, 4)))
17621            r = o.NSRectInArg_(((7, 8), (9, 10)))
17622            self.assertEquals(r, ((7, 8), (9, 10)))
17623
17624
17625    def teststructTestStruct1In(self):
17626            o = PyObjC_TestClass1.alloc().init()
17627            self.assertIsNotNone(o)
17628            r = o.structTestStruct1InArg_((1, 2, (1, 2, 3, 4, 5)))
17629            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
17630            r = o.structTestStruct1InArg_((9, 8, (-1, -2, -3, -4, -5)))
17631            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
17632
17633
17634    def teststructTestStruct2In(self):
17635            o = PyObjC_TestClass1.alloc().init()
17636            self.assertIsNotNone(o)
17637            r = o.structTestStruct2InArg_((1, 2, (1, 2, 3, 4, 5)))
17638            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
17639            r = o.structTestStruct2InArg_((9, 8, (-1, -2, -3, -4, -5)))
17640            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
17641
17642
17643    def teststructTestStruct3In(self):
17644            o = PyObjC_TestClass1.alloc().init()
17645            self.assertIsNotNone(o)
17646            r = o.structTestStruct3InArg_((1, 2))
17647            self.assertEquals(r, (1, 2))
17648            r = o.structTestStruct3InArg_((2, 4))
17649            self.assertEquals(r, (2, 4))
17650
17651
17652    def teststructTestStruct4In(self):
17653            o = PyObjC_TestClass1.alloc().init()
17654            self.assertIsNotNone(o)
17655            r = o.structTestStruct4InArg_((1, 1L<<60))
17656            self.assertEquals(r, (1, 1L<<60))
17657            r = o.structTestStruct4InArg_((2, 4))
17658            self.assertEquals(r, (2, 4))
17659
17660
17661    def teststructTestStruct5In(self):
17662            o = PyObjC_TestClass1.alloc().init()
17663            self.assertIsNotNone(o)
17664            r = o.structTestStruct5InArg_((1, 2.5))
17665            self.assertEquals(r, (1, 2.5))
17666            r = o.structTestStruct5InArg_((2, 4.5))
17667            self.assertEquals(r, (2, 4.5))
17668
17669
17670    # Pass by reference arguments (out)
17671
17672    if 0:
17673        def testboolOut(self):
17674            o = PyObjC_TestClass1.alloc().init()
17675            self.assertIsNotNone(o)
17676            o.reset()
17677            r = o.boolOutArg_(None)
17678            self.assertEquals(r, YES)
17679            r = o.boolOutArg_(None)
17680            self.assertEquals(r, NO)
17681
17682
17683    def testBOOLOut(self):
17684            o = PyObjC_TestClass1.alloc().init()
17685            self.assertIsNotNone(o)
17686            o.reset()
17687            r = o.BOOLOutArg_(None)
17688            self.assertEquals(r, YES)
17689            r = o.BOOLOutArg_(None)
17690            self.assertEquals(r, NO)
17691
17692
17693    def testcharOut(self):
17694            o = PyObjC_TestClass1.alloc().init()
17695            self.assertIsNotNone(o)
17696            o.reset()
17697            r = o.charOutArg_(None)
17698            self.assertEquals(r, -128)
17699            r = o.charOutArg_(None)
17700            self.assertEquals(r, 0)
17701            r = o.charOutArg_(None)
17702            self.assertEquals(r, 127)
17703
17704
17705    def testsignedshortOut(self):
17706            o = PyObjC_TestClass1.alloc().init()
17707            self.assertIsNotNone(o)
17708            o.reset()
17709            r = o.signedshortOutArg_(None)
17710            self.assertEquals(r, -(1<<14))
17711            r = o.signedshortOutArg_(None)
17712            self.assertEquals(r, -42)
17713            r = o.signedshortOutArg_(None)
17714            self.assertEquals(r, 0)
17715            r = o.signedshortOutArg_(None)
17716            self.assertEquals(r, 42)
17717            r = o.signedshortOutArg_(None)
17718            self.assertEquals(r, 1 << 14)
17719
17720
17721    def testsignedintOut(self):
17722            o = PyObjC_TestClass1.alloc().init()
17723            self.assertIsNotNone(o)
17724            o.reset()
17725            r = o.signedintOutArg_(None)
17726            self.assertEquals(r, -(1<<30))
17727            r = o.signedintOutArg_(None)
17728            self.assertEquals(r, -42)
17729            r = o.signedintOutArg_(None)
17730            self.assertEquals(r, 0)
17731            r = o.signedintOutArg_(None)
17732            self.assertEquals(r, 42)
17733            r = o.signedintOutArg_(None)
17734            self.assertEquals(r, 1 << 30)
17735
17736
17737    def testsignedlongOut(self):
17738            o = PyObjC_TestClass1.alloc().init()
17739            self.assertIsNotNone(o)
17740            o.reset()
17741            r = o.signedlongOutArg_(None)
17742            self.assertEquals(r, -(1<<30))
17743            r = o.signedlongOutArg_(None)
17744            self.assertEquals(r, -42)
17745            r = o.signedlongOutArg_(None)
17746            self.assertEquals(r, 0)
17747            r = o.signedlongOutArg_(None)
17748            self.assertEquals(r, 42)
17749            r = o.signedlongOutArg_(None)
17750            self.assertEquals(r, 1 << 30)
17751
17752
17753    def testsignedlonglongOut(self):
17754            o = PyObjC_TestClass1.alloc().init()
17755            self.assertIsNotNone(o)
17756            o.reset()
17757            r = o.signedlonglongOutArg_(None)
17758            self.assertEquals(r, -(1L << 60))
17759            r = o.signedlonglongOutArg_(None)
17760            self.assertEquals(r, -42)
17761            r = o.signedlonglongOutArg_(None)
17762            self.assertEquals(r, 0)
17763            r = o.signedlonglongOutArg_(None)
17764            self.assertEquals(r, 42)
17765            r = o.signedlonglongOutArg_(None)
17766            self.assertEquals(r, 1L << 60)
17767
17768
17769    def testunsignedcharOut(self):
17770            o = PyObjC_TestClass1.alloc().init()
17771            self.assertIsNotNone(o)
17772            o.reset()
17773            r = o.unsignedcharOutArg_(None)
17774            self.assertEquals(r, 0)
17775            r = o.unsignedcharOutArg_(None)
17776            self.assertEquals(r, 128)
17777            r = o.unsignedcharOutArg_(None)
17778            self.assertEquals(r, 255)
17779
17780
17781    def testunsignedshortOut(self):
17782            o = PyObjC_TestClass1.alloc().init()
17783            self.assertIsNotNone(o)
17784            o.reset()
17785            r = o.unsignedshortOutArg_(None)
17786            self.assertEquals(r, 0)
17787            r = o.unsignedshortOutArg_(None)
17788            self.assertEquals(r, 42)
17789            r = o.unsignedshortOutArg_(None)
17790            self.assertEquals(r, 1<<14)
17791
17792
17793    def testunsignedintOut(self):
17794            o = PyObjC_TestClass1.alloc().init()
17795            self.assertIsNotNone(o)
17796            o.reset()
17797            r = o.unsignedintOutArg_(None)
17798            self.assertEquals(r, 0)
17799            r = o.unsignedintOutArg_(None)
17800            self.assertEquals(r, 42)
17801            r = o.unsignedintOutArg_(None)
17802            self.assertEquals(r, 1 << 30)
17803
17804
17805    def testunsignedlongOut(self):
17806            o = PyObjC_TestClass1.alloc().init()
17807            self.assertIsNotNone(o)
17808            o.reset()
17809            r = o.unsignedlongOutArg_(None)
17810            self.assertEquals(r, 0)
17811            r = o.unsignedlongOutArg_(None)
17812            self.assertEquals(r, 42)
17813            r = o.unsignedlongOutArg_(None)
17814            self.assertEquals(r, 1L << 30)
17815
17816
17817    def testunsignedlonglongOut(self):
17818            o = PyObjC_TestClass1.alloc().init()
17819            self.assertIsNotNone(o)
17820            o.reset()
17821            r = o.unsignedlonglongOutArg_(None)
17822            self.assertEquals(r, 0)
17823            r = o.unsignedlonglongOutArg_(None)
17824            self.assertEquals(r, 42)
17825            r = o.unsignedlonglongOutArg_(None)
17826            self.assertEquals(r, 1L << 62)
17827
17828
17829    def testfloatOut(self):
17830            o = PyObjC_TestClass1.alloc().init()
17831            self.assertIsNotNone(o)
17832            o.reset()
17833            r = o.floatOutArg_(None)
17834            self.assertAlmostEquals(r, 0.128)
17835            r = o.floatOutArg_(None)
17836            self.assertAlmostEquals(r, 1.0)
17837            r = o.floatOutArg_(None)
17838            self.assertAlmostEquals(r, 42.0)
17839            r = o.floatOutArg_(None)
17840            self.assertAlmostEquals(r, 1e10)
17841
17842
17843    def testdoubleOut(self):
17844            o = PyObjC_TestClass1.alloc().init()
17845            self.assertIsNotNone(o)
17846            o.reset()
17847            r = o.doubleOutArg_(None)
17848            self.assertAlmostEquals(r, 0.128)
17849            r = o.doubleOutArg_(None)
17850            self.assertAlmostEquals(r, 1.0)
17851            r = o.doubleOutArg_(None)
17852            self.assertAlmostEquals(r, 42.0)
17853            r = o.doubleOutArg_(None)
17854            self.assertAlmostEquals(r, 1e10)
17855
17856
17857    def testidOut(self):
17858            o = PyObjC_TestClass1.alloc().init()
17859            self.assertIsNotNone(o)
17860            o.reset()
17861            r = o.idOutArg_(None)
17862            self.assertEquals(r, NSPriorDayDesignations)
17863
17864
17865    def testcharPtrOut(self):
17866            o = PyObjC_TestClass1.alloc().init()
17867            self.assertIsNotNone(o)
17868            o.reset()
17869            r = o.charPtrOutArg_(None)
17870            self.assertEquals(r, b"hello")
17871            r = o.charPtrOutArg_(None)
17872            self.assertEquals(r, b"world")
17873            r = o.charPtrOutArg_(None)
17874            self.assertEquals(r, b"foobar")
17875
17876
17877    def testNSPointOut(self):
17878            o = PyObjC_TestClass1.alloc().init()
17879            self.assertIsNotNone(o)
17880            o.reset()
17881            r = o.NSPointOutArg_(None)
17882            self.assertEquals(r, (1, 2))
17883            r = o.NSPointOutArg_(None)
17884            self.assertEquals(r, (3, 4))
17885
17886
17887    def testNSRectOut(self):
17888            o = PyObjC_TestClass1.alloc().init()
17889            self.assertIsNotNone(o)
17890            o.reset()
17891            r = o.NSRectOutArg_(None)
17892            self.assertEquals(r, ((1, 2), (3, 4)))
17893            r = o.NSRectOutArg_(None)
17894            self.assertEquals(r, ((7, 8), (9, 10)))
17895
17896
17897    def teststructTestStruct1Out(self):
17898            o = PyObjC_TestClass1.alloc().init()
17899            self.assertIsNotNone(o)
17900            o.reset()
17901            r = o.structTestStruct1OutArg_(None)
17902            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
17903            r = o.structTestStruct1OutArg_(None)
17904            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
17905
17906
17907    def teststructTestStruct2Out(self):
17908            o = PyObjC_TestClass1.alloc().init()
17909            self.assertIsNotNone(o)
17910            o.reset()
17911            r = o.structTestStruct2OutArg_(None)
17912            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
17913            r = o.structTestStruct2OutArg_(None)
17914            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
17915
17916
17917    def teststructTestStruct3Out(self):
17918            o = PyObjC_TestClass1.alloc().init()
17919            self.assertIsNotNone(o)
17920            o.reset()
17921            r = o.structTestStruct3OutArg_(None)
17922            self.assertEquals(r, (1, 2))
17923            r = o.structTestStruct3OutArg_(None)
17924            self.assertEquals(r, (2, 4))
17925
17926
17927    def teststructTestStruct4Out(self):
17928            o = PyObjC_TestClass1.alloc().init()
17929            self.assertIsNotNone(o)
17930            o.reset()
17931            r = o.structTestStruct4OutArg_(None)
17932            self.assertEquals(r, (1, 1L<<60))
17933            r = o.structTestStruct4OutArg_(None)
17934            self.assertEquals(r, (2, 4))
17935
17936
17937    def teststructTestStruct5Out(self):
17938            o = PyObjC_TestClass1.alloc().init()
17939            self.assertIsNotNone(o)
17940            o.reset()
17941            r = o.structTestStruct5OutArg_(None)
17942            self.assertEquals(r, (1, 2.5))
17943            r = o.structTestStruct5OutArg_(None)
17944            self.assertEquals(r, (2, 4.5))
17945
17946
17947    # Pass by reference arguments (inout)
17948
17949    if 0:
17950        def testboolInOut(self):
17951            o = PyObjC_TestClass1.alloc().init()
17952            self.assertIsNotNone(o)
17953            o.reset()
17954            r = o.boolInOutArg_(NO)
17955            self.assertEquals(r[0], NO)
17956            self.assertEquals(r[1], YES)
17957            r = o.boolInOutArg_(YES)
17958            self.assertEquals(r[0], YES)
17959            self.assertEquals(r[1], NO)
17960
17961
17962    def testBOOLInOut(self):
17963            o = PyObjC_TestClass1.alloc().init()
17964            self.assertIsNotNone(o)
17965            o.reset()
17966            r = o.BOOLInOutArg_(NO)
17967            self.assertEquals(r[0], NO)
17968            self.assertEquals(r[1], YES)
17969            r = o.BOOLInOutArg_(YES)
17970            self.assertEquals(r[0], YES)
17971            self.assertEquals(r[1], NO)
17972
17973
17974    def testcharInOut(self):
17975            o = PyObjC_TestClass1.alloc().init()
17976            self.assertIsNotNone(o)
17977            o.reset()
17978            r = o.charInOutArg_(127)
17979            self.assertEquals(r[0], 127)
17980            self.assertEquals(r[1], -128)
17981            r = o.charInOutArg_(0)
17982            self.assertEquals(r[0], 0)
17983            self.assertEquals(r[1], 0)
17984            r = o.charInOutArg_(-128)
17985            self.assertEquals(r[0], -128)
17986            self.assertEquals(r[1], 127)
17987
17988
17989    def testsignedshortInOut(self):
17990            o = PyObjC_TestClass1.alloc().init()
17991            self.assertIsNotNone(o)
17992            o.reset()
17993            r = o.signedshortInOutArg_(1 << 14)
17994            self.assertEquals(r[0], 1 << 14)
17995            self.assertEquals(r[1], -(1<<14))
17996            r = o.signedshortInOutArg_(42)
17997            self.assertEquals(r[0], 42)
17998            self.assertEquals(r[1], -42)
17999            r = o.signedshortInOutArg_(0)
18000            self.assertEquals(r[0], 0)
18001            self.assertEquals(r[1], 0)
18002            r = o.signedshortInOutArg_(-42)
18003            self.assertEquals(r[0], -42)
18004            self.assertEquals(r[1], 42)
18005            r = o.signedshortInOutArg_(-(1<<14))
18006            self.assertEquals(r[0], -(1<<14))
18007            self.assertEquals(r[1], 1 << 14)
18008
18009
18010    def testsignedintInOut(self):
18011            o = PyObjC_TestClass1.alloc().init()
18012            self.assertIsNotNone(o)
18013            o.reset()
18014            r = o.signedintInOutArg_(1 << 30)
18015            self.assertEquals(r[0], 1 << 30)
18016            self.assertEquals(r[1], -(1<<30))
18017            r = o.signedintInOutArg_(42)
18018            self.assertEquals(r[0], 42)
18019            self.assertEquals(r[1], -42)
18020            r = o.signedintInOutArg_(0)
18021            self.assertEquals(r[0], 0)
18022            self.assertEquals(r[1], 0)
18023            r = o.signedintInOutArg_(-42)
18024            self.assertEquals(r[0], -42)
18025            self.assertEquals(r[1], 42)
18026            r = o.signedintInOutArg_(-(1<<30))
18027            self.assertEquals(r[0], -(1<<30))
18028            self.assertEquals(r[1], 1 << 30)
18029
18030
18031    def testsignedlongInOut(self):
18032            o = PyObjC_TestClass1.alloc().init()
18033            self.assertIsNotNone(o)
18034            o.reset()
18035            r = o.signedlongInOutArg_(1 << 30)
18036            self.assertEquals(r[0], 1 << 30)
18037            self.assertEquals(r[1], -(1<<30))
18038            r = o.signedlongInOutArg_(42)
18039            self.assertEquals(r[0], 42)
18040            self.assertEquals(r[1], -42)
18041            r = o.signedlongInOutArg_(0)
18042            self.assertEquals(r[0], 0)
18043            self.assertEquals(r[1], 0)
18044            r = o.signedlongInOutArg_(-42)
18045            self.assertEquals(r[0], -42)
18046            self.assertEquals(r[1], 42)
18047            r = o.signedlongInOutArg_(-(1<<30))
18048            self.assertEquals(r[0], -(1<<30))
18049            self.assertEquals(r[1], 1 << 30)
18050
18051
18052    def testsignedlonglongInOut(self):
18053            o = PyObjC_TestClass1.alloc().init()
18054            self.assertIsNotNone(o)
18055            o.reset()
18056            r = o.signedlonglongInOutArg_(1L << 60)
18057            self.assertEquals(r[0], 1L << 60)
18058            self.assertEquals(r[1], -(1L << 60))
18059            r = o.signedlonglongInOutArg_(42)
18060            self.assertEquals(r[0], 42)
18061            self.assertEquals(r[1], -42)
18062            r = o.signedlonglongInOutArg_(0)
18063            self.assertEquals(r[0], 0)
18064            self.assertEquals(r[1], 0)
18065            r = o.signedlonglongInOutArg_(-42)
18066            self.assertEquals(r[0], -42)
18067            self.assertEquals(r[1], 42)
18068            r = o.signedlonglongInOutArg_(-(1L << 60))
18069            self.assertEquals(r[0], -(1L << 60))
18070            self.assertEquals(r[1], 1L << 60)
18071
18072
18073    def testunsignedcharInOut(self):
18074            o = PyObjC_TestClass1.alloc().init()
18075            self.assertIsNotNone(o)
18076            o.reset()
18077            r = o.unsignedcharInOutArg_(255)
18078            self.assertEquals(r[0], 255)
18079            self.assertEquals(r[1], 0)
18080            r = o.unsignedcharInOutArg_(128)
18081            self.assertEquals(r[0], 128)
18082            self.assertEquals(r[1], 128)
18083            r = o.unsignedcharInOutArg_(0)
18084            self.assertEquals(r[0], 0)
18085            self.assertEquals(r[1], 255)
18086
18087
18088    def testunsignedshortInOut(self):
18089            o = PyObjC_TestClass1.alloc().init()
18090            self.assertIsNotNone(o)
18091            o.reset()
18092            r = o.unsignedshortInOutArg_(1<<14)
18093            self.assertEquals(r[0], 1<<14)
18094            self.assertEquals(r[1], 0)
18095            r = o.unsignedshortInOutArg_(42)
18096            self.assertEquals(r[0], 42)
18097            self.assertEquals(r[1], 42)
18098            r = o.unsignedshortInOutArg_(0)
18099            self.assertEquals(r[0], 0)
18100            self.assertEquals(r[1], 1<<14)
18101
18102
18103    def testunsignedintInOut(self):
18104            o = PyObjC_TestClass1.alloc().init()
18105            self.assertIsNotNone(o)
18106            o.reset()
18107            r = o.unsignedintInOutArg_(1 << 30)
18108            self.assertEquals(r[0], 1 << 30)
18109            self.assertEquals(r[1], 0)
18110            r = o.unsignedintInOutArg_(42)
18111            self.assertEquals(r[0], 42)
18112            self.assertEquals(r[1], 42)
18113            r = o.unsignedintInOutArg_(0)
18114            self.assertEquals(r[0], 0)
18115            self.assertEquals(r[1], 1 << 30)
18116
18117
18118    def testunsignedlongInOut(self):
18119            o = PyObjC_TestClass1.alloc().init()
18120            self.assertIsNotNone(o)
18121            o.reset()
18122            r = o.unsignedlongInOutArg_(1L << 30)
18123            self.assertEquals(r[0], 1L << 30)
18124            self.assertEquals(r[1], 0)
18125            r = o.unsignedlongInOutArg_(42)
18126            self.assertEquals(r[0], 42)
18127            self.assertEquals(r[1], 42)
18128            r = o.unsignedlongInOutArg_(0)
18129            self.assertEquals(r[0], 0)
18130            self.assertEquals(r[1], 1L << 30)
18131
18132
18133    def testunsignedlonglongInOut(self):
18134            o = PyObjC_TestClass1.alloc().init()
18135            self.assertIsNotNone(o)
18136            o.reset()
18137            r = o.unsignedlonglongInOutArg_(1L << 62)
18138            self.assertEquals(r[0], 1L << 62)
18139            self.assertEquals(r[1], 0)
18140            r = o.unsignedlonglongInOutArg_(42)
18141            self.assertEquals(r[0], 42)
18142            self.assertEquals(r[1], 42)
18143            r = o.unsignedlonglongInOutArg_(0)
18144            self.assertEquals(r[0], 0)
18145            self.assertEquals(r[1], 1L << 62)
18146
18147
18148    def testfloatInOut(self):
18149            o = PyObjC_TestClass1.alloc().init()
18150            self.assertIsNotNone(o)
18151            o.reset()
18152            r = o.floatInOutArg_(1e10)
18153            self.assertAlmostEquals(r[0], 1e10)
18154            self.assertAlmostEquals(r[1], 0.128)
18155            r = o.floatInOutArg_(42.0)
18156            self.assertAlmostEquals(r[0], 42.0)
18157            self.assertAlmostEquals(r[1], 1.0)
18158            r = o.floatInOutArg_(1.0)
18159            self.assertAlmostEquals(r[0], 1.0)
18160            self.assertAlmostEquals(r[1], 42.0)
18161            r = o.floatInOutArg_(0.128)
18162            self.assertAlmostEquals(r[0], 0.128)
18163            self.assertAlmostEquals(r[1], 1e10)
18164
18165
18166    def testdoubleInOut(self):
18167            o = PyObjC_TestClass1.alloc().init()
18168            self.assertIsNotNone(o)
18169            o.reset()
18170            r = o.doubleInOutArg_(1e10)
18171            self.assertAlmostEquals(r[0], 1e10)
18172            self.assertAlmostEquals(r[1], 0.128)
18173            r = o.doubleInOutArg_(42.0)
18174            self.assertAlmostEquals(r[0], 42.0)
18175            self.assertAlmostEquals(r[1], 1.0)
18176            r = o.doubleInOutArg_(1.0)
18177            self.assertAlmostEquals(r[0], 1.0)
18178            self.assertAlmostEquals(r[1], 42.0)
18179            r = o.doubleInOutArg_(0.128)
18180            self.assertAlmostEquals(r[0], 0.128)
18181            self.assertAlmostEquals(r[1], 1e10)
18182
18183
18184    def testidInOut(self):
18185            o = PyObjC_TestClass1.alloc().init()
18186            self.assertIsNotNone(o)
18187            o.reset()
18188            r = o.idInOutArg_(NSPriorDayDesignations)
18189            self.assertEquals(r[0], NSPriorDayDesignations)
18190            self.assertEquals(r[1], NSPriorDayDesignations)
18191
18192
18193    def testcharPtrInOut(self):
18194            o = PyObjC_TestClass1.alloc().init()
18195            self.assertIsNotNone(o)
18196            o.reset()
18197            r = o.charPtrInOutArg_(b"foobar")
18198            self.assertEquals(r[0], b"foobar")
18199            self.assertEquals(r[1], b"hello")
18200            r = o.charPtrInOutArg_(b"world")
18201            self.assertEquals(r[0], b"world")
18202            self.assertEquals(r[1], b"world")
18203            r = o.charPtrInOutArg_(b"hello")
18204            self.assertEquals(r[0], b"hello")
18205            self.assertEquals(r[1], b"foobar")
18206
18207
18208    def testNSPointInOut(self):
18209            o = PyObjC_TestClass1.alloc().init()
18210            self.assertIsNotNone(o)
18211            o.reset()
18212            r = o.NSPointInOutArg_((3, 4))
18213            self.assertEquals(r[0], (3, 4))
18214            self.assertEquals(r[1], (1, 2))
18215            r = o.NSPointInOutArg_((1, 2))
18216            self.assertEquals(r[0], (1, 2))
18217            self.assertEquals(r[1], (3, 4))
18218
18219
18220    def testNSRectInOut(self):
18221            o = PyObjC_TestClass1.alloc().init()
18222            self.assertIsNotNone(o)
18223            o.reset()
18224            r = o.NSRectInOutArg_(((7, 8), (9, 10)))
18225            self.assertEquals(r[0], ((7, 8), (9, 10)))
18226            self.assertEquals(r[1], ((1, 2), (3, 4)))
18227            r = o.NSRectInOutArg_(((1, 2), (3, 4)))
18228            self.assertEquals(r[0], ((1, 2), (3, 4)))
18229            self.assertEquals(r[1], ((7, 8), (9, 10)))
18230
18231
18232    def teststructTestStruct1InOut(self):
18233            o = PyObjC_TestClass1.alloc().init()
18234            self.assertIsNotNone(o)
18235            o.reset()
18236            r = o.structTestStruct1InOutArg_((9, 8, (-1, -2, -3, -4, -5)))
18237            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
18238            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
18239            r = o.structTestStruct1InOutArg_((1, 2, (1, 2, 3, 4, 5)))
18240            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
18241            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
18242
18243
18244    def teststructTestStruct2InOut(self):
18245            o = PyObjC_TestClass1.alloc().init()
18246            self.assertIsNotNone(o)
18247            o.reset()
18248            r = o.structTestStruct2InOutArg_((9, 8, (-1, -2, -3, -4, -5)))
18249            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
18250            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
18251            r = o.structTestStruct2InOutArg_((1, 2, (1, 2, 3, 4, 5)))
18252            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
18253            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
18254
18255
18256    def teststructTestStruct3InOut(self):
18257            o = PyObjC_TestClass1.alloc().init()
18258            self.assertIsNotNone(o)
18259            o.reset()
18260            r = o.structTestStruct3InOutArg_((2, 4))
18261            self.assertEquals(r[0], (2, 4))
18262            self.assertEquals(r[1], (1, 2))
18263            r = o.structTestStruct3InOutArg_((1, 2))
18264            self.assertEquals(r[0], (1, 2))
18265            self.assertEquals(r[1], (2, 4))
18266
18267
18268    def teststructTestStruct4InOut(self):
18269            o = PyObjC_TestClass1.alloc().init()
18270            self.assertIsNotNone(o)
18271            o.reset()
18272            r = o.structTestStruct4InOutArg_((2, 4))
18273            self.assertEquals(r[0], (2, 4))
18274            self.assertEquals(r[1], (1, 1L<<60))
18275            r = o.structTestStruct4InOutArg_((1, 1L<<60))
18276            self.assertEquals(r[0], (1, 1L<<60))
18277            self.assertEquals(r[1], (2, 4))
18278
18279
18280    def teststructTestStruct5InOut(self):
18281            o = PyObjC_TestClass1.alloc().init()
18282            self.assertIsNotNone(o)
18283            o.reset()
18284            r = o.structTestStruct5InOutArg_((2, 4.5))
18285            self.assertEquals(r[0], (2, 4.5))
18286            self.assertEquals(r[1], (1, 2.5))
18287            r = o.structTestStruct5InOutArg_((1, 2.5))
18288            self.assertEquals(r[0], (1, 2.5))
18289            self.assertEquals(r[1], (2, 4.5))
18290
18291
18292# Helper arrays
18293g_bool_values = (YES, NO)
18294g_BOOL_values = (YES, NO)
18295g_char_values = (-128, 0, 127)
18296g_signedshort_values = (-(1<<14), -42, 0, 42, 1 << 14)
18297g_signedint_values = (-(1<<30), -42, 0, 42, 1 << 30)
18298g_signedlong_values = (-(1<<30), -42, 0, 42, 1 << 30)
18299g_signedlonglong_values = (-(1L << 60), -42, 0, 42, 1L << 60)
18300g_unsignedchar_values = (0, 128, 255)
18301g_unsignedshort_values = (0, 42, 1<<14)
18302g_unsignedint_values = (0, 42, 1 << 30)
18303g_unsignedlong_values = (0, 42, 1L << 30)
18304g_unsignedlonglong_values = (0, 42, 1L << 62)
18305g_float_values = (0.128, 1.0, 42.0, 1e10)
18306g_double_values = (0.128, 1.0, 42.0, 1e10)
18307g_id_values = (NSPriorDayDesignations,)
18308g_charPtr_values = (b"hello", b"world", b"foobar")
18309g_NSPoint_values = ((1, 2), (3, 4))
18310g_NSRect_values = (((1, 2), (3, 4)), ((7, 8), (9, 10)))
18311g_structTestStruct1_values = ((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
18312g_structTestStruct2_values = ((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)))
18313g_structTestStruct3_values = ((1, 2), (2, 4))
18314g_structTestStruct4_values = ((1, 1L<<60), (2, 4))
18315g_structTestStruct5_values = ((1, 2.5), (2, 4.5))
18316
18317
18318class Python_TestClass (objc.lookUpClass("NSObject")):
18319    def init(self):
18320            self = super(Python_TestClass, self).init()
18321            self.reset()
18322            return self
18323
18324
18325    def reset(self):
18326            self.counter = 0
18327
18328
18329    def boolMethod(self):
18330            if self.counter > 2: self.reset()
18331            idx = self.counter
18332            self.counter += 1
18333            return g_bool_values[idx]
18334    boolMethod = objc.selector(boolMethod, signature=b"B@:")
18335
18336
18337    def BOOLMethod(self):
18338            if self.counter > 2: self.reset()
18339            idx = self.counter
18340            self.counter += 1
18341            return g_BOOL_values[idx]
18342    BOOLMethod = objc.selector(BOOLMethod, signature=b"c@:")
18343
18344
18345    def charMethod(self):
18346            if self.counter > 3: self.reset()
18347            idx = self.counter
18348            self.counter += 1
18349            return g_char_values[idx]
18350    charMethod = objc.selector(charMethod, signature=b"c@:")
18351
18352
18353    def signedshortMethod(self):
18354            if self.counter > 5: self.reset()
18355            idx = self.counter
18356            self.counter += 1
18357            return g_signedshort_values[idx]
18358    signedshortMethod = objc.selector(signedshortMethod, signature=b"s@:")
18359
18360
18361    def signedintMethod(self):
18362            if self.counter > 5: self.reset()
18363            idx = self.counter
18364            self.counter += 1
18365            return g_signedint_values[idx]
18366    signedintMethod = objc.selector(signedintMethod, signature=b"i@:")
18367
18368
18369    def signedlongMethod(self):
18370            if self.counter > 5: self.reset()
18371            idx = self.counter
18372            self.counter += 1
18373            return g_signedlong_values[idx]
18374    signedlongMethod = objc.selector(signedlongMethod, signature=b"" + long_tp + b"@:")
18375
18376
18377    def signedlonglongMethod(self):
18378            if self.counter > 5: self.reset()
18379            idx = self.counter
18380            self.counter += 1
18381            return g_signedlonglong_values[idx]
18382    signedlonglongMethod = objc.selector(signedlonglongMethod, signature=b"q@:")
18383
18384
18385    def unsignedcharMethod(self):
18386            if self.counter > 3: self.reset()
18387            idx = self.counter
18388            self.counter += 1
18389            return g_unsignedchar_values[idx]
18390    unsignedcharMethod = objc.selector(unsignedcharMethod, signature=b"C@:")
18391
18392
18393    def unsignedshortMethod(self):
18394            if self.counter > 3: self.reset()
18395            idx = self.counter
18396            self.counter += 1
18397            return g_unsignedshort_values[idx]
18398    unsignedshortMethod = objc.selector(unsignedshortMethod, signature=b"S@:")
18399
18400
18401    def unsignedintMethod(self):
18402            if self.counter > 3: self.reset()
18403            idx = self.counter
18404            self.counter += 1
18405            return g_unsignedint_values[idx]
18406    unsignedintMethod = objc.selector(unsignedintMethod, signature=b"I@:")
18407
18408
18409    def unsignedlongMethod(self):
18410            if self.counter > 3: self.reset()
18411            idx = self.counter
18412            self.counter += 1
18413            return g_unsignedlong_values[idx]
18414    unsignedlongMethod = objc.selector(unsignedlongMethod, signature=b"" + ulong_tp + b"@:")
18415
18416
18417    def unsignedlonglongMethod(self):
18418            if self.counter > 3: self.reset()
18419            idx = self.counter
18420            self.counter += 1
18421            return g_unsignedlonglong_values[idx]
18422    unsignedlonglongMethod = objc.selector(unsignedlonglongMethod, signature=b"Q@:")
18423
18424
18425    def floatMethod(self):
18426            if self.counter > 4: self.reset()
18427            idx = self.counter
18428            self.counter += 1
18429            return g_float_values[idx]
18430    floatMethod = objc.selector(floatMethod, signature=b"f@:")
18431
18432
18433    def doubleMethod(self):
18434            if self.counter > 4: self.reset()
18435            idx = self.counter
18436            self.counter += 1
18437            return g_double_values[idx]
18438    doubleMethod = objc.selector(doubleMethod, signature=b"d@:")
18439
18440
18441    def idMethod(self):
18442            if self.counter > 1: self.reset()
18443            idx = self.counter
18444            self.counter += 1
18445            return g_id_values[idx]
18446    idMethod = objc.selector(idMethod, signature=b"@@:")
18447
18448
18449    def charPtrMethod(self):
18450            if self.counter > 3: self.reset()
18451            idx = self.counter
18452            self.counter += 1
18453            return g_charPtr_values[idx]
18454    charPtrMethod = objc.selector(charPtrMethod, signature=b"*@:")
18455
18456
18457    def NSPointMethod(self):
18458            if self.counter > 2: self.reset()
18459            idx = self.counter
18460            self.counter += 1
18461            return g_NSPoint_values[idx]
18462    NSPointMethod = objc.selector(NSPointMethod, signature=NSPoint_tp + b"@:")
18463
18464
18465    def NSRectMethod(self):
18466            if self.counter > 2: self.reset()
18467            idx = self.counter
18468            self.counter += 1
18469            return g_NSRect_values[idx]
18470    NSRectMethod = objc.selector(NSRectMethod, signature=NSRect_tp + b"@:")
18471
18472
18473    def structTestStruct1Method(self):
18474            if self.counter > 2: self.reset()
18475            idx = self.counter
18476            self.counter += 1
18477            return g_structTestStruct1_values[idx]
18478    structTestStruct1Method = objc.selector(structTestStruct1Method, signature=b"{_TestStruct1=ii[5s]}@:")
18479
18480
18481    def structTestStruct2Method(self):
18482            if self.counter > 2: self.reset()
18483            idx = self.counter
18484            self.counter += 1
18485            return g_structTestStruct2_values[idx]
18486    structTestStruct2Method = objc.selector(structTestStruct2Method, signature=b"{_TestStruct2=id[5s]}@:")
18487
18488
18489    def structTestStruct3Method(self):
18490            if self.counter > 2: self.reset()
18491            idx = self.counter
18492            self.counter += 1
18493            return g_structTestStruct3_values[idx]
18494    structTestStruct3Method = objc.selector(structTestStruct3Method, signature=b"{_TestStruct3=ci}@:")
18495
18496
18497    def structTestStruct4Method(self):
18498            if self.counter > 2: self.reset()
18499            idx = self.counter
18500            self.counter += 1
18501            return g_structTestStruct4_values[idx]
18502    structTestStruct4Method = objc.selector(structTestStruct4Method, signature=b"{_TestStruct4=cq}@:")
18503
18504
18505    def structTestStruct5Method(self):
18506            if self.counter > 2: self.reset()
18507            idx = self.counter
18508            self.counter += 1
18509            return g_structTestStruct5_values[idx]
18510    structTestStruct5Method = objc.selector(structTestStruct5Method, signature=b"{_TestStruct5=cd}@:")
18511
18512
18513    def boolArg_(self, arg):
18514            return arg # return the same
18515    boolArg_ = objc.selector(boolArg_, signature=b"@@:B")
18516
18517
18518    def BOOLArg_(self, arg):
18519            return arg # return the same
18520    BOOLArg_ = objc.selector(BOOLArg_, signature=b"@@:c")
18521
18522
18523    def charArg_(self, arg):
18524            return arg # return the same
18525    charArg_ = objc.selector(charArg_, signature=b"@@:c")
18526
18527
18528    def signedshortArg_(self, arg):
18529            return arg # return the same
18530    signedshortArg_ = objc.selector(signedshortArg_, signature=b"@@:s")
18531
18532
18533    def signedintArg_(self, arg):
18534            return arg # return the same
18535    signedintArg_ = objc.selector(signedintArg_, signature=b"@@:i")
18536
18537
18538    def signedlongArg_(self, arg):
18539            return arg # return the same
18540    signedlongArg_ = objc.selector(signedlongArg_, signature=b"@@:" + long_tp)
18541
18542
18543    def signedlonglongArg_(self, arg):
18544            return arg # return the same
18545    signedlonglongArg_ = objc.selector(signedlonglongArg_, signature=b"@@:q")
18546
18547
18548    def unsignedcharArg_(self, arg):
18549            return arg # return the same
18550    unsignedcharArg_ = objc.selector(unsignedcharArg_, signature=b"@@:C")
18551
18552
18553    def unsignedshortArg_(self, arg):
18554            return arg # return the same
18555    unsignedshortArg_ = objc.selector(unsignedshortArg_, signature=b"@@:S")
18556
18557
18558    def unsignedintArg_(self, arg):
18559            return arg # return the same
18560    unsignedintArg_ = objc.selector(unsignedintArg_, signature=b"@@:I")
18561
18562
18563    def unsignedlongArg_(self, arg):
18564            return arg # return the same
18565    unsignedlongArg_ = objc.selector(unsignedlongArg_, signature=b"@@:" + ulong_tp)
18566
18567
18568    def unsignedlonglongArg_(self, arg):
18569            return arg # return the same
18570    unsignedlonglongArg_ = objc.selector(unsignedlonglongArg_, signature=b"@@:Q")
18571
18572
18573    def floatArg_(self, arg):
18574            return arg # return the same
18575    floatArg_ = objc.selector(floatArg_, signature=b"@@:f")
18576
18577
18578    def doubleArg_(self, arg):
18579            return arg # return the same
18580    doubleArg_ = objc.selector(doubleArg_, signature=b"@@:d")
18581
18582
18583    def idArg_(self, arg):
18584            return arg # return the same
18585    idArg_ = objc.selector(idArg_, signature=b"@@:@")
18586
18587
18588    def charPtrArg_(self, arg):
18589        return unicode(arg) # return the unicode
18590    charPtrArg_ = objc.selector(charPtrArg_, signature=b"@@:*")
18591
18592
18593    def NSPointArg_(self, arg):
18594        return arg # return the same
18595    NSPointArg_ = objc.selector(NSPointArg_, signature=b"@@:" + NSPoint_tp)
18596
18597
18598    def NSRectArg_(self, arg):
18599            return arg # return the same
18600    NSRectArg_ = objc.selector(NSRectArg_, signature=b"@@:" + NSRect_tp)
18601
18602
18603    def structTestStruct1Arg_(self, arg):
18604            return arg # return the same
18605    structTestStruct1Arg_ = objc.selector(structTestStruct1Arg_, signature=b"@@:{_TestStruct1=ii[5s]}")
18606
18607
18608    def structTestStruct2Arg_(self, arg):
18609            return arg # return the same
18610    structTestStruct2Arg_ = objc.selector(structTestStruct2Arg_, signature=b"@@:{_TestStruct2=id[5s]}")
18611
18612
18613    def structTestStruct3Arg_(self, arg):
18614            return arg # return the same
18615    structTestStruct3Arg_ = objc.selector(structTestStruct3Arg_, signature=b"@@:{_TestStruct3=ci}")
18616
18617
18618    def structTestStruct4Arg_(self, arg):
18619            return arg # return the same
18620    structTestStruct4Arg_ = objc.selector(structTestStruct4Arg_, signature=b"@@:{_TestStruct4=cq}")
18621
18622
18623    def structTestStruct5Arg_(self, arg):
18624            return arg # return the same
18625    structTestStruct5Arg_ = objc.selector(structTestStruct5Arg_, signature=b"@@:{_TestStruct5=cd}")
18626
18627
18628    def boolArg_andboolArg_(self, arg1, arg2):
18629            return [ arg1, arg2 ]
18630    boolArg_andboolArg_ = objc.selector(boolArg_andboolArg_, signature=b"@@:BB")
18631
18632
18633    def boolArg_andBOOLArg_(self, arg1, arg2):
18634            return [ arg1, arg2 ]
18635    boolArg_andBOOLArg_ = objc.selector(boolArg_andBOOLArg_, signature=b"@@:Bc")
18636
18637
18638    def boolArg_andcharArg_(self, arg1, arg2):
18639            return [ arg1, arg2 ]
18640    boolArg_andcharArg_ = objc.selector(boolArg_andcharArg_, signature=b"@@:Bc")
18641
18642
18643    def boolArg_andsignedshortArg_(self, arg1, arg2):
18644            return [ arg1, arg2 ]
18645    boolArg_andsignedshortArg_ = objc.selector(boolArg_andsignedshortArg_, signature=b"@@:Bs")
18646
18647
18648    def boolArg_andsignedintArg_(self, arg1, arg2):
18649            return [ arg1, arg2 ]
18650    boolArg_andsignedintArg_ = objc.selector(boolArg_andsignedintArg_, signature=b"@@:Bi")
18651
18652
18653    def boolArg_andsignedlongArg_(self, arg1, arg2):
18654            return [ arg1, arg2 ]
18655    boolArg_andsignedlongArg_ = objc.selector(boolArg_andsignedlongArg_, signature=b"@@:B" + long_tp)
18656
18657
18658    def boolArg_andsignedlonglongArg_(self, arg1, arg2):
18659            return [ arg1, arg2 ]
18660    boolArg_andsignedlonglongArg_ = objc.selector(boolArg_andsignedlonglongArg_, signature=b"@@:Bq")
18661
18662
18663    def boolArg_andunsignedcharArg_(self, arg1, arg2):
18664            return [ arg1, arg2 ]
18665    boolArg_andunsignedcharArg_ = objc.selector(boolArg_andunsignedcharArg_, signature=b"@@:BC")
18666
18667
18668    def boolArg_andunsignedshortArg_(self, arg1, arg2):
18669            return [ arg1, arg2 ]
18670    boolArg_andunsignedshortArg_ = objc.selector(boolArg_andunsignedshortArg_, signature=b"@@:BS")
18671
18672
18673    def boolArg_andunsignedintArg_(self, arg1, arg2):
18674            return [ arg1, arg2 ]
18675    boolArg_andunsignedintArg_ = objc.selector(boolArg_andunsignedintArg_, signature=b"@@:BI")
18676
18677
18678    def boolArg_andunsignedlongArg_(self, arg1, arg2):
18679            return [ arg1, arg2 ]
18680    boolArg_andunsignedlongArg_ = objc.selector(boolArg_andunsignedlongArg_, signature=b"@@:B" + ulong_tp)
18681
18682
18683    def boolArg_andunsignedlonglongArg_(self, arg1, arg2):
18684            return [ arg1, arg2 ]
18685    boolArg_andunsignedlonglongArg_ = objc.selector(boolArg_andunsignedlonglongArg_, signature=b"@@:BQ")
18686
18687
18688    def boolArg_andfloatArg_(self, arg1, arg2):
18689            return [ arg1, arg2 ]
18690    boolArg_andfloatArg_ = objc.selector(boolArg_andfloatArg_, signature=b"@@:Bf")
18691
18692
18693    def boolArg_anddoubleArg_(self, arg1, arg2):
18694            return [ arg1, arg2 ]
18695    boolArg_anddoubleArg_ = objc.selector(boolArg_anddoubleArg_, signature=b"@@:Bd")
18696
18697
18698    def boolArg_andidArg_(self, arg1, arg2):
18699            return [ arg1, arg2 ]
18700    boolArg_andidArg_ = objc.selector(boolArg_andidArg_, signature=b"@@:B@")
18701
18702
18703    def boolArg_andcharPtrArg_(self, arg1, arg2):
18704        arg2 = unicode(arg2)
18705        return [ arg1, arg2 ]
18706    boolArg_andcharPtrArg_ = objc.selector(boolArg_andcharPtrArg_, signature=b"@@:B*")
18707
18708
18709    def boolArg_andNSPointArg_(self, arg1, arg2):
18710            return [ arg1, arg2 ]
18711    boolArg_andNSPointArg_ = objc.selector(boolArg_andNSPointArg_, signature=b"@@:B" + NSPoint_tp)
18712
18713
18714    def boolArg_andNSRectArg_(self, arg1, arg2):
18715            return [ arg1, arg2 ]
18716    boolArg_andNSRectArg_ = objc.selector(boolArg_andNSRectArg_, signature=b"@@:B" + NSRect_tp)
18717
18718
18719    def boolArg_andstructTestStruct1Arg_(self, arg1, arg2):
18720            return [ arg1, arg2 ]
18721    boolArg_andstructTestStruct1Arg_ = objc.selector(boolArg_andstructTestStruct1Arg_, signature=b"@@:B{_TestStruct1=ii[5s]}")
18722
18723
18724    def boolArg_andstructTestStruct2Arg_(self, arg1, arg2):
18725            return [ arg1, arg2 ]
18726    boolArg_andstructTestStruct2Arg_ = objc.selector(boolArg_andstructTestStruct2Arg_, signature=b"@@:B{_TestStruct2=id[5s]}")
18727
18728
18729    def boolArg_andstructTestStruct3Arg_(self, arg1, arg2):
18730            return [ arg1, arg2 ]
18731    boolArg_andstructTestStruct3Arg_ = objc.selector(boolArg_andstructTestStruct3Arg_, signature=b"@@:B{_TestStruct3=ci}")
18732
18733
18734    def boolArg_andstructTestStruct4Arg_(self, arg1, arg2):
18735            return [ arg1, arg2 ]
18736    boolArg_andstructTestStruct4Arg_ = objc.selector(boolArg_andstructTestStruct4Arg_, signature=b"@@:B{_TestStruct4=cq}")
18737
18738
18739    def boolArg_andstructTestStruct5Arg_(self, arg1, arg2):
18740            return [ arg1, arg2 ]
18741    boolArg_andstructTestStruct5Arg_ = objc.selector(boolArg_andstructTestStruct5Arg_, signature=b"@@:B{_TestStruct5=cd}")
18742
18743
18744    def BOOLArg_andboolArg_(self, arg1, arg2):
18745            return [ arg1, arg2 ]
18746    BOOLArg_andboolArg_ = objc.selector(BOOLArg_andboolArg_, signature=b"@@:cB")
18747
18748
18749    def BOOLArg_andBOOLArg_(self, arg1, arg2):
18750            return [ arg1, arg2 ]
18751    BOOLArg_andBOOLArg_ = objc.selector(BOOLArg_andBOOLArg_, signature=b"@@:cc")
18752
18753
18754    def BOOLArg_andcharArg_(self, arg1, arg2):
18755            return [ arg1, arg2 ]
18756    BOOLArg_andcharArg_ = objc.selector(BOOLArg_andcharArg_, signature=b"@@:cc")
18757
18758
18759    def BOOLArg_andsignedshortArg_(self, arg1, arg2):
18760            return [ arg1, arg2 ]
18761    BOOLArg_andsignedshortArg_ = objc.selector(BOOLArg_andsignedshortArg_, signature=b"@@:cs")
18762
18763
18764    def BOOLArg_andsignedintArg_(self, arg1, arg2):
18765            return [ arg1, arg2 ]
18766    BOOLArg_andsignedintArg_ = objc.selector(BOOLArg_andsignedintArg_, signature=b"@@:ci")
18767
18768
18769    def BOOLArg_andsignedlongArg_(self, arg1, arg2):
18770            return [ arg1, arg2 ]
18771    BOOLArg_andsignedlongArg_ = objc.selector(BOOLArg_andsignedlongArg_, signature=b"@@:c" + long_tp)
18772
18773
18774    def BOOLArg_andsignedlonglongArg_(self, arg1, arg2):
18775            return [ arg1, arg2 ]
18776    BOOLArg_andsignedlonglongArg_ = objc.selector(BOOLArg_andsignedlonglongArg_, signature=b"@@:cq")
18777
18778
18779    def BOOLArg_andunsignedcharArg_(self, arg1, arg2):
18780            return [ arg1, arg2 ]
18781    BOOLArg_andunsignedcharArg_ = objc.selector(BOOLArg_andunsignedcharArg_, signature=b"@@:cC")
18782
18783
18784    def BOOLArg_andunsignedshortArg_(self, arg1, arg2):
18785            return [ arg1, arg2 ]
18786    BOOLArg_andunsignedshortArg_ = objc.selector(BOOLArg_andunsignedshortArg_, signature=b"@@:cS")
18787
18788
18789    def BOOLArg_andunsignedintArg_(self, arg1, arg2):
18790            return [ arg1, arg2 ]
18791    BOOLArg_andunsignedintArg_ = objc.selector(BOOLArg_andunsignedintArg_, signature=b"@@:cI")
18792
18793
18794    def BOOLArg_andunsignedlongArg_(self, arg1, arg2):
18795            return [ arg1, arg2 ]
18796    BOOLArg_andunsignedlongArg_ = objc.selector(BOOLArg_andunsignedlongArg_, signature=b"@@:c" + ulong_tp)
18797
18798
18799    def BOOLArg_andunsignedlonglongArg_(self, arg1, arg2):
18800            return [ arg1, arg2 ]
18801    BOOLArg_andunsignedlonglongArg_ = objc.selector(BOOLArg_andunsignedlonglongArg_, signature=b"@@:cQ")
18802
18803
18804    def BOOLArg_andfloatArg_(self, arg1, arg2):
18805            return [ arg1, arg2 ]
18806    BOOLArg_andfloatArg_ = objc.selector(BOOLArg_andfloatArg_, signature=b"@@:cf")
18807
18808
18809    def BOOLArg_anddoubleArg_(self, arg1, arg2):
18810            return [ arg1, arg2 ]
18811    BOOLArg_anddoubleArg_ = objc.selector(BOOLArg_anddoubleArg_, signature=b"@@:cd")
18812
18813
18814    def BOOLArg_andidArg_(self, arg1, arg2):
18815            return [ arg1, arg2 ]
18816    BOOLArg_andidArg_ = objc.selector(BOOLArg_andidArg_, signature=b"@@:c@")
18817
18818
18819    def BOOLArg_andcharPtrArg_(self, arg1, arg2):
18820            arg2 = unicode(arg2)
18821            return [ arg1, arg2 ]
18822    BOOLArg_andcharPtrArg_ = objc.selector(BOOLArg_andcharPtrArg_, signature=b"@@:c*")
18823
18824
18825    def BOOLArg_andNSPointArg_(self, arg1, arg2):
18826            return [ arg1, arg2 ]
18827    BOOLArg_andNSPointArg_ = objc.selector(BOOLArg_andNSPointArg_, signature=b"@@:c" + NSPoint_tp)
18828
18829
18830    def BOOLArg_andNSRectArg_(self, arg1, arg2):
18831            return [ arg1, arg2 ]
18832    BOOLArg_andNSRectArg_ = objc.selector(BOOLArg_andNSRectArg_, signature=b"@@:c" + NSRect_tp)
18833
18834
18835    def BOOLArg_andstructTestStruct1Arg_(self, arg1, arg2):
18836            return [ arg1, arg2 ]
18837    BOOLArg_andstructTestStruct1Arg_ = objc.selector(BOOLArg_andstructTestStruct1Arg_, signature=b"@@:c{_TestStruct1=ii[5s]}")
18838
18839
18840    def BOOLArg_andstructTestStruct2Arg_(self, arg1, arg2):
18841            return [ arg1, arg2 ]
18842    BOOLArg_andstructTestStruct2Arg_ = objc.selector(BOOLArg_andstructTestStruct2Arg_, signature=b"@@:c{_TestStruct2=id[5s]}")
18843
18844
18845    def BOOLArg_andstructTestStruct3Arg_(self, arg1, arg2):
18846            return [ arg1, arg2 ]
18847    BOOLArg_andstructTestStruct3Arg_ = objc.selector(BOOLArg_andstructTestStruct3Arg_, signature=b"@@:c{_TestStruct3=ci}")
18848
18849
18850    def BOOLArg_andstructTestStruct4Arg_(self, arg1, arg2):
18851            return [ arg1, arg2 ]
18852    BOOLArg_andstructTestStruct4Arg_ = objc.selector(BOOLArg_andstructTestStruct4Arg_, signature=b"@@:c{_TestStruct4=cq}")
18853
18854
18855    def BOOLArg_andstructTestStruct5Arg_(self, arg1, arg2):
18856            return [ arg1, arg2 ]
18857    BOOLArg_andstructTestStruct5Arg_ = objc.selector(BOOLArg_andstructTestStruct5Arg_, signature=b"@@:c{_TestStruct5=cd}")
18858
18859
18860    def charArg_andboolArg_(self, arg1, arg2):
18861            return [ arg1, arg2 ]
18862    charArg_andboolArg_ = objc.selector(charArg_andboolArg_, signature=b"@@:cB")
18863
18864
18865    def charArg_andBOOLArg_(self, arg1, arg2):
18866            return [ arg1, arg2 ]
18867    charArg_andBOOLArg_ = objc.selector(charArg_andBOOLArg_, signature=b"@@:cc")
18868
18869
18870    def charArg_andcharArg_(self, arg1, arg2):
18871            return [ arg1, arg2 ]
18872    charArg_andcharArg_ = objc.selector(charArg_andcharArg_, signature=b"@@:cc")
18873
18874
18875    def charArg_andsignedshortArg_(self, arg1, arg2):
18876            return [ arg1, arg2 ]
18877    charArg_andsignedshortArg_ = objc.selector(charArg_andsignedshortArg_, signature=b"@@:cs")
18878
18879
18880    def charArg_andsignedintArg_(self, arg1, arg2):
18881            return [ arg1, arg2 ]
18882    charArg_andsignedintArg_ = objc.selector(charArg_andsignedintArg_, signature=b"@@:ci")
18883
18884
18885    def charArg_andsignedlongArg_(self, arg1, arg2):
18886            return [ arg1, arg2 ]
18887    charArg_andsignedlongArg_ = objc.selector(charArg_andsignedlongArg_, signature=b"@@:c" + long_tp)
18888
18889
18890    def charArg_andsignedlonglongArg_(self, arg1, arg2):
18891            return [ arg1, arg2 ]
18892    charArg_andsignedlonglongArg_ = objc.selector(charArg_andsignedlonglongArg_, signature=b"@@:cq")
18893
18894
18895    def charArg_andunsignedcharArg_(self, arg1, arg2):
18896            return [ arg1, arg2 ]
18897    charArg_andunsignedcharArg_ = objc.selector(charArg_andunsignedcharArg_, signature=b"@@:cC")
18898
18899
18900    def charArg_andunsignedshortArg_(self, arg1, arg2):
18901            return [ arg1, arg2 ]
18902    charArg_andunsignedshortArg_ = objc.selector(charArg_andunsignedshortArg_, signature=b"@@:cS")
18903
18904
18905    def charArg_andunsignedintArg_(self, arg1, arg2):
18906            return [ arg1, arg2 ]
18907    charArg_andunsignedintArg_ = objc.selector(charArg_andunsignedintArg_, signature=b"@@:cI")
18908
18909
18910    def charArg_andunsignedlongArg_(self, arg1, arg2):
18911            return [ arg1, arg2 ]
18912    charArg_andunsignedlongArg_ = objc.selector(charArg_andunsignedlongArg_, signature=b"@@:c" + ulong_tp)
18913
18914
18915    def charArg_andunsignedlonglongArg_(self, arg1, arg2):
18916            return [ arg1, arg2 ]
18917    charArg_andunsignedlonglongArg_ = objc.selector(charArg_andunsignedlonglongArg_, signature=b"@@:cQ")
18918
18919
18920    def charArg_andfloatArg_(self, arg1, arg2):
18921            return [ arg1, arg2 ]
18922    charArg_andfloatArg_ = objc.selector(charArg_andfloatArg_, signature=b"@@:cf")
18923
18924
18925    def charArg_anddoubleArg_(self, arg1, arg2):
18926            return [ arg1, arg2 ]
18927    charArg_anddoubleArg_ = objc.selector(charArg_anddoubleArg_, signature=b"@@:cd")
18928
18929
18930    def charArg_andidArg_(self, arg1, arg2):
18931            return [ arg1, arg2 ]
18932    charArg_andidArg_ = objc.selector(charArg_andidArg_, signature=b"@@:c@")
18933
18934
18935    def charArg_andcharPtrArg_(self, arg1, arg2):
18936            arg2 = unicode(arg2)
18937            return [ arg1, arg2 ]
18938    charArg_andcharPtrArg_ = objc.selector(charArg_andcharPtrArg_, signature=b"@@:c*")
18939
18940
18941    def charArg_andNSPointArg_(self, arg1, arg2):
18942            return [ arg1, arg2 ]
18943    charArg_andNSPointArg_ = objc.selector(charArg_andNSPointArg_, signature=b"@@:c" + NSPoint_tp)
18944
18945
18946    def charArg_andNSRectArg_(self, arg1, arg2):
18947            return [ arg1, arg2 ]
18948    charArg_andNSRectArg_ = objc.selector(charArg_andNSRectArg_, signature=b"@@:c" + NSRect_tp)
18949
18950
18951    def charArg_andstructTestStruct1Arg_(self, arg1, arg2):
18952            return [ arg1, arg2 ]
18953    charArg_andstructTestStruct1Arg_ = objc.selector(charArg_andstructTestStruct1Arg_, signature=b"@@:c{_TestStruct1=ii[5s]}")
18954
18955
18956    def charArg_andstructTestStruct2Arg_(self, arg1, arg2):
18957            return [ arg1, arg2 ]
18958    charArg_andstructTestStruct2Arg_ = objc.selector(charArg_andstructTestStruct2Arg_, signature=b"@@:c{_TestStruct2=id[5s]}")
18959
18960
18961    def charArg_andstructTestStruct3Arg_(self, arg1, arg2):
18962            return [ arg1, arg2 ]
18963    charArg_andstructTestStruct3Arg_ = objc.selector(charArg_andstructTestStruct3Arg_, signature=b"@@:c{_TestStruct3=ci}")
18964
18965
18966    def charArg_andstructTestStruct4Arg_(self, arg1, arg2):
18967            return [ arg1, arg2 ]
18968    charArg_andstructTestStruct4Arg_ = objc.selector(charArg_andstructTestStruct4Arg_, signature=b"@@:c{_TestStruct4=cq}")
18969
18970
18971    def charArg_andstructTestStruct5Arg_(self, arg1, arg2):
18972            return [ arg1, arg2 ]
18973    charArg_andstructTestStruct5Arg_ = objc.selector(charArg_andstructTestStruct5Arg_, signature=b"@@:c{_TestStruct5=cd}")
18974
18975
18976    def signedshortArg_andboolArg_(self, arg1, arg2):
18977            return [ arg1, arg2 ]
18978    signedshortArg_andboolArg_ = objc.selector(signedshortArg_andboolArg_, signature=b"@@:sB")
18979
18980
18981    def signedshortArg_andBOOLArg_(self, arg1, arg2):
18982            return [ arg1, arg2 ]
18983    signedshortArg_andBOOLArg_ = objc.selector(signedshortArg_andBOOLArg_, signature=b"@@:sc")
18984
18985
18986    def signedshortArg_andcharArg_(self, arg1, arg2):
18987            return [ arg1, arg2 ]
18988    signedshortArg_andcharArg_ = objc.selector(signedshortArg_andcharArg_, signature=b"@@:sc")
18989
18990
18991    def signedshortArg_andsignedshortArg_(self, arg1, arg2):
18992            return [ arg1, arg2 ]
18993    signedshortArg_andsignedshortArg_ = objc.selector(signedshortArg_andsignedshortArg_, signature=b"@@:ss")
18994
18995
18996    def signedshortArg_andsignedintArg_(self, arg1, arg2):
18997            return [ arg1, arg2 ]
18998    signedshortArg_andsignedintArg_ = objc.selector(signedshortArg_andsignedintArg_, signature=b"@@:si")
18999
19000
19001    def signedshortArg_andsignedlongArg_(self, arg1, arg2):
19002            return [ arg1, arg2 ]
19003    signedshortArg_andsignedlongArg_ = objc.selector(signedshortArg_andsignedlongArg_, signature=b"@@:s" + long_tp)
19004
19005
19006    def signedshortArg_andsignedlonglongArg_(self, arg1, arg2):
19007            return [ arg1, arg2 ]
19008    signedshortArg_andsignedlonglongArg_ = objc.selector(signedshortArg_andsignedlonglongArg_, signature=b"@@:sq")
19009
19010
19011    def signedshortArg_andunsignedcharArg_(self, arg1, arg2):
19012            return [ arg1, arg2 ]
19013    signedshortArg_andunsignedcharArg_ = objc.selector(signedshortArg_andunsignedcharArg_, signature=b"@@:sC")
19014
19015
19016    def signedshortArg_andunsignedshortArg_(self, arg1, arg2):
19017            return [ arg1, arg2 ]
19018    signedshortArg_andunsignedshortArg_ = objc.selector(signedshortArg_andunsignedshortArg_, signature=b"@@:sS")
19019
19020
19021    def signedshortArg_andunsignedintArg_(self, arg1, arg2):
19022            return [ arg1, arg2 ]
19023    signedshortArg_andunsignedintArg_ = objc.selector(signedshortArg_andunsignedintArg_, signature=b"@@:sI")
19024
19025
19026    def signedshortArg_andunsignedlongArg_(self, arg1, arg2):
19027            return [ arg1, arg2 ]
19028    signedshortArg_andunsignedlongArg_ = objc.selector(signedshortArg_andunsignedlongArg_, signature=b"@@:s" + ulong_tp)
19029
19030
19031    def signedshortArg_andunsignedlonglongArg_(self, arg1, arg2):
19032            return [ arg1, arg2 ]
19033    signedshortArg_andunsignedlonglongArg_ = objc.selector(signedshortArg_andunsignedlonglongArg_, signature=b"@@:sQ")
19034
19035
19036    def signedshortArg_andfloatArg_(self, arg1, arg2):
19037            return [ arg1, arg2 ]
19038    signedshortArg_andfloatArg_ = objc.selector(signedshortArg_andfloatArg_, signature=b"@@:sf")
19039
19040
19041    def signedshortArg_anddoubleArg_(self, arg1, arg2):
19042            return [ arg1, arg2 ]
19043    signedshortArg_anddoubleArg_ = objc.selector(signedshortArg_anddoubleArg_, signature=b"@@:sd")
19044
19045
19046    def signedshortArg_andidArg_(self, arg1, arg2):
19047            return [ arg1, arg2 ]
19048    signedshortArg_andidArg_ = objc.selector(signedshortArg_andidArg_, signature=b"@@:s@")
19049
19050
19051    def signedshortArg_andcharPtrArg_(self, arg1, arg2):
19052            arg2 = unicode(arg2)
19053            return [ arg1, arg2 ]
19054    signedshortArg_andcharPtrArg_ = objc.selector(signedshortArg_andcharPtrArg_, signature=b"@@:s*")
19055
19056
19057    def signedshortArg_andNSPointArg_(self, arg1, arg2):
19058            return [ arg1, arg2 ]
19059    signedshortArg_andNSPointArg_ = objc.selector(signedshortArg_andNSPointArg_, signature=b"@@:s" + NSPoint_tp)
19060
19061
19062    def signedshortArg_andNSRectArg_(self, arg1, arg2):
19063            return [ arg1, arg2 ]
19064    signedshortArg_andNSRectArg_ = objc.selector(signedshortArg_andNSRectArg_, signature=b"@@:s" + NSRect_tp)
19065
19066
19067    def signedshortArg_andstructTestStruct1Arg_(self, arg1, arg2):
19068            return [ arg1, arg2 ]
19069    signedshortArg_andstructTestStruct1Arg_ = objc.selector(signedshortArg_andstructTestStruct1Arg_, signature=b"@@:s{_TestStruct1=ii[5s]}")
19070
19071
19072    def signedshortArg_andstructTestStruct2Arg_(self, arg1, arg2):
19073            return [ arg1, arg2 ]
19074    signedshortArg_andstructTestStruct2Arg_ = objc.selector(signedshortArg_andstructTestStruct2Arg_, signature=b"@@:s{_TestStruct2=id[5s]}")
19075
19076
19077    def signedshortArg_andstructTestStruct3Arg_(self, arg1, arg2):
19078            return [ arg1, arg2 ]
19079    signedshortArg_andstructTestStruct3Arg_ = objc.selector(signedshortArg_andstructTestStruct3Arg_, signature=b"@@:s{_TestStruct3=ci}")
19080
19081
19082    def signedshortArg_andstructTestStruct4Arg_(self, arg1, arg2):
19083            return [ arg1, arg2 ]
19084    signedshortArg_andstructTestStruct4Arg_ = objc.selector(signedshortArg_andstructTestStruct4Arg_, signature=b"@@:s{_TestStruct4=cq}")
19085
19086
19087    def signedshortArg_andstructTestStruct5Arg_(self, arg1, arg2):
19088            return [ arg1, arg2 ]
19089    signedshortArg_andstructTestStruct5Arg_ = objc.selector(signedshortArg_andstructTestStruct5Arg_, signature=b"@@:s{_TestStruct5=cd}")
19090
19091
19092    def signedintArg_andboolArg_(self, arg1, arg2):
19093            return [ arg1, arg2 ]
19094    signedintArg_andboolArg_ = objc.selector(signedintArg_andboolArg_, signature=b"@@:iB")
19095
19096
19097    def signedintArg_andBOOLArg_(self, arg1, arg2):
19098            return [ arg1, arg2 ]
19099    signedintArg_andBOOLArg_ = objc.selector(signedintArg_andBOOLArg_, signature=b"@@:ic")
19100
19101
19102    def signedintArg_andcharArg_(self, arg1, arg2):
19103            return [ arg1, arg2 ]
19104    signedintArg_andcharArg_ = objc.selector(signedintArg_andcharArg_, signature=b"@@:ic")
19105
19106
19107    def signedintArg_andsignedshortArg_(self, arg1, arg2):
19108            return [ arg1, arg2 ]
19109    signedintArg_andsignedshortArg_ = objc.selector(signedintArg_andsignedshortArg_, signature=b"@@:is")
19110
19111
19112    def signedintArg_andsignedintArg_(self, arg1, arg2):
19113            return [ arg1, arg2 ]
19114    signedintArg_andsignedintArg_ = objc.selector(signedintArg_andsignedintArg_, signature=b"@@:ii")
19115
19116
19117    def signedintArg_andsignedlongArg_(self, arg1, arg2):
19118            return [ arg1, arg2 ]
19119    signedintArg_andsignedlongArg_ = objc.selector(signedintArg_andsignedlongArg_, signature=b"@@:i" + long_tp)
19120
19121
19122    def signedintArg_andsignedlonglongArg_(self, arg1, arg2):
19123            return [ arg1, arg2 ]
19124    signedintArg_andsignedlonglongArg_ = objc.selector(signedintArg_andsignedlonglongArg_, signature=b"@@:iq")
19125
19126
19127    def signedintArg_andunsignedcharArg_(self, arg1, arg2):
19128            return [ arg1, arg2 ]
19129    signedintArg_andunsignedcharArg_ = objc.selector(signedintArg_andunsignedcharArg_, signature=b"@@:iC")
19130
19131
19132    def signedintArg_andunsignedshortArg_(self, arg1, arg2):
19133            return [ arg1, arg2 ]
19134    signedintArg_andunsignedshortArg_ = objc.selector(signedintArg_andunsignedshortArg_, signature=b"@@:iS")
19135
19136
19137    def signedintArg_andunsignedintArg_(self, arg1, arg2):
19138            return [ arg1, arg2 ]
19139    signedintArg_andunsignedintArg_ = objc.selector(signedintArg_andunsignedintArg_, signature=b"@@:iI")
19140
19141
19142    def signedintArg_andunsignedlongArg_(self, arg1, arg2):
19143            return [ arg1, arg2 ]
19144    signedintArg_andunsignedlongArg_ = objc.selector(signedintArg_andunsignedlongArg_, signature=b"@@:i" + ulong_tp)
19145
19146
19147    def signedintArg_andunsignedlonglongArg_(self, arg1, arg2):
19148            return [ arg1, arg2 ]
19149    signedintArg_andunsignedlonglongArg_ = objc.selector(signedintArg_andunsignedlonglongArg_, signature=b"@@:iQ")
19150
19151
19152    def signedintArg_andfloatArg_(self, arg1, arg2):
19153            return [ arg1, arg2 ]
19154    signedintArg_andfloatArg_ = objc.selector(signedintArg_andfloatArg_, signature=b"@@:if")
19155
19156
19157    def signedintArg_anddoubleArg_(self, arg1, arg2):
19158            return [ arg1, arg2 ]
19159    signedintArg_anddoubleArg_ = objc.selector(signedintArg_anddoubleArg_, signature=b"@@:id")
19160
19161
19162    def signedintArg_andidArg_(self, arg1, arg2):
19163            return [ arg1, arg2 ]
19164    signedintArg_andidArg_ = objc.selector(signedintArg_andidArg_, signature=b"@@:i@")
19165
19166
19167    def signedintArg_andcharPtrArg_(self, arg1, arg2):
19168            arg2 = unicode(arg2)
19169            return [ arg1, arg2 ]
19170    signedintArg_andcharPtrArg_ = objc.selector(signedintArg_andcharPtrArg_, signature=b"@@:i*")
19171
19172
19173    def signedintArg_andNSPointArg_(self, arg1, arg2):
19174            return [ arg1, arg2 ]
19175    signedintArg_andNSPointArg_ = objc.selector(signedintArg_andNSPointArg_, signature=b"@@:i" + NSPoint_tp)
19176
19177
19178    def signedintArg_andNSRectArg_(self, arg1, arg2):
19179            return [ arg1, arg2 ]
19180    signedintArg_andNSRectArg_ = objc.selector(signedintArg_andNSRectArg_, signature=b"@@:i" + NSRect_tp)
19181
19182
19183    def signedintArg_andstructTestStruct1Arg_(self, arg1, arg2):
19184            return [ arg1, arg2 ]
19185    signedintArg_andstructTestStruct1Arg_ = objc.selector(signedintArg_andstructTestStruct1Arg_, signature=b"@@:i{_TestStruct1=ii[5s]}")
19186
19187
19188    def signedintArg_andstructTestStruct2Arg_(self, arg1, arg2):
19189            return [ arg1, arg2 ]
19190    signedintArg_andstructTestStruct2Arg_ = objc.selector(signedintArg_andstructTestStruct2Arg_, signature=b"@@:i{_TestStruct2=id[5s]}")
19191
19192
19193    def signedintArg_andstructTestStruct3Arg_(self, arg1, arg2):
19194            return [ arg1, arg2 ]
19195    signedintArg_andstructTestStruct3Arg_ = objc.selector(signedintArg_andstructTestStruct3Arg_, signature=b"@@:i{_TestStruct3=ci}")
19196
19197
19198    def signedintArg_andstructTestStruct4Arg_(self, arg1, arg2):
19199            return [ arg1, arg2 ]
19200    signedintArg_andstructTestStruct4Arg_ = objc.selector(signedintArg_andstructTestStruct4Arg_, signature=b"@@:i{_TestStruct4=cq}")
19201
19202
19203    def signedintArg_andstructTestStruct5Arg_(self, arg1, arg2):
19204            return [ arg1, arg2 ]
19205    signedintArg_andstructTestStruct5Arg_ = objc.selector(signedintArg_andstructTestStruct5Arg_, signature=b"@@:i{_TestStruct5=cd}")
19206
19207
19208    def signedlongArg_andboolArg_(self, arg1, arg2):
19209            return [ arg1, arg2 ]
19210    signedlongArg_andboolArg_ = objc.selector(signedlongArg_andboolArg_, signature=b"@@:" + long_tp + b"B")
19211
19212
19213    def signedlongArg_andBOOLArg_(self, arg1, arg2):
19214            return [ arg1, arg2 ]
19215    signedlongArg_andBOOLArg_ = objc.selector(signedlongArg_andBOOLArg_, signature=b"@@:" + long_tp + b"c")
19216
19217
19218    def signedlongArg_andcharArg_(self, arg1, arg2):
19219            return [ arg1, arg2 ]
19220    signedlongArg_andcharArg_ = objc.selector(signedlongArg_andcharArg_, signature=b"@@:" + long_tp + b"c")
19221
19222
19223    def signedlongArg_andsignedshortArg_(self, arg1, arg2):
19224            return [ arg1, arg2 ]
19225    signedlongArg_andsignedshortArg_ = objc.selector(signedlongArg_andsignedshortArg_, signature=b"@@:" + long_tp + b"s")
19226
19227
19228    def signedlongArg_andsignedintArg_(self, arg1, arg2):
19229            return [ arg1, arg2 ]
19230    signedlongArg_andsignedintArg_ = objc.selector(signedlongArg_andsignedintArg_, signature=b"@@:" + long_tp + b"i")
19231
19232
19233    def signedlongArg_andsignedlongArg_(self, arg1, arg2):
19234            return [ arg1, arg2 ]
19235    signedlongArg_andsignedlongArg_ = objc.selector(signedlongArg_andsignedlongArg_, signature=b"@@:" + long_tp + long_tp)
19236
19237
19238    def signedlongArg_andsignedlonglongArg_(self, arg1, arg2):
19239            return [ arg1, arg2 ]
19240    signedlongArg_andsignedlonglongArg_ = objc.selector(signedlongArg_andsignedlonglongArg_, signature=b"@@:" + long_tp + b"q")
19241
19242
19243    def signedlongArg_andunsignedcharArg_(self, arg1, arg2):
19244            return [ arg1, arg2 ]
19245    signedlongArg_andunsignedcharArg_ = objc.selector(signedlongArg_andunsignedcharArg_, signature=b"@@:" + long_tp + b"C")
19246
19247
19248    def signedlongArg_andunsignedshortArg_(self, arg1, arg2):
19249            return [ arg1, arg2 ]
19250    signedlongArg_andunsignedshortArg_ = objc.selector(signedlongArg_andunsignedshortArg_, signature=b"@@:" + long_tp + b"S")
19251
19252
19253    def signedlongArg_andunsignedintArg_(self, arg1, arg2):
19254            return [ arg1, arg2 ]
19255    signedlongArg_andunsignedintArg_ = objc.selector(signedlongArg_andunsignedintArg_, signature=b"@@:" + long_tp + b"I")
19256
19257
19258    def signedlongArg_andunsignedlongArg_(self, arg1, arg2):
19259            return [ arg1, arg2 ]
19260    signedlongArg_andunsignedlongArg_ = objc.selector(signedlongArg_andunsignedlongArg_, signature=b"@@:" + long_tp + ulong_tp)
19261
19262
19263    def signedlongArg_andunsignedlonglongArg_(self, arg1, arg2):
19264            return [ arg1, arg2 ]
19265    signedlongArg_andunsignedlonglongArg_ = objc.selector(signedlongArg_andunsignedlonglongArg_, signature=b"@@:" + long_tp + b"Q")
19266
19267
19268    def signedlongArg_andfloatArg_(self, arg1, arg2):
19269            return [ arg1, arg2 ]
19270    signedlongArg_andfloatArg_ = objc.selector(signedlongArg_andfloatArg_, signature=b"@@:" + long_tp + b"f")
19271
19272
19273    def signedlongArg_anddoubleArg_(self, arg1, arg2):
19274            return [ arg1, arg2 ]
19275    signedlongArg_anddoubleArg_ = objc.selector(signedlongArg_anddoubleArg_, signature=b"@@:" + long_tp + b"d")
19276
19277
19278    def signedlongArg_andidArg_(self, arg1, arg2):
19279            return [ arg1, arg2 ]
19280    signedlongArg_andidArg_ = objc.selector(signedlongArg_andidArg_, signature=b"@@:" + long_tp + b"@")
19281
19282
19283    def signedlongArg_andcharPtrArg_(self, arg1, arg2):
19284            arg2 = unicode(arg2)
19285            return [ arg1, arg2 ]
19286    signedlongArg_andcharPtrArg_ = objc.selector(signedlongArg_andcharPtrArg_, signature=b"@@:" + long_tp + b"*")
19287
19288
19289    def signedlongArg_andNSPointArg_(self, arg1, arg2):
19290            return [ arg1, arg2 ]
19291    signedlongArg_andNSPointArg_ = objc.selector(signedlongArg_andNSPointArg_, signature=b"@@:" + long_tp + NSPoint_tp)
19292
19293
19294    def signedlongArg_andNSRectArg_(self, arg1, arg2):
19295            return [ arg1, arg2 ]
19296    signedlongArg_andNSRectArg_ = objc.selector(signedlongArg_andNSRectArg_, signature=b"@@:" + long_tp + NSRect_tp)
19297
19298
19299    def signedlongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19300            return [ arg1, arg2 ]
19301    signedlongArg_andstructTestStruct1Arg_ = objc.selector(signedlongArg_andstructTestStruct1Arg_, signature=b"@@:" + long_tp + b"{_TestStruct1=ii[5s]}")
19302
19303
19304    def signedlongArg_andstructTestStruct2Arg_(self, arg1, arg2):
19305            return [ arg1, arg2 ]
19306    signedlongArg_andstructTestStruct2Arg_ = objc.selector(signedlongArg_andstructTestStruct2Arg_, signature=b"@@:" + long_tp + b"{_TestStruct2=id[5s]}")
19307
19308
19309    def signedlongArg_andstructTestStruct3Arg_(self, arg1, arg2):
19310            return [ arg1, arg2 ]
19311    signedlongArg_andstructTestStruct3Arg_ = objc.selector(signedlongArg_andstructTestStruct3Arg_, signature=b"@@:" + long_tp + b"{_TestStruct3=ci}")
19312
19313
19314    def signedlongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19315            return [ arg1, arg2 ]
19316    signedlongArg_andstructTestStruct4Arg_ = objc.selector(signedlongArg_andstructTestStruct4Arg_, signature=b"@@:" + long_tp + b"{_TestStruct4=cq}")
19317
19318
19319    def signedlongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19320            return [ arg1, arg2 ]
19321    signedlongArg_andstructTestStruct5Arg_ = objc.selector(signedlongArg_andstructTestStruct5Arg_, signature=b"@@:" + long_tp + b"{_TestStruct5=cd}")
19322
19323
19324    def signedlonglongArg_andboolArg_(self, arg1, arg2):
19325            return [ arg1, arg2 ]
19326    signedlonglongArg_andboolArg_ = objc.selector(signedlonglongArg_andboolArg_, signature=b"@@:qB")
19327
19328
19329    def signedlonglongArg_andBOOLArg_(self, arg1, arg2):
19330            return [ arg1, arg2 ]
19331    signedlonglongArg_andBOOLArg_ = objc.selector(signedlonglongArg_andBOOLArg_, signature=b"@@:qc")
19332
19333
19334    def signedlonglongArg_andcharArg_(self, arg1, arg2):
19335            return [ arg1, arg2 ]
19336    signedlonglongArg_andcharArg_ = objc.selector(signedlonglongArg_andcharArg_, signature=b"@@:qc")
19337
19338
19339    def signedlonglongArg_andsignedshortArg_(self, arg1, arg2):
19340            return [ arg1, arg2 ]
19341    signedlonglongArg_andsignedshortArg_ = objc.selector(signedlonglongArg_andsignedshortArg_, signature=b"@@:qs")
19342
19343
19344    def signedlonglongArg_andsignedintArg_(self, arg1, arg2):
19345            return [ arg1, arg2 ]
19346    signedlonglongArg_andsignedintArg_ = objc.selector(signedlonglongArg_andsignedintArg_, signature=b"@@:qi")
19347
19348
19349    def signedlonglongArg_andsignedlongArg_(self, arg1, arg2):
19350            return [ arg1, arg2 ]
19351    signedlonglongArg_andsignedlongArg_ = objc.selector(signedlonglongArg_andsignedlongArg_, signature=b"@@:q" + long_tp)
19352
19353
19354    def signedlonglongArg_andsignedlonglongArg_(self, arg1, arg2):
19355            return [ arg1, arg2 ]
19356    signedlonglongArg_andsignedlonglongArg_ = objc.selector(signedlonglongArg_andsignedlonglongArg_, signature=b"@@:qq")
19357
19358
19359    def signedlonglongArg_andunsignedcharArg_(self, arg1, arg2):
19360            return [ arg1, arg2 ]
19361    signedlonglongArg_andunsignedcharArg_ = objc.selector(signedlonglongArg_andunsignedcharArg_, signature=b"@@:qC")
19362
19363
19364    def signedlonglongArg_andunsignedshortArg_(self, arg1, arg2):
19365            return [ arg1, arg2 ]
19366    signedlonglongArg_andunsignedshortArg_ = objc.selector(signedlonglongArg_andunsignedshortArg_, signature=b"@@:qS")
19367
19368
19369    def signedlonglongArg_andunsignedintArg_(self, arg1, arg2):
19370            return [ arg1, arg2 ]
19371    signedlonglongArg_andunsignedintArg_ = objc.selector(signedlonglongArg_andunsignedintArg_, signature=b"@@:qI")
19372
19373
19374    def signedlonglongArg_andunsignedlongArg_(self, arg1, arg2):
19375            return [ arg1, arg2 ]
19376    signedlonglongArg_andunsignedlongArg_ = objc.selector(signedlonglongArg_andunsignedlongArg_, signature=b"@@:q" + ulong_tp)
19377
19378
19379    def signedlonglongArg_andunsignedlonglongArg_(self, arg1, arg2):
19380            return [ arg1, arg2 ]
19381    signedlonglongArg_andunsignedlonglongArg_ = objc.selector(signedlonglongArg_andunsignedlonglongArg_, signature=b"@@:qQ")
19382
19383
19384    def signedlonglongArg_andfloatArg_(self, arg1, arg2):
19385            return [ arg1, arg2 ]
19386    signedlonglongArg_andfloatArg_ = objc.selector(signedlonglongArg_andfloatArg_, signature=b"@@:qf")
19387
19388
19389    def signedlonglongArg_anddoubleArg_(self, arg1, arg2):
19390            return [ arg1, arg2 ]
19391    signedlonglongArg_anddoubleArg_ = objc.selector(signedlonglongArg_anddoubleArg_, signature=b"@@:qd")
19392
19393
19394    def signedlonglongArg_andidArg_(self, arg1, arg2):
19395            return [ arg1, arg2 ]
19396    signedlonglongArg_andidArg_ = objc.selector(signedlonglongArg_andidArg_, signature=b"@@:q@")
19397
19398
19399    def signedlonglongArg_andcharPtrArg_(self, arg1, arg2):
19400            arg2 = unicode(arg2)
19401            return [ arg1, arg2 ]
19402    signedlonglongArg_andcharPtrArg_ = objc.selector(signedlonglongArg_andcharPtrArg_, signature=b"@@:q*")
19403
19404
19405    def signedlonglongArg_andNSPointArg_(self, arg1, arg2):
19406            return [ arg1, arg2 ]
19407    signedlonglongArg_andNSPointArg_ = objc.selector(signedlonglongArg_andNSPointArg_, signature=b"@@:q" + NSPoint_tp)
19408
19409
19410    def signedlonglongArg_andNSRectArg_(self, arg1, arg2):
19411            return [ arg1, arg2 ]
19412    signedlonglongArg_andNSRectArg_ = objc.selector(signedlonglongArg_andNSRectArg_, signature=b"@@:q" + NSRect_tp)
19413
19414
19415    def signedlonglongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19416            return [ arg1, arg2 ]
19417    signedlonglongArg_andstructTestStruct1Arg_ = objc.selector(signedlonglongArg_andstructTestStruct1Arg_, signature=b"@@:q{_TestStruct1=ii[5s]}")
19418
19419
19420    def signedlonglongArg_andstructTestStruct2Arg_(self, arg1, arg2):
19421            return [ arg1, arg2 ]
19422    signedlonglongArg_andstructTestStruct2Arg_ = objc.selector(signedlonglongArg_andstructTestStruct2Arg_, signature=b"@@:q{_TestStruct2=id[5s]}")
19423
19424
19425    def signedlonglongArg_andstructTestStruct3Arg_(self, arg1, arg2):
19426            return [ arg1, arg2 ]
19427    signedlonglongArg_andstructTestStruct3Arg_ = objc.selector(signedlonglongArg_andstructTestStruct3Arg_, signature=b"@@:q{_TestStruct3=ci}")
19428
19429
19430    def signedlonglongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19431            return [ arg1, arg2 ]
19432    signedlonglongArg_andstructTestStruct4Arg_ = objc.selector(signedlonglongArg_andstructTestStruct4Arg_, signature=b"@@:q{_TestStruct4=cq}")
19433
19434
19435    def signedlonglongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19436            return [ arg1, arg2 ]
19437    signedlonglongArg_andstructTestStruct5Arg_ = objc.selector(signedlonglongArg_andstructTestStruct5Arg_, signature=b"@@:q{_TestStruct5=cd}")
19438
19439
19440    def unsignedcharArg_andboolArg_(self, arg1, arg2):
19441            return [ arg1, arg2 ]
19442    unsignedcharArg_andboolArg_ = objc.selector(unsignedcharArg_andboolArg_, signature=b"@@:CB")
19443
19444
19445    def unsignedcharArg_andBOOLArg_(self, arg1, arg2):
19446            return [ arg1, arg2 ]
19447    unsignedcharArg_andBOOLArg_ = objc.selector(unsignedcharArg_andBOOLArg_, signature=b"@@:Cc")
19448
19449
19450    def unsignedcharArg_andcharArg_(self, arg1, arg2):
19451            return [ arg1, arg2 ]
19452    unsignedcharArg_andcharArg_ = objc.selector(unsignedcharArg_andcharArg_, signature=b"@@:Cc")
19453
19454
19455    def unsignedcharArg_andsignedshortArg_(self, arg1, arg2):
19456            return [ arg1, arg2 ]
19457    unsignedcharArg_andsignedshortArg_ = objc.selector(unsignedcharArg_andsignedshortArg_, signature=b"@@:Cs")
19458
19459
19460    def unsignedcharArg_andsignedintArg_(self, arg1, arg2):
19461            return [ arg1, arg2 ]
19462    unsignedcharArg_andsignedintArg_ = objc.selector(unsignedcharArg_andsignedintArg_, signature=b"@@:Ci")
19463
19464
19465    def unsignedcharArg_andsignedlongArg_(self, arg1, arg2):
19466            return [ arg1, arg2 ]
19467    unsignedcharArg_andsignedlongArg_ = objc.selector(unsignedcharArg_andsignedlongArg_, signature=b"@@:C" + long_tp)
19468
19469
19470    def unsignedcharArg_andsignedlonglongArg_(self, arg1, arg2):
19471            return [ arg1, arg2 ]
19472    unsignedcharArg_andsignedlonglongArg_ = objc.selector(unsignedcharArg_andsignedlonglongArg_, signature=b"@@:Cq")
19473
19474
19475    def unsignedcharArg_andunsignedcharArg_(self, arg1, arg2):
19476            return [ arg1, arg2 ]
19477    unsignedcharArg_andunsignedcharArg_ = objc.selector(unsignedcharArg_andunsignedcharArg_, signature=b"@@:CC")
19478
19479
19480    def unsignedcharArg_andunsignedshortArg_(self, arg1, arg2):
19481            return [ arg1, arg2 ]
19482    unsignedcharArg_andunsignedshortArg_ = objc.selector(unsignedcharArg_andunsignedshortArg_, signature=b"@@:CS")
19483
19484
19485    def unsignedcharArg_andunsignedintArg_(self, arg1, arg2):
19486            return [ arg1, arg2 ]
19487    unsignedcharArg_andunsignedintArg_ = objc.selector(unsignedcharArg_andunsignedintArg_, signature=b"@@:CI")
19488
19489
19490    def unsignedcharArg_andunsignedlongArg_(self, arg1, arg2):
19491            return [ arg1, arg2 ]
19492    unsignedcharArg_andunsignedlongArg_ = objc.selector(unsignedcharArg_andunsignedlongArg_, signature=b"@@:C" + ulong_tp)
19493
19494
19495    def unsignedcharArg_andunsignedlonglongArg_(self, arg1, arg2):
19496            return [ arg1, arg2 ]
19497    unsignedcharArg_andunsignedlonglongArg_ = objc.selector(unsignedcharArg_andunsignedlonglongArg_, signature=b"@@:CQ")
19498
19499
19500    def unsignedcharArg_andfloatArg_(self, arg1, arg2):
19501            return [ arg1, arg2 ]
19502    unsignedcharArg_andfloatArg_ = objc.selector(unsignedcharArg_andfloatArg_, signature=b"@@:Cf")
19503
19504
19505    def unsignedcharArg_anddoubleArg_(self, arg1, arg2):
19506            return [ arg1, arg2 ]
19507    unsignedcharArg_anddoubleArg_ = objc.selector(unsignedcharArg_anddoubleArg_, signature=b"@@:Cd")
19508
19509
19510    def unsignedcharArg_andidArg_(self, arg1, arg2):
19511            return [ arg1, arg2 ]
19512    unsignedcharArg_andidArg_ = objc.selector(unsignedcharArg_andidArg_, signature=b"@@:C@")
19513
19514
19515    def unsignedcharArg_andcharPtrArg_(self, arg1, arg2):
19516            arg2 = unicode(arg2)
19517            return [ arg1, arg2 ]
19518    unsignedcharArg_andcharPtrArg_ = objc.selector(unsignedcharArg_andcharPtrArg_, signature=b"@@:C*")
19519
19520
19521    def unsignedcharArg_andNSPointArg_(self, arg1, arg2):
19522            return [ arg1, arg2 ]
19523    unsignedcharArg_andNSPointArg_ = objc.selector(unsignedcharArg_andNSPointArg_, signature=b"@@:C" + NSPoint_tp)
19524
19525
19526    def unsignedcharArg_andNSRectArg_(self, arg1, arg2):
19527            return [ arg1, arg2 ]
19528    unsignedcharArg_andNSRectArg_ = objc.selector(unsignedcharArg_andNSRectArg_, signature=b"@@:C" + NSRect_tp)
19529
19530
19531    def unsignedcharArg_andstructTestStruct1Arg_(self, arg1, arg2):
19532            return [ arg1, arg2 ]
19533    unsignedcharArg_andstructTestStruct1Arg_ = objc.selector(unsignedcharArg_andstructTestStruct1Arg_, signature=b"@@:C{_TestStruct1=ii[5s]}")
19534
19535
19536    def unsignedcharArg_andstructTestStruct2Arg_(self, arg1, arg2):
19537            return [ arg1, arg2 ]
19538    unsignedcharArg_andstructTestStruct2Arg_ = objc.selector(unsignedcharArg_andstructTestStruct2Arg_, signature=b"@@:C{_TestStruct2=id[5s]}")
19539
19540
19541    def unsignedcharArg_andstructTestStruct3Arg_(self, arg1, arg2):
19542            return [ arg1, arg2 ]
19543    unsignedcharArg_andstructTestStruct3Arg_ = objc.selector(unsignedcharArg_andstructTestStruct3Arg_, signature=b"@@:C{_TestStruct3=ci}")
19544
19545
19546    def unsignedcharArg_andstructTestStruct4Arg_(self, arg1, arg2):
19547            return [ arg1, arg2 ]
19548    unsignedcharArg_andstructTestStruct4Arg_ = objc.selector(unsignedcharArg_andstructTestStruct4Arg_, signature=b"@@:C{_TestStruct4=cq}")
19549
19550
19551    def unsignedcharArg_andstructTestStruct5Arg_(self, arg1, arg2):
19552            return [ arg1, arg2 ]
19553    unsignedcharArg_andstructTestStruct5Arg_ = objc.selector(unsignedcharArg_andstructTestStruct5Arg_, signature=b"@@:C{_TestStruct5=cd}")
19554
19555
19556    def unsignedshortArg_andboolArg_(self, arg1, arg2):
19557            return [ arg1, arg2 ]
19558    unsignedshortArg_andboolArg_ = objc.selector(unsignedshortArg_andboolArg_, signature=b"@@:SB")
19559
19560
19561    def unsignedshortArg_andBOOLArg_(self, arg1, arg2):
19562            return [ arg1, arg2 ]
19563    unsignedshortArg_andBOOLArg_ = objc.selector(unsignedshortArg_andBOOLArg_, signature=b"@@:Sc")
19564
19565
19566    def unsignedshortArg_andcharArg_(self, arg1, arg2):
19567            return [ arg1, arg2 ]
19568    unsignedshortArg_andcharArg_ = objc.selector(unsignedshortArg_andcharArg_, signature=b"@@:Sc")
19569
19570
19571    def unsignedshortArg_andsignedshortArg_(self, arg1, arg2):
19572            return [ arg1, arg2 ]
19573    unsignedshortArg_andsignedshortArg_ = objc.selector(unsignedshortArg_andsignedshortArg_, signature=b"@@:Ss")
19574
19575
19576    def unsignedshortArg_andsignedintArg_(self, arg1, arg2):
19577            return [ arg1, arg2 ]
19578    unsignedshortArg_andsignedintArg_ = objc.selector(unsignedshortArg_andsignedintArg_, signature=b"@@:Si")
19579
19580
19581    def unsignedshortArg_andsignedlongArg_(self, arg1, arg2):
19582            return [ arg1, arg2 ]
19583    unsignedshortArg_andsignedlongArg_ = objc.selector(unsignedshortArg_andsignedlongArg_, signature=b"@@:S" + long_tp)
19584
19585
19586    def unsignedshortArg_andsignedlonglongArg_(self, arg1, arg2):
19587            return [ arg1, arg2 ]
19588    unsignedshortArg_andsignedlonglongArg_ = objc.selector(unsignedshortArg_andsignedlonglongArg_, signature=b"@@:Sq")
19589
19590
19591    def unsignedshortArg_andunsignedcharArg_(self, arg1, arg2):
19592            return [ arg1, arg2 ]
19593    unsignedshortArg_andunsignedcharArg_ = objc.selector(unsignedshortArg_andunsignedcharArg_, signature=b"@@:SC")
19594
19595
19596    def unsignedshortArg_andunsignedshortArg_(self, arg1, arg2):
19597            return [ arg1, arg2 ]
19598    unsignedshortArg_andunsignedshortArg_ = objc.selector(unsignedshortArg_andunsignedshortArg_, signature=b"@@:SS")
19599
19600
19601    def unsignedshortArg_andunsignedintArg_(self, arg1, arg2):
19602            return [ arg1, arg2 ]
19603    unsignedshortArg_andunsignedintArg_ = objc.selector(unsignedshortArg_andunsignedintArg_, signature=b"@@:SI")
19604
19605
19606    def unsignedshortArg_andunsignedlongArg_(self, arg1, arg2):
19607            return [ arg1, arg2 ]
19608    unsignedshortArg_andunsignedlongArg_ = objc.selector(unsignedshortArg_andunsignedlongArg_, signature=b"@@:S" + ulong_tp)
19609
19610
19611    def unsignedshortArg_andunsignedlonglongArg_(self, arg1, arg2):
19612            return [ arg1, arg2 ]
19613    unsignedshortArg_andunsignedlonglongArg_ = objc.selector(unsignedshortArg_andunsignedlonglongArg_, signature=b"@@:SQ")
19614
19615
19616    def unsignedshortArg_andfloatArg_(self, arg1, arg2):
19617            return [ arg1, arg2 ]
19618    unsignedshortArg_andfloatArg_ = objc.selector(unsignedshortArg_andfloatArg_, signature=b"@@:Sf")
19619
19620
19621    def unsignedshortArg_anddoubleArg_(self, arg1, arg2):
19622            return [ arg1, arg2 ]
19623    unsignedshortArg_anddoubleArg_ = objc.selector(unsignedshortArg_anddoubleArg_, signature=b"@@:Sd")
19624
19625
19626    def unsignedshortArg_andidArg_(self, arg1, arg2):
19627            return [ arg1, arg2 ]
19628    unsignedshortArg_andidArg_ = objc.selector(unsignedshortArg_andidArg_, signature=b"@@:S@")
19629
19630
19631    def unsignedshortArg_andcharPtrArg_(self, arg1, arg2):
19632            arg2 = unicode(arg2)
19633            return [ arg1, arg2 ]
19634    unsignedshortArg_andcharPtrArg_ = objc.selector(unsignedshortArg_andcharPtrArg_, signature=b"@@:S*")
19635
19636
19637    def unsignedshortArg_andNSPointArg_(self, arg1, arg2):
19638            return [ arg1, arg2 ]
19639    unsignedshortArg_andNSPointArg_ = objc.selector(unsignedshortArg_andNSPointArg_, signature=b"@@:S" + NSPoint_tp)
19640
19641
19642    def unsignedshortArg_andNSRectArg_(self, arg1, arg2):
19643            return [ arg1, arg2 ]
19644    unsignedshortArg_andNSRectArg_ = objc.selector(unsignedshortArg_andNSRectArg_, signature=b"@@:S" + NSRect_tp)
19645
19646
19647    def unsignedshortArg_andstructTestStruct1Arg_(self, arg1, arg2):
19648            return [ arg1, arg2 ]
19649    unsignedshortArg_andstructTestStruct1Arg_ = objc.selector(unsignedshortArg_andstructTestStruct1Arg_, signature=b"@@:S{_TestStruct1=ii[5s]}")
19650
19651
19652    def unsignedshortArg_andstructTestStruct2Arg_(self, arg1, arg2):
19653            return [ arg1, arg2 ]
19654    unsignedshortArg_andstructTestStruct2Arg_ = objc.selector(unsignedshortArg_andstructTestStruct2Arg_, signature=b"@@:S{_TestStruct2=id[5s]}")
19655
19656
19657    def unsignedshortArg_andstructTestStruct3Arg_(self, arg1, arg2):
19658            return [ arg1, arg2 ]
19659    unsignedshortArg_andstructTestStruct3Arg_ = objc.selector(unsignedshortArg_andstructTestStruct3Arg_, signature=b"@@:S{_TestStruct3=ci}")
19660
19661
19662    def unsignedshortArg_andstructTestStruct4Arg_(self, arg1, arg2):
19663            return [ arg1, arg2 ]
19664    unsignedshortArg_andstructTestStruct4Arg_ = objc.selector(unsignedshortArg_andstructTestStruct4Arg_, signature=b"@@:S{_TestStruct4=cq}")
19665
19666
19667    def unsignedshortArg_andstructTestStruct5Arg_(self, arg1, arg2):
19668            return [ arg1, arg2 ]
19669    unsignedshortArg_andstructTestStruct5Arg_ = objc.selector(unsignedshortArg_andstructTestStruct5Arg_, signature=b"@@:S{_TestStruct5=cd}")
19670
19671
19672    def unsignedintArg_andboolArg_(self, arg1, arg2):
19673            return [ arg1, arg2 ]
19674    unsignedintArg_andboolArg_ = objc.selector(unsignedintArg_andboolArg_, signature=b"@@:IB")
19675
19676
19677    def unsignedintArg_andBOOLArg_(self, arg1, arg2):
19678            return [ arg1, arg2 ]
19679    unsignedintArg_andBOOLArg_ = objc.selector(unsignedintArg_andBOOLArg_, signature=b"@@:Ic")
19680
19681
19682    def unsignedintArg_andcharArg_(self, arg1, arg2):
19683            return [ arg1, arg2 ]
19684    unsignedintArg_andcharArg_ = objc.selector(unsignedintArg_andcharArg_, signature=b"@@:Ic")
19685
19686
19687    def unsignedintArg_andsignedshortArg_(self, arg1, arg2):
19688            return [ arg1, arg2 ]
19689    unsignedintArg_andsignedshortArg_ = objc.selector(unsignedintArg_andsignedshortArg_, signature=b"@@:Is")
19690
19691
19692    def unsignedintArg_andsignedintArg_(self, arg1, arg2):
19693            return [ arg1, arg2 ]
19694    unsignedintArg_andsignedintArg_ = objc.selector(unsignedintArg_andsignedintArg_, signature=b"@@:Ii")
19695
19696
19697    def unsignedintArg_andsignedlongArg_(self, arg1, arg2):
19698            return [ arg1, arg2 ]
19699    unsignedintArg_andsignedlongArg_ = objc.selector(unsignedintArg_andsignedlongArg_, signature=b"@@:I" + long_tp)
19700
19701
19702    def unsignedintArg_andsignedlonglongArg_(self, arg1, arg2):
19703            return [ arg1, arg2 ]
19704    unsignedintArg_andsignedlonglongArg_ = objc.selector(unsignedintArg_andsignedlonglongArg_, signature=b"@@:Iq")
19705
19706
19707    def unsignedintArg_andunsignedcharArg_(self, arg1, arg2):
19708            return [ arg1, arg2 ]
19709    unsignedintArg_andunsignedcharArg_ = objc.selector(unsignedintArg_andunsignedcharArg_, signature=b"@@:IC")
19710
19711
19712    def unsignedintArg_andunsignedshortArg_(self, arg1, arg2):
19713            return [ arg1, arg2 ]
19714    unsignedintArg_andunsignedshortArg_ = objc.selector(unsignedintArg_andunsignedshortArg_, signature=b"@@:IS")
19715
19716
19717    def unsignedintArg_andunsignedintArg_(self, arg1, arg2):
19718            return [ arg1, arg2 ]
19719    unsignedintArg_andunsignedintArg_ = objc.selector(unsignedintArg_andunsignedintArg_, signature=b"@@:II")
19720
19721
19722    def unsignedintArg_andunsignedlongArg_(self, arg1, arg2):
19723            return [ arg1, arg2 ]
19724    unsignedintArg_andunsignedlongArg_ = objc.selector(unsignedintArg_andunsignedlongArg_, signature=b"@@:I" + ulong_tp)
19725
19726
19727    def unsignedintArg_andunsignedlonglongArg_(self, arg1, arg2):
19728            return [ arg1, arg2 ]
19729    unsignedintArg_andunsignedlonglongArg_ = objc.selector(unsignedintArg_andunsignedlonglongArg_, signature=b"@@:IQ")
19730
19731
19732    def unsignedintArg_andfloatArg_(self, arg1, arg2):
19733            return [ arg1, arg2 ]
19734    unsignedintArg_andfloatArg_ = objc.selector(unsignedintArg_andfloatArg_, signature=b"@@:If")
19735
19736
19737    def unsignedintArg_anddoubleArg_(self, arg1, arg2):
19738            return [ arg1, arg2 ]
19739    unsignedintArg_anddoubleArg_ = objc.selector(unsignedintArg_anddoubleArg_, signature=b"@@:Id")
19740
19741
19742    def unsignedintArg_andidArg_(self, arg1, arg2):
19743            return [ arg1, arg2 ]
19744    unsignedintArg_andidArg_ = objc.selector(unsignedintArg_andidArg_, signature=b"@@:I@")
19745
19746
19747    def unsignedintArg_andcharPtrArg_(self, arg1, arg2):
19748            arg2 = unicode(arg2)
19749            return [ arg1, arg2 ]
19750    unsignedintArg_andcharPtrArg_ = objc.selector(unsignedintArg_andcharPtrArg_, signature=b"@@:I*")
19751
19752
19753    def unsignedintArg_andNSPointArg_(self, arg1, arg2):
19754            return [ arg1, arg2 ]
19755    unsignedintArg_andNSPointArg_ = objc.selector(unsignedintArg_andNSPointArg_, signature=b"@@:I" + NSPoint_tp)
19756
19757
19758    def unsignedintArg_andNSRectArg_(self, arg1, arg2):
19759            return [ arg1, arg2 ]
19760    unsignedintArg_andNSRectArg_ = objc.selector(unsignedintArg_andNSRectArg_, signature=b"@@:I" + NSRect_tp)
19761
19762
19763    def unsignedintArg_andstructTestStruct1Arg_(self, arg1, arg2):
19764            return [ arg1, arg2 ]
19765    unsignedintArg_andstructTestStruct1Arg_ = objc.selector(unsignedintArg_andstructTestStruct1Arg_, signature=b"@@:I{_TestStruct1=ii[5s]}")
19766
19767
19768    def unsignedintArg_andstructTestStruct2Arg_(self, arg1, arg2):
19769            return [ arg1, arg2 ]
19770    unsignedintArg_andstructTestStruct2Arg_ = objc.selector(unsignedintArg_andstructTestStruct2Arg_, signature=b"@@:I{_TestStruct2=id[5s]}")
19771
19772
19773    def unsignedintArg_andstructTestStruct3Arg_(self, arg1, arg2):
19774            return [ arg1, arg2 ]
19775    unsignedintArg_andstructTestStruct3Arg_ = objc.selector(unsignedintArg_andstructTestStruct3Arg_, signature=b"@@:I{_TestStruct3=ci}")
19776
19777
19778    def unsignedintArg_andstructTestStruct4Arg_(self, arg1, arg2):
19779            return [ arg1, arg2 ]
19780    unsignedintArg_andstructTestStruct4Arg_ = objc.selector(unsignedintArg_andstructTestStruct4Arg_, signature=b"@@:I{_TestStruct4=cq}")
19781
19782
19783    def unsignedintArg_andstructTestStruct5Arg_(self, arg1, arg2):
19784            return [ arg1, arg2 ]
19785    unsignedintArg_andstructTestStruct5Arg_ = objc.selector(unsignedintArg_andstructTestStruct5Arg_, signature=b"@@:I{_TestStruct5=cd}")
19786
19787
19788    def unsignedlongArg_andboolArg_(self, arg1, arg2):
19789            return [ arg1, arg2 ]
19790    unsignedlongArg_andboolArg_ = objc.selector(unsignedlongArg_andboolArg_, signature=b"@@:" + ulong_tp + b"B")
19791
19792
19793    def unsignedlongArg_andBOOLArg_(self, arg1, arg2):
19794            return [ arg1, arg2 ]
19795    unsignedlongArg_andBOOLArg_ = objc.selector(unsignedlongArg_andBOOLArg_, signature=b"@@:" + ulong_tp + b"c")
19796
19797
19798    def unsignedlongArg_andcharArg_(self, arg1, arg2):
19799            return [ arg1, arg2 ]
19800    unsignedlongArg_andcharArg_ = objc.selector(unsignedlongArg_andcharArg_, signature=b"@@:" + ulong_tp + b"c")
19801
19802
19803    def unsignedlongArg_andsignedshortArg_(self, arg1, arg2):
19804            return [ arg1, arg2 ]
19805    unsignedlongArg_andsignedshortArg_ = objc.selector(unsignedlongArg_andsignedshortArg_, signature=b"@@:" + ulong_tp + b"s")
19806
19807
19808    def unsignedlongArg_andsignedintArg_(self, arg1, arg2):
19809            return [ arg1, arg2 ]
19810    unsignedlongArg_andsignedintArg_ = objc.selector(unsignedlongArg_andsignedintArg_, signature=b"@@:" + ulong_tp + b"i")
19811
19812
19813    def unsignedlongArg_andsignedlongArg_(self, arg1, arg2):
19814            return [ arg1, arg2 ]
19815    unsignedlongArg_andsignedlongArg_ = objc.selector(unsignedlongArg_andsignedlongArg_, signature=b"@@:" + ulong_tp + long_tp)
19816
19817
19818    def unsignedlongArg_andsignedlonglongArg_(self, arg1, arg2):
19819            return [ arg1, arg2 ]
19820    unsignedlongArg_andsignedlonglongArg_ = objc.selector(unsignedlongArg_andsignedlonglongArg_, signature=b"@@:" + ulong_tp + b"q")
19821
19822
19823    def unsignedlongArg_andunsignedcharArg_(self, arg1, arg2):
19824            return [ arg1, arg2 ]
19825    unsignedlongArg_andunsignedcharArg_ = objc.selector(unsignedlongArg_andunsignedcharArg_, signature=b"@@:" + ulong_tp + b"C")
19826
19827
19828    def unsignedlongArg_andunsignedshortArg_(self, arg1, arg2):
19829            return [ arg1, arg2 ]
19830    unsignedlongArg_andunsignedshortArg_ = objc.selector(unsignedlongArg_andunsignedshortArg_, signature=b"@@:" + ulong_tp + b"S")
19831
19832
19833    def unsignedlongArg_andunsignedintArg_(self, arg1, arg2):
19834            return [ arg1, arg2 ]
19835    unsignedlongArg_andunsignedintArg_ = objc.selector(unsignedlongArg_andunsignedintArg_, signature=b"@@:" + ulong_tp + b"I")
19836
19837
19838    def unsignedlongArg_andunsignedlongArg_(self, arg1, arg2):
19839            return [ arg1, arg2 ]
19840    unsignedlongArg_andunsignedlongArg_ = objc.selector(unsignedlongArg_andunsignedlongArg_, signature=b"@@:" + ulong_tp + ulong_tp)
19841
19842
19843    def unsignedlongArg_andunsignedlonglongArg_(self, arg1, arg2):
19844            return [ arg1, arg2 ]
19845    unsignedlongArg_andunsignedlonglongArg_ = objc.selector(unsignedlongArg_andunsignedlonglongArg_, signature=b"@@:" + ulong_tp + b"Q")
19846
19847
19848    def unsignedlongArg_andfloatArg_(self, arg1, arg2):
19849            return [ arg1, arg2 ]
19850    unsignedlongArg_andfloatArg_ = objc.selector(unsignedlongArg_andfloatArg_, signature=b"@@:" + ulong_tp + b"f")
19851
19852
19853    def unsignedlongArg_anddoubleArg_(self, arg1, arg2):
19854            return [ arg1, arg2 ]
19855    unsignedlongArg_anddoubleArg_ = objc.selector(unsignedlongArg_anddoubleArg_, signature=b"@@:" + ulong_tp + b"d")
19856
19857
19858    def unsignedlongArg_andidArg_(self, arg1, arg2):
19859            return [ arg1, arg2 ]
19860    unsignedlongArg_andidArg_ = objc.selector(unsignedlongArg_andidArg_, signature=b"@@:" + ulong_tp + b"@")
19861
19862
19863    def unsignedlongArg_andcharPtrArg_(self, arg1, arg2):
19864            arg2 = unicode(arg2)
19865            return [ arg1, arg2 ]
19866    unsignedlongArg_andcharPtrArg_ = objc.selector(unsignedlongArg_andcharPtrArg_, signature=b"@@:" + ulong_tp + b"*")
19867
19868
19869    def unsignedlongArg_andNSPointArg_(self, arg1, arg2):
19870            return [ arg1, arg2 ]
19871    unsignedlongArg_andNSPointArg_ = objc.selector(unsignedlongArg_andNSPointArg_, signature=b"@@:" + ulong_tp + NSPoint_tp)
19872
19873
19874    def unsignedlongArg_andNSRectArg_(self, arg1, arg2):
19875            return [ arg1, arg2 ]
19876    unsignedlongArg_andNSRectArg_ = objc.selector(unsignedlongArg_andNSRectArg_, signature=b"@@:" + ulong_tp +  NSRect_tp)
19877
19878
19879    def unsignedlongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19880            return [ arg1, arg2 ]
19881    unsignedlongArg_andstructTestStruct1Arg_ = objc.selector(unsignedlongArg_andstructTestStruct1Arg_, signature=b"@@:" + ulong_tp + b"{_TestStruct1=ii[5s]}")
19882
19883
19884    def unsignedlongArg_andstructTestStruct2Arg_(self, arg1, arg2):
19885            return [ arg1, arg2 ]
19886    unsignedlongArg_andstructTestStruct2Arg_ = objc.selector(unsignedlongArg_andstructTestStruct2Arg_, signature=b"@@:" + ulong_tp + b"{_TestStruct2=id[5s]}")
19887
19888
19889    def unsignedlongArg_andstructTestStruct3Arg_(self, arg1, arg2):
19890            return [ arg1, arg2 ]
19891    unsignedlongArg_andstructTestStruct3Arg_ = objc.selector(unsignedlongArg_andstructTestStruct3Arg_, signature=b"@@:" + ulong_tp + b"{_TestStruct3=ci}")
19892
19893
19894    def unsignedlongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19895            return [ arg1, arg2 ]
19896    unsignedlongArg_andstructTestStruct4Arg_ = objc.selector(unsignedlongArg_andstructTestStruct4Arg_, signature=b"@@:" + ulong_tp + b"{_TestStruct4=cq}")
19897
19898
19899    def unsignedlongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19900            return [ arg1, arg2 ]
19901    unsignedlongArg_andstructTestStruct5Arg_ = objc.selector(unsignedlongArg_andstructTestStruct5Arg_, signature=b"@@:" + ulong_tp + b"{_TestStruct5=cd}")
19902
19903
19904    def unsignedlonglongArg_andboolArg_(self, arg1, arg2):
19905            return [ arg1, arg2 ]
19906    unsignedlonglongArg_andboolArg_ = objc.selector(unsignedlonglongArg_andboolArg_, signature=b"@@:QB")
19907
19908
19909    def unsignedlonglongArg_andBOOLArg_(self, arg1, arg2):
19910            return [ arg1, arg2 ]
19911    unsignedlonglongArg_andBOOLArg_ = objc.selector(unsignedlonglongArg_andBOOLArg_, signature=b"@@:Qc")
19912
19913
19914    def unsignedlonglongArg_andcharArg_(self, arg1, arg2):
19915            return [ arg1, arg2 ]
19916    unsignedlonglongArg_andcharArg_ = objc.selector(unsignedlonglongArg_andcharArg_, signature=b"@@:Qc")
19917
19918
19919    def unsignedlonglongArg_andsignedshortArg_(self, arg1, arg2):
19920            return [ arg1, arg2 ]
19921    unsignedlonglongArg_andsignedshortArg_ = objc.selector(unsignedlonglongArg_andsignedshortArg_, signature=b"@@:Qs")
19922
19923
19924    def unsignedlonglongArg_andsignedintArg_(self, arg1, arg2):
19925            return [ arg1, arg2 ]
19926    unsignedlonglongArg_andsignedintArg_ = objc.selector(unsignedlonglongArg_andsignedintArg_, signature=b"@@:Qi")
19927
19928
19929    def unsignedlonglongArg_andsignedlongArg_(self, arg1, arg2):
19930            return [ arg1, arg2 ]
19931    unsignedlonglongArg_andsignedlongArg_ = objc.selector(unsignedlonglongArg_andsignedlongArg_, signature=b"@@:Q" + long_tp)
19932
19933
19934    def unsignedlonglongArg_andsignedlonglongArg_(self, arg1, arg2):
19935            return [ arg1, arg2 ]
19936    unsignedlonglongArg_andsignedlonglongArg_ = objc.selector(unsignedlonglongArg_andsignedlonglongArg_, signature=b"@@:Qq")
19937
19938
19939    def unsignedlonglongArg_andunsignedcharArg_(self, arg1, arg2):
19940            return [ arg1, arg2 ]
19941    unsignedlonglongArg_andunsignedcharArg_ = objc.selector(unsignedlonglongArg_andunsignedcharArg_, signature=b"@@:QC")
19942
19943
19944    def unsignedlonglongArg_andunsignedshortArg_(self, arg1, arg2):
19945            return [ arg1, arg2 ]
19946    unsignedlonglongArg_andunsignedshortArg_ = objc.selector(unsignedlonglongArg_andunsignedshortArg_, signature=b"@@:QS")
19947
19948
19949    def unsignedlonglongArg_andunsignedintArg_(self, arg1, arg2):
19950            return [ arg1, arg2 ]
19951    unsignedlonglongArg_andunsignedintArg_ = objc.selector(unsignedlonglongArg_andunsignedintArg_, signature=b"@@:QI")
19952
19953
19954    def unsignedlonglongArg_andunsignedlongArg_(self, arg1, arg2):
19955            return [ arg1, arg2 ]
19956    unsignedlonglongArg_andunsignedlongArg_ = objc.selector(unsignedlonglongArg_andunsignedlongArg_, signature=b"@@:Q" + ulong_tp)
19957
19958
19959    def unsignedlonglongArg_andunsignedlonglongArg_(self, arg1, arg2):
19960            return [ arg1, arg2 ]
19961    unsignedlonglongArg_andunsignedlonglongArg_ = objc.selector(unsignedlonglongArg_andunsignedlonglongArg_, signature=b"@@:QQ")
19962
19963
19964    def unsignedlonglongArg_andfloatArg_(self, arg1, arg2):
19965            return [ arg1, arg2 ]
19966    unsignedlonglongArg_andfloatArg_ = objc.selector(unsignedlonglongArg_andfloatArg_, signature=b"@@:Qf")
19967
19968
19969    def unsignedlonglongArg_anddoubleArg_(self, arg1, arg2):
19970            return [ arg1, arg2 ]
19971    unsignedlonglongArg_anddoubleArg_ = objc.selector(unsignedlonglongArg_anddoubleArg_, signature=b"@@:Qd")
19972
19973
19974    def unsignedlonglongArg_andidArg_(self, arg1, arg2):
19975            return [ arg1, arg2 ]
19976    unsignedlonglongArg_andidArg_ = objc.selector(unsignedlonglongArg_andidArg_, signature=b"@@:Q@")
19977
19978
19979    def unsignedlonglongArg_andcharPtrArg_(self, arg1, arg2):
19980            arg2 = unicode(arg2)
19981            return [ arg1, arg2 ]
19982    unsignedlonglongArg_andcharPtrArg_ = objc.selector(unsignedlonglongArg_andcharPtrArg_, signature=b"@@:Q*")
19983
19984
19985    def unsignedlonglongArg_andNSPointArg_(self, arg1, arg2):
19986            return [ arg1, arg2 ]
19987    unsignedlonglongArg_andNSPointArg_ = objc.selector(unsignedlonglongArg_andNSPointArg_, signature=b"@@:Q" + NSPoint_tp)
19988
19989
19990    def unsignedlonglongArg_andNSRectArg_(self, arg1, arg2):
19991            return [ arg1, arg2 ]
19992    unsignedlonglongArg_andNSRectArg_ = objc.selector(unsignedlonglongArg_andNSRectArg_, signature=b"@@:Q" + NSRect_tp)
19993
19994
19995    def unsignedlonglongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19996            return [ arg1, arg2 ]
19997    unsignedlonglongArg_andstructTestStruct1Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct1Arg_, signature=b"@@:Q{_TestStruct1=ii[5s]}")
19998
19999
20000    def unsignedlonglongArg_andstructTestStruct2Arg_(self, arg1, arg2):
20001            return [ arg1, arg2 ]
20002    unsignedlonglongArg_andstructTestStruct2Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct2Arg_, signature=b"@@:Q{_TestStruct2=id[5s]}")
20003
20004
20005    def unsignedlonglongArg_andstructTestStruct3Arg_(self, arg1, arg2):
20006            return [ arg1, arg2 ]
20007    unsignedlonglongArg_andstructTestStruct3Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct3Arg_, signature=b"@@:Q{_TestStruct3=ci}")
20008
20009
20010    def unsignedlonglongArg_andstructTestStruct4Arg_(self, arg1, arg2):
20011            return [ arg1, arg2 ]
20012    unsignedlonglongArg_andstructTestStruct4Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct4Arg_, signature=b"@@:Q{_TestStruct4=cq}")
20013
20014
20015    def unsignedlonglongArg_andstructTestStruct5Arg_(self, arg1, arg2):
20016            return [ arg1, arg2 ]
20017    unsignedlonglongArg_andstructTestStruct5Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct5Arg_, signature=b"@@:Q{_TestStruct5=cd}")
20018
20019
20020    def floatArg_andboolArg_(self, arg1, arg2):
20021            return [ arg1, arg2 ]
20022    floatArg_andboolArg_ = objc.selector(floatArg_andboolArg_, signature=b"@@:fB")
20023
20024
20025    def floatArg_andBOOLArg_(self, arg1, arg2):
20026            return [ arg1, arg2 ]
20027    floatArg_andBOOLArg_ = objc.selector(floatArg_andBOOLArg_, signature=b"@@:fc")
20028
20029
20030    def floatArg_andcharArg_(self, arg1, arg2):
20031            return [ arg1, arg2 ]
20032    floatArg_andcharArg_ = objc.selector(floatArg_andcharArg_, signature=b"@@:fc")
20033
20034
20035    def floatArg_andsignedshortArg_(self, arg1, arg2):
20036            return [ arg1, arg2 ]
20037    floatArg_andsignedshortArg_ = objc.selector(floatArg_andsignedshortArg_, signature=b"@@:fs")
20038
20039
20040    def floatArg_andsignedintArg_(self, arg1, arg2):
20041            return [ arg1, arg2 ]
20042    floatArg_andsignedintArg_ = objc.selector(floatArg_andsignedintArg_, signature=b"@@:fi")
20043
20044
20045    def floatArg_andsignedlongArg_(self, arg1, arg2):
20046            return [ arg1, arg2 ]
20047    floatArg_andsignedlongArg_ = objc.selector(floatArg_andsignedlongArg_, signature=b"@@:f" + long_tp)
20048
20049
20050    def floatArg_andsignedlonglongArg_(self, arg1, arg2):
20051            return [ arg1, arg2 ]
20052    floatArg_andsignedlonglongArg_ = objc.selector(floatArg_andsignedlonglongArg_, signature=b"@@:fq")
20053
20054
20055    def floatArg_andunsignedcharArg_(self, arg1, arg2):
20056            return [ arg1, arg2 ]
20057    floatArg_andunsignedcharArg_ = objc.selector(floatArg_andunsignedcharArg_, signature=b"@@:fC")
20058
20059
20060    def floatArg_andunsignedshortArg_(self, arg1, arg2):
20061            return [ arg1, arg2 ]
20062    floatArg_andunsignedshortArg_ = objc.selector(floatArg_andunsignedshortArg_, signature=b"@@:fS")
20063
20064
20065    def floatArg_andunsignedintArg_(self, arg1, arg2):
20066            return [ arg1, arg2 ]
20067    floatArg_andunsignedintArg_ = objc.selector(floatArg_andunsignedintArg_, signature=b"@@:fI")
20068
20069
20070    def floatArg_andunsignedlongArg_(self, arg1, arg2):
20071            return [ arg1, arg2 ]
20072    floatArg_andunsignedlongArg_ = objc.selector(floatArg_andunsignedlongArg_, signature=b"@@:f" + ulong_tp)
20073
20074
20075    def floatArg_andunsignedlonglongArg_(self, arg1, arg2):
20076            return [ arg1, arg2 ]
20077    floatArg_andunsignedlonglongArg_ = objc.selector(floatArg_andunsignedlonglongArg_, signature=b"@@:fQ")
20078
20079
20080    def floatArg_andfloatArg_(self, arg1, arg2):
20081            return [ arg1, arg2 ]
20082    floatArg_andfloatArg_ = objc.selector(floatArg_andfloatArg_, signature=b"@@:ff")
20083
20084
20085    def floatArg_anddoubleArg_(self, arg1, arg2):
20086            return [ arg1, arg2 ]
20087    floatArg_anddoubleArg_ = objc.selector(floatArg_anddoubleArg_, signature=b"@@:fd")
20088
20089
20090    def floatArg_andidArg_(self, arg1, arg2):
20091            return [ arg1, arg2 ]
20092    floatArg_andidArg_ = objc.selector(floatArg_andidArg_, signature=b"@@:f@")
20093
20094
20095    def floatArg_andcharPtrArg_(self, arg1, arg2):
20096            arg2 = unicode(arg2)
20097            return [ arg1, arg2 ]
20098    floatArg_andcharPtrArg_ = objc.selector(floatArg_andcharPtrArg_, signature=b"@@:f*")
20099
20100
20101    def floatArg_andNSPointArg_(self, arg1, arg2):
20102            return [ arg1, arg2 ]
20103    floatArg_andNSPointArg_ = objc.selector(floatArg_andNSPointArg_, signature=b"@@:f" + NSPoint_tp)
20104
20105
20106    def floatArg_andNSRectArg_(self, arg1, arg2):
20107            return [ arg1, arg2 ]
20108    floatArg_andNSRectArg_ = objc.selector(floatArg_andNSRectArg_, signature=b"@@:f" + NSRect_tp)
20109
20110
20111    def floatArg_andstructTestStruct1Arg_(self, arg1, arg2):
20112            return [ arg1, arg2 ]
20113    floatArg_andstructTestStruct1Arg_ = objc.selector(floatArg_andstructTestStruct1Arg_, signature=b"@@:f{_TestStruct1=ii[5s]}")
20114
20115
20116    def floatArg_andstructTestStruct2Arg_(self, arg1, arg2):
20117            return [ arg1, arg2 ]
20118    floatArg_andstructTestStruct2Arg_ = objc.selector(floatArg_andstructTestStruct2Arg_, signature=b"@@:f{_TestStruct2=id[5s]}")
20119
20120
20121    def floatArg_andstructTestStruct3Arg_(self, arg1, arg2):
20122            return [ arg1, arg2 ]
20123    floatArg_andstructTestStruct3Arg_ = objc.selector(floatArg_andstructTestStruct3Arg_, signature=b"@@:f{_TestStruct3=ci}")
20124
20125
20126    def floatArg_andstructTestStruct4Arg_(self, arg1, arg2):
20127            return [ arg1, arg2 ]
20128    floatArg_andstructTestStruct4Arg_ = objc.selector(floatArg_andstructTestStruct4Arg_, signature=b"@@:f{_TestStruct4=cq}")
20129
20130
20131    def floatArg_andstructTestStruct5Arg_(self, arg1, arg2):
20132            return [ arg1, arg2 ]
20133    floatArg_andstructTestStruct5Arg_ = objc.selector(floatArg_andstructTestStruct5Arg_, signature=b"@@:f{_TestStruct5=cd}")
20134
20135
20136    def doubleArg_andboolArg_(self, arg1, arg2):
20137            return [ arg1, arg2 ]
20138    doubleArg_andboolArg_ = objc.selector(doubleArg_andboolArg_, signature=b"@@:dB")
20139
20140
20141    def doubleArg_andBOOLArg_(self, arg1, arg2):
20142            return [ arg1, arg2 ]
20143    doubleArg_andBOOLArg_ = objc.selector(doubleArg_andBOOLArg_, signature=b"@@:dc")
20144
20145
20146    def doubleArg_andcharArg_(self, arg1, arg2):
20147            return [ arg1, arg2 ]
20148    doubleArg_andcharArg_ = objc.selector(doubleArg_andcharArg_, signature=b"@@:dc")
20149
20150
20151    def doubleArg_andsignedshortArg_(self, arg1, arg2):
20152            return [ arg1, arg2 ]
20153    doubleArg_andsignedshortArg_ = objc.selector(doubleArg_andsignedshortArg_, signature=b"@@:ds")
20154
20155
20156    def doubleArg_andsignedintArg_(self, arg1, arg2):
20157            return [ arg1, arg2 ]
20158    doubleArg_andsignedintArg_ = objc.selector(doubleArg_andsignedintArg_, signature=b"@@:di")
20159
20160
20161    def doubleArg_andsignedlongArg_(self, arg1, arg2):
20162            return [ arg1, arg2 ]
20163    doubleArg_andsignedlongArg_ = objc.selector(doubleArg_andsignedlongArg_, signature=b"@@:d" + long_tp)
20164
20165
20166    def doubleArg_andsignedlonglongArg_(self, arg1, arg2):
20167            return [ arg1, arg2 ]
20168    doubleArg_andsignedlonglongArg_ = objc.selector(doubleArg_andsignedlonglongArg_, signature=b"@@:dq")
20169
20170
20171    def doubleArg_andunsignedcharArg_(self, arg1, arg2):
20172            return [ arg1, arg2 ]
20173    doubleArg_andunsignedcharArg_ = objc.selector(doubleArg_andunsignedcharArg_, signature=b"@@:dC")
20174
20175
20176    def doubleArg_andunsignedshortArg_(self, arg1, arg2):
20177            return [ arg1, arg2 ]
20178    doubleArg_andunsignedshortArg_ = objc.selector(doubleArg_andunsignedshortArg_, signature=b"@@:dS")
20179
20180
20181    def doubleArg_andunsignedintArg_(self, arg1, arg2):
20182            return [ arg1, arg2 ]
20183    doubleArg_andunsignedintArg_ = objc.selector(doubleArg_andunsignedintArg_, signature=b"@@:dI")
20184
20185
20186    def doubleArg_andunsignedlongArg_(self, arg1, arg2):
20187            return [ arg1, arg2 ]
20188    doubleArg_andunsignedlongArg_ = objc.selector(doubleArg_andunsignedlongArg_, signature=b"@@:d" + ulong_tp)
20189
20190
20191    def doubleArg_andunsignedlonglongArg_(self, arg1, arg2):
20192            return [ arg1, arg2 ]
20193    doubleArg_andunsignedlonglongArg_ = objc.selector(doubleArg_andunsignedlonglongArg_, signature=b"@@:dQ")
20194
20195
20196    def doubleArg_andfloatArg_(self, arg1, arg2):
20197            return [ arg1, arg2 ]
20198    doubleArg_andfloatArg_ = objc.selector(doubleArg_andfloatArg_, signature=b"@@:df")
20199
20200
20201    def doubleArg_anddoubleArg_(self, arg1, arg2):
20202            return [ arg1, arg2 ]
20203    doubleArg_anddoubleArg_ = objc.selector(doubleArg_anddoubleArg_, signature=b"@@:dd")
20204
20205
20206    def doubleArg_andidArg_(self, arg1, arg2):
20207            return [ arg1, arg2 ]
20208    doubleArg_andidArg_ = objc.selector(doubleArg_andidArg_, signature=b"@@:d@")
20209
20210
20211    def doubleArg_andcharPtrArg_(self, arg1, arg2):
20212            arg2 = unicode(arg2)
20213            return [ arg1, arg2 ]
20214    doubleArg_andcharPtrArg_ = objc.selector(doubleArg_andcharPtrArg_, signature=b"@@:d*")
20215
20216
20217    def doubleArg_andNSPointArg_(self, arg1, arg2):
20218            return [ arg1, arg2 ]
20219    doubleArg_andNSPointArg_ = objc.selector(doubleArg_andNSPointArg_, signature=b"@@:d" + NSPoint_tp)
20220
20221
20222    def doubleArg_andNSRectArg_(self, arg1, arg2):
20223            return [ arg1, arg2 ]
20224    doubleArg_andNSRectArg_ = objc.selector(doubleArg_andNSRectArg_, signature=b"@@:d" + NSRect_tp)
20225
20226
20227    def doubleArg_andstructTestStruct1Arg_(self, arg1, arg2):
20228            return [ arg1, arg2 ]
20229    doubleArg_andstructTestStruct1Arg_ = objc.selector(doubleArg_andstructTestStruct1Arg_, signature=b"@@:d{_TestStruct1=ii[5s]}")
20230
20231
20232    def doubleArg_andstructTestStruct2Arg_(self, arg1, arg2):
20233            return [ arg1, arg2 ]
20234    doubleArg_andstructTestStruct2Arg_ = objc.selector(doubleArg_andstructTestStruct2Arg_, signature=b"@@:d{_TestStruct2=id[5s]}")
20235
20236
20237    def doubleArg_andstructTestStruct3Arg_(self, arg1, arg2):
20238            return [ arg1, arg2 ]
20239    doubleArg_andstructTestStruct3Arg_ = objc.selector(doubleArg_andstructTestStruct3Arg_, signature=b"@@:d{_TestStruct3=ci}")
20240
20241
20242    def doubleArg_andstructTestStruct4Arg_(self, arg1, arg2):
20243            return [ arg1, arg2 ]
20244    doubleArg_andstructTestStruct4Arg_ = objc.selector(doubleArg_andstructTestStruct4Arg_, signature=b"@@:d{_TestStruct4=cq}")
20245
20246
20247    def doubleArg_andstructTestStruct5Arg_(self, arg1, arg2):
20248            return [ arg1, arg2 ]
20249    doubleArg_andstructTestStruct5Arg_ = objc.selector(doubleArg_andstructTestStruct5Arg_, signature=b"@@:d{_TestStruct5=cd}")
20250
20251
20252    def idArg_andboolArg_(self, arg1, arg2):
20253            return [ arg1, arg2 ]
20254    idArg_andboolArg_ = objc.selector(idArg_andboolArg_, signature=b"@@:@B")
20255
20256
20257    def idArg_andBOOLArg_(self, arg1, arg2):
20258            return [ arg1, arg2 ]
20259    idArg_andBOOLArg_ = objc.selector(idArg_andBOOLArg_, signature=b"@@:@c")
20260
20261
20262    def idArg_andcharArg_(self, arg1, arg2):
20263            return [ arg1, arg2 ]
20264    idArg_andcharArg_ = objc.selector(idArg_andcharArg_, signature=b"@@:@c")
20265
20266
20267    def idArg_andsignedshortArg_(self, arg1, arg2):
20268            return [ arg1, arg2 ]
20269    idArg_andsignedshortArg_ = objc.selector(idArg_andsignedshortArg_, signature=b"@@:@s")
20270
20271
20272    def idArg_andsignedintArg_(self, arg1, arg2):
20273            return [ arg1, arg2 ]
20274    idArg_andsignedintArg_ = objc.selector(idArg_andsignedintArg_, signature=b"@@:@i")
20275
20276
20277    def idArg_andsignedlongArg_(self, arg1, arg2):
20278            return [ arg1, arg2 ]
20279    idArg_andsignedlongArg_ = objc.selector(idArg_andsignedlongArg_, signature=b"@@:@" + long_tp)
20280
20281
20282    def idArg_andsignedlonglongArg_(self, arg1, arg2):
20283            return [ arg1, arg2 ]
20284    idArg_andsignedlonglongArg_ = objc.selector(idArg_andsignedlonglongArg_, signature=b"@@:@q")
20285
20286
20287    def idArg_andunsignedcharArg_(self, arg1, arg2):
20288            return [ arg1, arg2 ]
20289    idArg_andunsignedcharArg_ = objc.selector(idArg_andunsignedcharArg_, signature=b"@@:@C")
20290
20291
20292    def idArg_andunsignedshortArg_(self, arg1, arg2):
20293            return [ arg1, arg2 ]
20294    idArg_andunsignedshortArg_ = objc.selector(idArg_andunsignedshortArg_, signature=b"@@:@S")
20295
20296
20297    def idArg_andunsignedintArg_(self, arg1, arg2):
20298            return [ arg1, arg2 ]
20299    idArg_andunsignedintArg_ = objc.selector(idArg_andunsignedintArg_, signature=b"@@:@I")
20300
20301
20302    def idArg_andunsignedlongArg_(self, arg1, arg2):
20303            return [ arg1, arg2 ]
20304    idArg_andunsignedlongArg_ = objc.selector(idArg_andunsignedlongArg_, signature=b"@@:@" + ulong_tp)
20305
20306
20307    def idArg_andunsignedlonglongArg_(self, arg1, arg2):
20308            return [ arg1, arg2 ]
20309    idArg_andunsignedlonglongArg_ = objc.selector(idArg_andunsignedlonglongArg_, signature=b"@@:@Q")
20310
20311
20312    def idArg_andfloatArg_(self, arg1, arg2):
20313            return [ arg1, arg2 ]
20314    idArg_andfloatArg_ = objc.selector(idArg_andfloatArg_, signature=b"@@:@f")
20315
20316
20317    def idArg_anddoubleArg_(self, arg1, arg2):
20318            return [ arg1, arg2 ]
20319    idArg_anddoubleArg_ = objc.selector(idArg_anddoubleArg_, signature=b"@@:@d")
20320
20321
20322    def idArg_andidArg_(self, arg1, arg2):
20323            return [ arg1, arg2 ]
20324    idArg_andidArg_ = objc.selector(idArg_andidArg_, signature=b"@@:@@")
20325
20326
20327    def idArg_andcharPtrArg_(self, arg1, arg2):
20328            arg2 = unicode(arg2)
20329            return [ arg1, arg2 ]
20330    idArg_andcharPtrArg_ = objc.selector(idArg_andcharPtrArg_, signature=b"@@:@*")
20331
20332
20333    def idArg_andNSPointArg_(self, arg1, arg2):
20334            return [ arg1, arg2 ]
20335    idArg_andNSPointArg_ = objc.selector(idArg_andNSPointArg_, signature=b"@@:@" + NSPoint_tp)
20336
20337
20338    def idArg_andNSRectArg_(self, arg1, arg2):
20339            return [ arg1, arg2 ]
20340    idArg_andNSRectArg_ = objc.selector(idArg_andNSRectArg_, signature=b"@@:@" + NSRect_tp)
20341
20342
20343    def idArg_andstructTestStruct1Arg_(self, arg1, arg2):
20344            return [ arg1, arg2 ]
20345    idArg_andstructTestStruct1Arg_ = objc.selector(idArg_andstructTestStruct1Arg_, signature=b"@@:@{_TestStruct1=ii[5s]}")
20346
20347
20348    def idArg_andstructTestStruct2Arg_(self, arg1, arg2):
20349            return [ arg1, arg2 ]
20350    idArg_andstructTestStruct2Arg_ = objc.selector(idArg_andstructTestStruct2Arg_, signature=b"@@:@{_TestStruct2=id[5s]}")
20351
20352
20353    def idArg_andstructTestStruct3Arg_(self, arg1, arg2):
20354            return [ arg1, arg2 ]
20355    idArg_andstructTestStruct3Arg_ = objc.selector(idArg_andstructTestStruct3Arg_, signature=b"@@:@{_TestStruct3=ci}")
20356
20357
20358    def idArg_andstructTestStruct4Arg_(self, arg1, arg2):
20359            return [ arg1, arg2 ]
20360    idArg_andstructTestStruct4Arg_ = objc.selector(idArg_andstructTestStruct4Arg_, signature=b"@@:@{_TestStruct4=cq}")
20361
20362
20363    def idArg_andstructTestStruct5Arg_(self, arg1, arg2):
20364            return [ arg1, arg2 ]
20365    idArg_andstructTestStruct5Arg_ = objc.selector(idArg_andstructTestStruct5Arg_, signature=b"@@:@{_TestStruct5=cd}")
20366
20367
20368    def charPtrArg_andboolArg_(self, arg1, arg2):
20369            arg1 = unicode(arg1)
20370            return [ arg1, arg2 ]
20371    charPtrArg_andboolArg_ = objc.selector(charPtrArg_andboolArg_, signature=b"@@:*B")
20372
20373
20374    def charPtrArg_andBOOLArg_(self, arg1, arg2):
20375            arg1 = unicode(arg1)
20376            return [ arg1, arg2 ]
20377    charPtrArg_andBOOLArg_ = objc.selector(charPtrArg_andBOOLArg_, signature=b"@@:*c")
20378
20379
20380    def charPtrArg_andcharArg_(self, arg1, arg2):
20381            arg1 = unicode(arg1)
20382            return [ arg1, arg2 ]
20383    charPtrArg_andcharArg_ = objc.selector(charPtrArg_andcharArg_, signature=b"@@:*c")
20384
20385
20386    def charPtrArg_andsignedshortArg_(self, arg1, arg2):
20387            arg1 = unicode(arg1)
20388            return [ arg1, arg2 ]
20389    charPtrArg_andsignedshortArg_ = objc.selector(charPtrArg_andsignedshortArg_, signature=b"@@:*s")
20390
20391
20392    def charPtrArg_andsignedintArg_(self, arg1, arg2):
20393            arg1 = unicode(arg1)
20394            return [ arg1, arg2 ]
20395    charPtrArg_andsignedintArg_ = objc.selector(charPtrArg_andsignedintArg_, signature=b"@@:*i")
20396
20397
20398    def charPtrArg_andsignedlongArg_(self, arg1, arg2):
20399            arg1 = unicode(arg1)
20400            return [ arg1, arg2 ]
20401    charPtrArg_andsignedlongArg_ = objc.selector(charPtrArg_andsignedlongArg_, signature=b"@@:*" + long_tp)
20402
20403
20404    def charPtrArg_andsignedlonglongArg_(self, arg1, arg2):
20405            arg1 = unicode(arg1)
20406            return [ arg1, arg2 ]
20407    charPtrArg_andsignedlonglongArg_ = objc.selector(charPtrArg_andsignedlonglongArg_, signature=b"@@:*q")
20408
20409
20410    def charPtrArg_andunsignedcharArg_(self, arg1, arg2):
20411            arg1 = unicode(arg1)
20412            return [ arg1, arg2 ]
20413    charPtrArg_andunsignedcharArg_ = objc.selector(charPtrArg_andunsignedcharArg_, signature=b"@@:*C")
20414
20415
20416    def charPtrArg_andunsignedshortArg_(self, arg1, arg2):
20417            arg1 = unicode(arg1)
20418            return [ arg1, arg2 ]
20419    charPtrArg_andunsignedshortArg_ = objc.selector(charPtrArg_andunsignedshortArg_, signature=b"@@:*S")
20420
20421
20422    def charPtrArg_andunsignedintArg_(self, arg1, arg2):
20423            arg1 = unicode(arg1)
20424            return [ arg1, arg2 ]
20425    charPtrArg_andunsignedintArg_ = objc.selector(charPtrArg_andunsignedintArg_, signature=b"@@:*I")
20426
20427
20428    def charPtrArg_andunsignedlongArg_(self, arg1, arg2):
20429            arg1 = unicode(arg1)
20430            return [ arg1, arg2 ]
20431    charPtrArg_andunsignedlongArg_ = objc.selector(charPtrArg_andunsignedlongArg_, signature=b"@@:*" + ulong_tp)
20432
20433
20434    def charPtrArg_andunsignedlonglongArg_(self, arg1, arg2):
20435            arg1 = unicode(arg1)
20436            return [ arg1, arg2 ]
20437    charPtrArg_andunsignedlonglongArg_ = objc.selector(charPtrArg_andunsignedlonglongArg_, signature=b"@@:*Q")
20438
20439
20440    def charPtrArg_andfloatArg_(self, arg1, arg2):
20441            arg1 = unicode(arg1)
20442            return [ arg1, arg2 ]
20443    charPtrArg_andfloatArg_ = objc.selector(charPtrArg_andfloatArg_, signature=b"@@:*f")
20444
20445
20446    def charPtrArg_anddoubleArg_(self, arg1, arg2):
20447            arg1 = unicode(arg1)
20448            return [ arg1, arg2 ]
20449    charPtrArg_anddoubleArg_ = objc.selector(charPtrArg_anddoubleArg_, signature=b"@@:*d")
20450
20451
20452    def charPtrArg_andidArg_(self, arg1, arg2):
20453            arg1 = unicode(arg1)
20454            return [ arg1, arg2 ]
20455    charPtrArg_andidArg_ = objc.selector(charPtrArg_andidArg_, signature=b"@@:*@")
20456
20457
20458    def charPtrArg_andcharPtrArg_(self, arg1, arg2):
20459            arg1 = unicode(arg1)
20460            arg2 = unicode(arg2)
20461            return [ arg1, arg2 ]
20462    charPtrArg_andcharPtrArg_ = objc.selector(charPtrArg_andcharPtrArg_, signature=b"@@:**")
20463
20464
20465    def charPtrArg_andNSPointArg_(self, arg1, arg2):
20466            arg1 = unicode(arg1)
20467            return [ arg1, arg2 ]
20468    charPtrArg_andNSPointArg_ = objc.selector(charPtrArg_andNSPointArg_, signature=b"@@:*" + NSPoint_tp)
20469
20470
20471    def charPtrArg_andNSRectArg_(self, arg1, arg2):
20472            arg1 = unicode(arg1)
20473            return [ arg1, arg2 ]
20474    charPtrArg_andNSRectArg_ = objc.selector(charPtrArg_andNSRectArg_, signature=b"@@:*" + NSRect_tp)
20475
20476
20477    def charPtrArg_andstructTestStruct1Arg_(self, arg1, arg2):
20478            arg1 = unicode(arg1)
20479            return [ arg1, arg2 ]
20480    charPtrArg_andstructTestStruct1Arg_ = objc.selector(charPtrArg_andstructTestStruct1Arg_, signature=b"@@:*{_TestStruct1=ii[5s]}")
20481
20482
20483    def charPtrArg_andstructTestStruct2Arg_(self, arg1, arg2):
20484            arg1 = unicode(arg1)
20485            return [ arg1, arg2 ]
20486    charPtrArg_andstructTestStruct2Arg_ = objc.selector(charPtrArg_andstructTestStruct2Arg_, signature=b"@@:*{_TestStruct2=id[5s]}")
20487
20488
20489    def charPtrArg_andstructTestStruct3Arg_(self, arg1, arg2):
20490            arg1 = unicode(arg1)
20491            return [ arg1, arg2 ]
20492    charPtrArg_andstructTestStruct3Arg_ = objc.selector(charPtrArg_andstructTestStruct3Arg_, signature=b"@@:*{_TestStruct3=ci}")
20493
20494
20495    def charPtrArg_andstructTestStruct4Arg_(self, arg1, arg2):
20496            arg1 = unicode(arg1)
20497            return [ arg1, arg2 ]
20498    charPtrArg_andstructTestStruct4Arg_ = objc.selector(charPtrArg_andstructTestStruct4Arg_, signature=b"@@:*{_TestStruct4=cq}")
20499
20500
20501    def charPtrArg_andstructTestStruct5Arg_(self, arg1, arg2):
20502            arg1 = unicode(arg1)
20503            return [ arg1, arg2 ]
20504    charPtrArg_andstructTestStruct5Arg_ = objc.selector(charPtrArg_andstructTestStruct5Arg_, signature=b"@@:*{_TestStruct5=cd}")
20505
20506
20507    def NSPointArg_andboolArg_(self, arg1, arg2):
20508            return [ arg1, arg2 ]
20509    NSPointArg_andboolArg_ = objc.selector(NSPointArg_andboolArg_, signature=b"@@:" + NSPoint_tp + b"B")
20510
20511
20512    def NSPointArg_andBOOLArg_(self, arg1, arg2):
20513            return [ arg1, arg2 ]
20514    NSPointArg_andBOOLArg_ = objc.selector(NSPointArg_andBOOLArg_, signature=b"@@:" + NSPoint_tp + b"c")
20515
20516
20517    def NSPointArg_andcharArg_(self, arg1, arg2):
20518            return [ arg1, arg2 ]
20519    NSPointArg_andcharArg_ = objc.selector(NSPointArg_andcharArg_, signature=b"@@:" + NSPoint_tp + b"c")
20520
20521
20522    def NSPointArg_andsignedshortArg_(self, arg1, arg2):
20523            return [ arg1, arg2 ]
20524    NSPointArg_andsignedshortArg_ = objc.selector(NSPointArg_andsignedshortArg_, signature=b"@@:" + NSPoint_tp + b"s")
20525
20526
20527    def NSPointArg_andsignedintArg_(self, arg1, arg2):
20528            return [ arg1, arg2 ]
20529    NSPointArg_andsignedintArg_ = objc.selector(NSPointArg_andsignedintArg_, signature=b"@@:" + NSPoint_tp + b"i")
20530
20531
20532    def NSPointArg_andsignedlongArg_(self, arg1, arg2):
20533            return [ arg1, arg2 ]
20534    NSPointArg_andsignedlongArg_ = objc.selector(NSPointArg_andsignedlongArg_, signature=b"@@:" + NSPoint_tp + long_tp)
20535
20536
20537    def NSPointArg_andsignedlonglongArg_(self, arg1, arg2):
20538            return [ arg1, arg2 ]
20539    NSPointArg_andsignedlonglongArg_ = objc.selector(NSPointArg_andsignedlonglongArg_, signature=b"@@:" + NSPoint_tp + b"q")
20540
20541
20542    def NSPointArg_andunsignedcharArg_(self, arg1, arg2):
20543            return [ arg1, arg2 ]
20544    NSPointArg_andunsignedcharArg_ = objc.selector(NSPointArg_andunsignedcharArg_, signature=b"@@:" + NSPoint_tp + b"C")
20545
20546
20547    def NSPointArg_andunsignedshortArg_(self, arg1, arg2):
20548            return [ arg1, arg2 ]
20549    NSPointArg_andunsignedshortArg_ = objc.selector(NSPointArg_andunsignedshortArg_, signature=b"@@:" + NSPoint_tp + b"S")
20550
20551
20552    def NSPointArg_andunsignedintArg_(self, arg1, arg2):
20553            return [ arg1, arg2 ]
20554    NSPointArg_andunsignedintArg_ = objc.selector(NSPointArg_andunsignedintArg_, signature=b"@@:" + NSPoint_tp + b"I")
20555
20556
20557    def NSPointArg_andunsignedlongArg_(self, arg1, arg2):
20558            return [ arg1, arg2 ]
20559    NSPointArg_andunsignedlongArg_ = objc.selector(NSPointArg_andunsignedlongArg_, signature=b"@@:" + NSPoint_tp + ulong_tp)
20560
20561
20562    def NSPointArg_andunsignedlonglongArg_(self, arg1, arg2):
20563            return [ arg1, arg2 ]
20564    NSPointArg_andunsignedlonglongArg_ = objc.selector(NSPointArg_andunsignedlonglongArg_, signature=b"@@:" + NSPoint_tp + b"Q")
20565
20566
20567    def NSPointArg_andfloatArg_(self, arg1, arg2):
20568            return [ arg1, arg2 ]
20569    NSPointArg_andfloatArg_ = objc.selector(NSPointArg_andfloatArg_, signature=b"@@:" + NSPoint_tp + b"f")
20570
20571
20572    def NSPointArg_anddoubleArg_(self, arg1, arg2):
20573            return [ arg1, arg2 ]
20574    NSPointArg_anddoubleArg_ = objc.selector(NSPointArg_anddoubleArg_, signature=b"@@:" + NSPoint_tp + b"d")
20575
20576
20577    def NSPointArg_andidArg_(self, arg1, arg2):
20578            return [ arg1, arg2 ]
20579    NSPointArg_andidArg_ = objc.selector(NSPointArg_andidArg_, signature=b"@@:" + NSPoint_tp + b"@")
20580
20581
20582    def NSPointArg_andcharPtrArg_(self, arg1, arg2):
20583            arg2 = unicode(arg2)
20584            return [ arg1, arg2 ]
20585    NSPointArg_andcharPtrArg_ = objc.selector(NSPointArg_andcharPtrArg_, signature=b"@@:" + NSPoint_tp + b"*")
20586
20587
20588    def NSPointArg_andNSPointArg_(self, arg1, arg2):
20589            return [ arg1, arg2 ]
20590    NSPointArg_andNSPointArg_ = objc.selector(NSPointArg_andNSPointArg_, signature=b"@@:" + NSPoint_tp + NSPoint_tp)
20591
20592
20593    def NSPointArg_andNSRectArg_(self, arg1, arg2):
20594            return [ arg1, arg2 ]
20595    NSPointArg_andNSRectArg_ = objc.selector(NSPointArg_andNSRectArg_, signature=b"@@:" + NSPoint_tp + NSRect_tp)
20596
20597
20598    def NSPointArg_andstructTestStruct1Arg_(self, arg1, arg2):
20599            return [ arg1, arg2 ]
20600    NSPointArg_andstructTestStruct1Arg_ = objc.selector(NSPointArg_andstructTestStruct1Arg_, signature=b"@@:" + NSPoint_tp + b"{_TestStruct1=ii[5s]}")
20601
20602
20603    def NSPointArg_andstructTestStruct2Arg_(self, arg1, arg2):
20604            return [ arg1, arg2 ]
20605    NSPointArg_andstructTestStruct2Arg_ = objc.selector(NSPointArg_andstructTestStruct2Arg_, signature=b"@@:" + NSPoint_tp + b"{_TestStruct2=id[5s]}")
20606
20607
20608    def NSPointArg_andstructTestStruct3Arg_(self, arg1, arg2):
20609            return [ arg1, arg2 ]
20610    NSPointArg_andstructTestStruct3Arg_ = objc.selector(NSPointArg_andstructTestStruct3Arg_, signature=b"@@:" + NSPoint_tp + b"{_TestStruct3=ci}")
20611
20612
20613    def NSPointArg_andstructTestStruct4Arg_(self, arg1, arg2):
20614            return [ arg1, arg2 ]
20615    NSPointArg_andstructTestStruct4Arg_ = objc.selector(NSPointArg_andstructTestStruct4Arg_, signature=b"@@:" + NSPoint_tp + b"{_TestStruct4=cq}")
20616
20617
20618    def NSPointArg_andstructTestStruct5Arg_(self, arg1, arg2):
20619            return [ arg1, arg2 ]
20620    NSPointArg_andstructTestStruct5Arg_ = objc.selector(NSPointArg_andstructTestStruct5Arg_, signature=b"@@:" + NSPoint_tp + b"{_TestStruct5=cd}")
20621
20622
20623    def NSRectArg_andboolArg_(self, arg1, arg2):
20624            return [ arg1, arg2 ]
20625    NSRectArg_andboolArg_ = objc.selector(NSRectArg_andboolArg_, signature=b"@@:" + NSRect_tp + b"B")
20626
20627
20628    def NSRectArg_andBOOLArg_(self, arg1, arg2):
20629            return [ arg1, arg2 ]
20630    NSRectArg_andBOOLArg_ = objc.selector(NSRectArg_andBOOLArg_, signature=b"@@:" + NSRect_tp + b"c")
20631
20632
20633    def NSRectArg_andcharArg_(self, arg1, arg2):
20634            return [ arg1, arg2 ]
20635    NSRectArg_andcharArg_ = objc.selector(NSRectArg_andcharArg_, signature=b"@@:" + NSRect_tp + b"c")
20636
20637
20638    def NSRectArg_andsignedshortArg_(self, arg1, arg2):
20639            return [ arg1, arg2 ]
20640    NSRectArg_andsignedshortArg_ = objc.selector(NSRectArg_andsignedshortArg_, signature=b"@@:" + NSRect_tp + b"s")
20641
20642
20643    def NSRectArg_andsignedintArg_(self, arg1, arg2):
20644            return [ arg1, arg2 ]
20645    NSRectArg_andsignedintArg_ = objc.selector(NSRectArg_andsignedintArg_, signature=b"@@:" + NSRect_tp + b"i")
20646
20647
20648    def NSRectArg_andsignedlongArg_(self, arg1, arg2):
20649            return [ arg1, arg2 ]
20650    NSRectArg_andsignedlongArg_ = objc.selector(NSRectArg_andsignedlongArg_, signature=b"@@:" + NSRect_tp + long_tp)
20651
20652
20653    def NSRectArg_andsignedlonglongArg_(self, arg1, arg2):
20654            return [ arg1, arg2 ]
20655    NSRectArg_andsignedlonglongArg_ = objc.selector(NSRectArg_andsignedlonglongArg_, signature=b"@@:" + NSRect_tp + b"q")
20656
20657
20658    def NSRectArg_andunsignedcharArg_(self, arg1, arg2):
20659            return [ arg1, arg2 ]
20660    NSRectArg_andunsignedcharArg_ = objc.selector(NSRectArg_andunsignedcharArg_, signature=b"@@:" + NSRect_tp + b"C")
20661
20662
20663    def NSRectArg_andunsignedshortArg_(self, arg1, arg2):
20664            return [ arg1, arg2 ]
20665    NSRectArg_andunsignedshortArg_ = objc.selector(NSRectArg_andunsignedshortArg_, signature=b"@@:" + NSRect_tp + b"S")
20666
20667
20668    def NSRectArg_andunsignedintArg_(self, arg1, arg2):
20669            return [ arg1, arg2 ]
20670    NSRectArg_andunsignedintArg_ = objc.selector(NSRectArg_andunsignedintArg_, signature=b"@@:" + NSRect_tp + b"I")
20671
20672
20673    def NSRectArg_andunsignedlongArg_(self, arg1, arg2):
20674            return [ arg1, arg2 ]
20675    NSRectArg_andunsignedlongArg_ = objc.selector(NSRectArg_andunsignedlongArg_, signature=b"@@:" + NSRect_tp + ulong_tp)
20676
20677
20678    def NSRectArg_andunsignedlonglongArg_(self, arg1, arg2):
20679            return [ arg1, arg2 ]
20680    NSRectArg_andunsignedlonglongArg_ = objc.selector(NSRectArg_andunsignedlonglongArg_, signature=b"@@:" + NSRect_tp + b"Q")
20681
20682
20683    def NSRectArg_andfloatArg_(self, arg1, arg2):
20684            return [ arg1, arg2 ]
20685    NSRectArg_andfloatArg_ = objc.selector(NSRectArg_andfloatArg_, signature=b"@@:" + NSRect_tp + b"f")
20686
20687
20688    def NSRectArg_anddoubleArg_(self, arg1, arg2):
20689            return [ arg1, arg2 ]
20690    NSRectArg_anddoubleArg_ = objc.selector(NSRectArg_anddoubleArg_, signature=b"@@:" + NSRect_tp + b"d")
20691
20692
20693    def NSRectArg_andidArg_(self, arg1, arg2):
20694            return [ arg1, arg2 ]
20695    NSRectArg_andidArg_ = objc.selector(NSRectArg_andidArg_, signature=b"@@:" + NSRect_tp + b"@")
20696
20697
20698    def NSRectArg_andcharPtrArg_(self, arg1, arg2):
20699            arg2 = unicode(arg2)
20700            return [ arg1, arg2 ]
20701    NSRectArg_andcharPtrArg_ = objc.selector(NSRectArg_andcharPtrArg_, signature=b"@@:" + NSRect_tp + b"*")
20702
20703
20704    def NSRectArg_andNSPointArg_(self, arg1, arg2):
20705            return [ arg1, arg2 ]
20706    NSRectArg_andNSPointArg_ = objc.selector(NSRectArg_andNSPointArg_, signature=b"@@:" + NSRect_tp + NSPoint_tp)
20707
20708
20709    def NSRectArg_andNSRectArg_(self, arg1, arg2):
20710            return [ arg1, arg2 ]
20711    NSRectArg_andNSRectArg_ = objc.selector(NSRectArg_andNSRectArg_, signature=b"@@:" + NSRect_tp + NSRect_tp)
20712
20713
20714    def NSRectArg_andstructTestStruct1Arg_(self, arg1, arg2):
20715            return [ arg1, arg2 ]
20716    NSRectArg_andstructTestStruct1Arg_ = objc.selector(NSRectArg_andstructTestStruct1Arg_, signature=b"@@:" + NSRect_tp + b"{_TestStruct1=ii[5s]}")
20717
20718
20719    def NSRectArg_andstructTestStruct2Arg_(self, arg1, arg2):
20720            return [ arg1, arg2 ]
20721    NSRectArg_andstructTestStruct2Arg_ = objc.selector(NSRectArg_andstructTestStruct2Arg_, signature=b"@@:" + NSRect_tp + b"{_TestStruct2=id[5s]}")
20722
20723
20724    def NSRectArg_andstructTestStruct3Arg_(self, arg1, arg2):
20725            return [ arg1, arg2 ]
20726    NSRectArg_andstructTestStruct3Arg_ = objc.selector(NSRectArg_andstructTestStruct3Arg_, signature=b"@@:" + NSRect_tp + b"{_TestStruct3=ci}")
20727
20728
20729    def NSRectArg_andstructTestStruct4Arg_(self, arg1, arg2):
20730            return [ arg1, arg2 ]
20731    NSRectArg_andstructTestStruct4Arg_ = objc.selector(NSRectArg_andstructTestStruct4Arg_, signature=b"@@:" + NSRect_tp + b"{_TestStruct4=cq}")
20732
20733
20734    def NSRectArg_andstructTestStruct5Arg_(self, arg1, arg2):
20735            return [ arg1, arg2 ]
20736    NSRectArg_andstructTestStruct5Arg_ = objc.selector(NSRectArg_andstructTestStruct5Arg_, signature=b"@@:" + NSRect_tp + b"{_TestStruct5=cd}")
20737
20738
20739    def structTestStruct1Arg_andboolArg_(self, arg1, arg2):
20740            return [ arg1, arg2 ]
20741    structTestStruct1Arg_andboolArg_ = objc.selector(structTestStruct1Arg_andboolArg_, signature=b"@@:{_TestStruct1=ii[5s]}B")
20742
20743
20744    def structTestStruct1Arg_andBOOLArg_(self, arg1, arg2):
20745            return [ arg1, arg2 ]
20746    structTestStruct1Arg_andBOOLArg_ = objc.selector(structTestStruct1Arg_andBOOLArg_, signature=b"@@:{_TestStruct1=ii[5s]}c")
20747
20748
20749    def structTestStruct1Arg_andcharArg_(self, arg1, arg2):
20750            return [ arg1, arg2 ]
20751    structTestStruct1Arg_andcharArg_ = objc.selector(structTestStruct1Arg_andcharArg_, signature=b"@@:{_TestStruct1=ii[5s]}c")
20752
20753
20754    def structTestStruct1Arg_andsignedshortArg_(self, arg1, arg2):
20755            return [ arg1, arg2 ]
20756    structTestStruct1Arg_andsignedshortArg_ = objc.selector(structTestStruct1Arg_andsignedshortArg_, signature=b"@@:{_TestStruct1=ii[5s]}s")
20757
20758
20759    def structTestStruct1Arg_andsignedintArg_(self, arg1, arg2):
20760            return [ arg1, arg2 ]
20761    structTestStruct1Arg_andsignedintArg_ = objc.selector(structTestStruct1Arg_andsignedintArg_, signature=b"@@:{_TestStruct1=ii[5s]}i")
20762
20763
20764    def structTestStruct1Arg_andsignedlongArg_(self, arg1, arg2):
20765            return [ arg1, arg2 ]
20766    structTestStruct1Arg_andsignedlongArg_ = objc.selector(structTestStruct1Arg_andsignedlongArg_, signature=b"@@:{_TestStruct1=ii[5s]}" + long_tp)
20767
20768
20769    def structTestStruct1Arg_andsignedlonglongArg_(self, arg1, arg2):
20770            return [ arg1, arg2 ]
20771    structTestStruct1Arg_andsignedlonglongArg_ = objc.selector(structTestStruct1Arg_andsignedlonglongArg_, signature=b"@@:{_TestStruct1=ii[5s]}q")
20772
20773
20774    def structTestStruct1Arg_andunsignedcharArg_(self, arg1, arg2):
20775            return [ arg1, arg2 ]
20776    structTestStruct1Arg_andunsignedcharArg_ = objc.selector(structTestStruct1Arg_andunsignedcharArg_, signature=b"@@:{_TestStruct1=ii[5s]}C")
20777
20778
20779    def structTestStruct1Arg_andunsignedshortArg_(self, arg1, arg2):
20780            return [ arg1, arg2 ]
20781    structTestStruct1Arg_andunsignedshortArg_ = objc.selector(structTestStruct1Arg_andunsignedshortArg_, signature=b"@@:{_TestStruct1=ii[5s]}S")
20782
20783
20784    def structTestStruct1Arg_andunsignedintArg_(self, arg1, arg2):
20785            return [ arg1, arg2 ]
20786    structTestStruct1Arg_andunsignedintArg_ = objc.selector(structTestStruct1Arg_andunsignedintArg_, signature=b"@@:{_TestStruct1=ii[5s]}I")
20787
20788
20789    def structTestStruct1Arg_andunsignedlongArg_(self, arg1, arg2):
20790            return [ arg1, arg2 ]
20791    structTestStruct1Arg_andunsignedlongArg_ = objc.selector(structTestStruct1Arg_andunsignedlongArg_, signature=b"@@:{_TestStruct1=ii[5s]}" + ulong_tp)
20792
20793
20794    def structTestStruct1Arg_andunsignedlonglongArg_(self, arg1, arg2):
20795            return [ arg1, arg2 ]
20796    structTestStruct1Arg_andunsignedlonglongArg_ = objc.selector(structTestStruct1Arg_andunsignedlonglongArg_, signature=b"@@:{_TestStruct1=ii[5s]}Q")
20797
20798
20799    def structTestStruct1Arg_andfloatArg_(self, arg1, arg2):
20800            return [ arg1, arg2 ]
20801    structTestStruct1Arg_andfloatArg_ = objc.selector(structTestStruct1Arg_andfloatArg_, signature=b"@@:{_TestStruct1=ii[5s]}f")
20802
20803
20804    def structTestStruct1Arg_anddoubleArg_(self, arg1, arg2):
20805            return [ arg1, arg2 ]
20806    structTestStruct1Arg_anddoubleArg_ = objc.selector(structTestStruct1Arg_anddoubleArg_, signature=b"@@:{_TestStruct1=ii[5s]}d")
20807
20808
20809    def structTestStruct1Arg_andidArg_(self, arg1, arg2):
20810            return [ arg1, arg2 ]
20811    structTestStruct1Arg_andidArg_ = objc.selector(structTestStruct1Arg_andidArg_, signature=b"@@:{_TestStruct1=ii[5s]}@")
20812
20813
20814    def structTestStruct1Arg_andcharPtrArg_(self, arg1, arg2):
20815            arg2 = unicode(arg2)
20816            return [ arg1, arg2 ]
20817    structTestStruct1Arg_andcharPtrArg_ = objc.selector(structTestStruct1Arg_andcharPtrArg_, signature=b"@@:{_TestStruct1=ii[5s]}*")
20818
20819
20820    def structTestStruct1Arg_andNSPointArg_(self, arg1, arg2):
20821            return [ arg1, arg2 ]
20822    structTestStruct1Arg_andNSPointArg_ = objc.selector(structTestStruct1Arg_andNSPointArg_, signature=b"@@:{_TestStruct1=ii[5s]}" + NSPoint_tp)
20823
20824
20825    def structTestStruct1Arg_andNSRectArg_(self, arg1, arg2):
20826            return [ arg1, arg2 ]
20827    structTestStruct1Arg_andNSRectArg_ = objc.selector(structTestStruct1Arg_andNSRectArg_, signature=b"@@:{_TestStruct1=ii[5s]}" + NSRect_tp)
20828
20829
20830    def structTestStruct1Arg_andstructTestStruct1Arg_(self, arg1, arg2):
20831            return [ arg1, arg2 ]
20832    structTestStruct1Arg_andstructTestStruct1Arg_ = objc.selector(structTestStruct1Arg_andstructTestStruct1Arg_, signature=b"@@:{_TestStruct1=ii[5s]}{_TestStruct1=ii[5s]}")
20833
20834
20835    def structTestStruct1Arg_andstructTestStruct2Arg_(self, arg1, arg2):
20836            return [ arg1, arg2 ]
20837    structTestStruct1Arg_andstructTestStruct2Arg_ = objc.selector(structTestStruct1Arg_andstructTestStruct2Arg_, signature=b"@@:{_TestStruct1=ii[5s]}{_TestStruct2=id[5s]}")
20838
20839
20840    def structTestStruct1Arg_andstructTestStruct3Arg_(self, arg1, arg2):
20841            return [ arg1, arg2 ]
20842    structTestStruct1Arg_andstructTestStruct3Arg_ = objc.selector(structTestStruct1Arg_andstructTestStruct3Arg_, signature=b"@@:{_TestStruct1=ii[5s]}{_TestStruct3=ci}")
20843
20844
20845    def structTestStruct1Arg_andstructTestStruct4Arg_(self, arg1, arg2):
20846            return [ arg1, arg2 ]
20847    structTestStruct1Arg_andstructTestStruct4Arg_ = objc.selector(structTestStruct1Arg_andstructTestStruct4Arg_, signature=b"@@:{_TestStruct1=ii[5s]}{_TestStruct4=cq}")
20848
20849
20850    def structTestStruct1Arg_andstructTestStruct5Arg_(self, arg1, arg2):
20851            return [ arg1, arg2 ]
20852    structTestStruct1Arg_andstructTestStruct5Arg_ = objc.selector(structTestStruct1Arg_andstructTestStruct5Arg_, signature=b"@@:{_TestStruct1=ii[5s]}{_TestStruct5=cd}")
20853
20854
20855    def structTestStruct2Arg_andboolArg_(self, arg1, arg2):
20856            return [ arg1, arg2 ]
20857    structTestStruct2Arg_andboolArg_ = objc.selector(structTestStruct2Arg_andboolArg_, signature=b"@@:{_TestStruct2=id[5s]}B")
20858
20859
20860    def structTestStruct2Arg_andBOOLArg_(self, arg1, arg2):
20861            return [ arg1, arg2 ]
20862    structTestStruct2Arg_andBOOLArg_ = objc.selector(structTestStruct2Arg_andBOOLArg_, signature=b"@@:{_TestStruct2=id[5s]}c")
20863
20864
20865    def structTestStruct2Arg_andcharArg_(self, arg1, arg2):
20866            return [ arg1, arg2 ]
20867    structTestStruct2Arg_andcharArg_ = objc.selector(structTestStruct2Arg_andcharArg_, signature=b"@@:{_TestStruct2=id[5s]}c")
20868
20869
20870    def structTestStruct2Arg_andsignedshortArg_(self, arg1, arg2):
20871            return [ arg1, arg2 ]
20872    structTestStruct2Arg_andsignedshortArg_ = objc.selector(structTestStruct2Arg_andsignedshortArg_, signature=b"@@:{_TestStruct2=id[5s]}s")
20873
20874
20875    def structTestStruct2Arg_andsignedintArg_(self, arg1, arg2):
20876            return [ arg1, arg2 ]
20877    structTestStruct2Arg_andsignedintArg_ = objc.selector(structTestStruct2Arg_andsignedintArg_, signature=b"@@:{_TestStruct2=id[5s]}i")
20878
20879
20880    def structTestStruct2Arg_andsignedlongArg_(self, arg1, arg2):
20881            return [ arg1, arg2 ]
20882    structTestStruct2Arg_andsignedlongArg_ = objc.selector(structTestStruct2Arg_andsignedlongArg_, signature=b"@@:{_TestStruct2=id[5s]}" + long_tp)
20883
20884
20885    def structTestStruct2Arg_andsignedlonglongArg_(self, arg1, arg2):
20886            return [ arg1, arg2 ]
20887    structTestStruct2Arg_andsignedlonglongArg_ = objc.selector(structTestStruct2Arg_andsignedlonglongArg_, signature=b"@@:{_TestStruct2=id[5s]}q")
20888
20889
20890    def structTestStruct2Arg_andunsignedcharArg_(self, arg1, arg2):
20891            return [ arg1, arg2 ]
20892    structTestStruct2Arg_andunsignedcharArg_ = objc.selector(structTestStruct2Arg_andunsignedcharArg_, signature=b"@@:{_TestStruct2=id[5s]}C")
20893
20894
20895    def structTestStruct2Arg_andunsignedshortArg_(self, arg1, arg2):
20896            return [ arg1, arg2 ]
20897    structTestStruct2Arg_andunsignedshortArg_ = objc.selector(structTestStruct2Arg_andunsignedshortArg_, signature=b"@@:{_TestStruct2=id[5s]}S")
20898
20899
20900    def structTestStruct2Arg_andunsignedintArg_(self, arg1, arg2):
20901            return [ arg1, arg2 ]
20902    structTestStruct2Arg_andunsignedintArg_ = objc.selector(structTestStruct2Arg_andunsignedintArg_, signature=b"@@:{_TestStruct2=id[5s]}I")
20903
20904
20905    def structTestStruct2Arg_andunsignedlongArg_(self, arg1, arg2):
20906            return [ arg1, arg2 ]
20907    structTestStruct2Arg_andunsignedlongArg_ = objc.selector(structTestStruct2Arg_andunsignedlongArg_, signature=b"@@:{_TestStruct2=id[5s]}" + ulong_tp)
20908
20909
20910    def structTestStruct2Arg_andunsignedlonglongArg_(self, arg1, arg2):
20911            return [ arg1, arg2 ]
20912    structTestStruct2Arg_andunsignedlonglongArg_ = objc.selector(structTestStruct2Arg_andunsignedlonglongArg_, signature=b"@@:{_TestStruct2=id[5s]}Q")
20913
20914
20915    def structTestStruct2Arg_andfloatArg_(self, arg1, arg2):
20916            return [ arg1, arg2 ]
20917    structTestStruct2Arg_andfloatArg_ = objc.selector(structTestStruct2Arg_andfloatArg_, signature=b"@@:{_TestStruct2=id[5s]}f")
20918
20919
20920    def structTestStruct2Arg_anddoubleArg_(self, arg1, arg2):
20921            return [ arg1, arg2 ]
20922    structTestStruct2Arg_anddoubleArg_ = objc.selector(structTestStruct2Arg_anddoubleArg_, signature=b"@@:{_TestStruct2=id[5s]}d")
20923
20924
20925    def structTestStruct2Arg_andidArg_(self, arg1, arg2):
20926            return [ arg1, arg2 ]
20927    structTestStruct2Arg_andidArg_ = objc.selector(structTestStruct2Arg_andidArg_, signature=b"@@:{_TestStruct2=id[5s]}@")
20928
20929
20930    def structTestStruct2Arg_andcharPtrArg_(self, arg1, arg2):
20931            arg2 = unicode(arg2)
20932            return [ arg1, arg2 ]
20933    structTestStruct2Arg_andcharPtrArg_ = objc.selector(structTestStruct2Arg_andcharPtrArg_, signature=b"@@:{_TestStruct2=id[5s]}*")
20934
20935
20936    def structTestStruct2Arg_andNSPointArg_(self, arg1, arg2):
20937            return [ arg1, arg2 ]
20938    structTestStruct2Arg_andNSPointArg_ = objc.selector(structTestStruct2Arg_andNSPointArg_, signature=b"@@:{_TestStruct2=id[5s]}" + NSPoint_tp)
20939
20940
20941    def structTestStruct2Arg_andNSRectArg_(self, arg1, arg2):
20942            return [ arg1, arg2 ]
20943    structTestStruct2Arg_andNSRectArg_ = objc.selector(structTestStruct2Arg_andNSRectArg_, signature=b"@@:{_TestStruct2=id[5s]}" + NSRect_tp)
20944
20945
20946    def structTestStruct2Arg_andstructTestStruct1Arg_(self, arg1, arg2):
20947            return [ arg1, arg2 ]
20948    structTestStruct2Arg_andstructTestStruct1Arg_ = objc.selector(structTestStruct2Arg_andstructTestStruct1Arg_, signature=b"@@:{_TestStruct2=id[5s]}{_TestStruct1=ii[5s]}")
20949
20950
20951    def structTestStruct2Arg_andstructTestStruct2Arg_(self, arg1, arg2):
20952            return [ arg1, arg2 ]
20953    structTestStruct2Arg_andstructTestStruct2Arg_ = objc.selector(structTestStruct2Arg_andstructTestStruct2Arg_, signature=b"@@:{_TestStruct2=id[5s]}{_TestStruct2=id[5s]}")
20954
20955
20956    def structTestStruct2Arg_andstructTestStruct3Arg_(self, arg1, arg2):
20957            return [ arg1, arg2 ]
20958    structTestStruct2Arg_andstructTestStruct3Arg_ = objc.selector(structTestStruct2Arg_andstructTestStruct3Arg_, signature=b"@@:{_TestStruct2=id[5s]}{_TestStruct3=ci}")
20959
20960
20961    def structTestStruct2Arg_andstructTestStruct4Arg_(self, arg1, arg2):
20962            return [ arg1, arg2 ]
20963    structTestStruct2Arg_andstructTestStruct4Arg_ = objc.selector(structTestStruct2Arg_andstructTestStruct4Arg_, signature=b"@@:{_TestStruct2=id[5s]}{_TestStruct4=cq}")
20964
20965
20966    def structTestStruct2Arg_andstructTestStruct5Arg_(self, arg1, arg2):
20967            return [ arg1, arg2 ]
20968    structTestStruct2Arg_andstructTestStruct5Arg_ = objc.selector(structTestStruct2Arg_andstructTestStruct5Arg_, signature=b"@@:{_TestStruct2=id[5s]}{_TestStruct5=cd}")
20969
20970
20971    def structTestStruct3Arg_andboolArg_(self, arg1, arg2):
20972            return [ arg1, arg2 ]
20973    structTestStruct3Arg_andboolArg_ = objc.selector(structTestStruct3Arg_andboolArg_, signature=b"@@:{_TestStruct3=ci}B")
20974
20975
20976    def structTestStruct3Arg_andBOOLArg_(self, arg1, arg2):
20977            return [ arg1, arg2 ]
20978    structTestStruct3Arg_andBOOLArg_ = objc.selector(structTestStruct3Arg_andBOOLArg_, signature=b"@@:{_TestStruct3=ci}c")
20979
20980
20981    def structTestStruct3Arg_andcharArg_(self, arg1, arg2):
20982            return [ arg1, arg2 ]
20983    structTestStruct3Arg_andcharArg_ = objc.selector(structTestStruct3Arg_andcharArg_, signature=b"@@:{_TestStruct3=ci}c")
20984
20985
20986    def structTestStruct3Arg_andsignedshortArg_(self, arg1, arg2):
20987            return [ arg1, arg2 ]
20988    structTestStruct3Arg_andsignedshortArg_ = objc.selector(structTestStruct3Arg_andsignedshortArg_, signature=b"@@:{_TestStruct3=ci}s")
20989
20990
20991    def structTestStruct3Arg_andsignedintArg_(self, arg1, arg2):
20992            return [ arg1, arg2 ]
20993    structTestStruct3Arg_andsignedintArg_ = objc.selector(structTestStruct3Arg_andsignedintArg_, signature=b"@@:{_TestStruct3=ci}i")
20994
20995
20996    def structTestStruct3Arg_andsignedlongArg_(self, arg1, arg2):
20997            return [ arg1, arg2 ]
20998    structTestStruct3Arg_andsignedlongArg_ = objc.selector(structTestStruct3Arg_andsignedlongArg_, signature=b"@@:{_TestStruct3=ci}" + long_tp)
20999
21000
21001    def structTestStruct3Arg_andsignedlonglongArg_(self, arg1, arg2):
21002            return [ arg1, arg2 ]
21003    structTestStruct3Arg_andsignedlonglongArg_ = objc.selector(structTestStruct3Arg_andsignedlonglongArg_, signature=b"@@:{_TestStruct3=ci}q")
21004
21005
21006    def structTestStruct3Arg_andunsignedcharArg_(self, arg1, arg2):
21007            return [ arg1, arg2 ]
21008    structTestStruct3Arg_andunsignedcharArg_ = objc.selector(structTestStruct3Arg_andunsignedcharArg_, signature=b"@@:{_TestStruct3=ci}C")
21009
21010
21011    def structTestStruct3Arg_andunsignedshortArg_(self, arg1, arg2):
21012            return [ arg1, arg2 ]
21013    structTestStruct3Arg_andunsignedshortArg_ = objc.selector(structTestStruct3Arg_andunsignedshortArg_, signature=b"@@:{_TestStruct3=ci}S")
21014
21015
21016    def structTestStruct3Arg_andunsignedintArg_(self, arg1, arg2):
21017            return [ arg1, arg2 ]
21018    structTestStruct3Arg_andunsignedintArg_ = objc.selector(structTestStruct3Arg_andunsignedintArg_, signature=b"@@:{_TestStruct3=ci}I")
21019
21020
21021    def structTestStruct3Arg_andunsignedlongArg_(self, arg1, arg2):
21022            return [ arg1, arg2 ]
21023    structTestStruct3Arg_andunsignedlongArg_ = objc.selector(structTestStruct3Arg_andunsignedlongArg_, signature=b"@@:{_TestStruct3=ci}" + ulong_tp)
21024
21025
21026    def structTestStruct3Arg_andunsignedlonglongArg_(self, arg1, arg2):
21027            return [ arg1, arg2 ]
21028    structTestStruct3Arg_andunsignedlonglongArg_ = objc.selector(structTestStruct3Arg_andunsignedlonglongArg_, signature=b"@@:{_TestStruct3=ci}Q")
21029
21030
21031    def structTestStruct3Arg_andfloatArg_(self, arg1, arg2):
21032            return [ arg1, arg2 ]
21033    structTestStruct3Arg_andfloatArg_ = objc.selector(structTestStruct3Arg_andfloatArg_, signature=b"@@:{_TestStruct3=ci}f")
21034
21035
21036    def structTestStruct3Arg_anddoubleArg_(self, arg1, arg2):
21037            return [ arg1, arg2 ]
21038    structTestStruct3Arg_anddoubleArg_ = objc.selector(structTestStruct3Arg_anddoubleArg_, signature=b"@@:{_TestStruct3=ci}d")
21039
21040
21041    def structTestStruct3Arg_andidArg_(self, arg1, arg2):
21042            return [ arg1, arg2 ]
21043    structTestStruct3Arg_andidArg_ = objc.selector(structTestStruct3Arg_andidArg_, signature=b"@@:{_TestStruct3=ci}@")
21044
21045
21046    def structTestStruct3Arg_andcharPtrArg_(self, arg1, arg2):
21047            arg2 = unicode(arg2)
21048            return [ arg1, arg2 ]
21049    structTestStruct3Arg_andcharPtrArg_ = objc.selector(structTestStruct3Arg_andcharPtrArg_, signature=b"@@:{_TestStruct3=ci}*")
21050
21051
21052    def structTestStruct3Arg_andNSPointArg_(self, arg1, arg2):
21053            return [ arg1, arg2 ]
21054    structTestStruct3Arg_andNSPointArg_ = objc.selector(structTestStruct3Arg_andNSPointArg_, signature=b"@@:{_TestStruct3=ci}" + NSPoint_tp)
21055
21056
21057    def structTestStruct3Arg_andNSRectArg_(self, arg1, arg2):
21058            return [ arg1, arg2 ]
21059    structTestStruct3Arg_andNSRectArg_ = objc.selector(structTestStruct3Arg_andNSRectArg_, signature=b"@@:{_TestStruct3=ci}" + NSRect_tp)
21060
21061
21062    def structTestStruct3Arg_andstructTestStruct1Arg_(self, arg1, arg2):
21063            return [ arg1, arg2 ]
21064    structTestStruct3Arg_andstructTestStruct1Arg_ = objc.selector(structTestStruct3Arg_andstructTestStruct1Arg_, signature=b"@@:{_TestStruct3=ci}{_TestStruct1=ii[5s]}")
21065
21066
21067    def structTestStruct3Arg_andstructTestStruct2Arg_(self, arg1, arg2):
21068            return [ arg1, arg2 ]
21069    structTestStruct3Arg_andstructTestStruct2Arg_ = objc.selector(structTestStruct3Arg_andstructTestStruct2Arg_, signature=b"@@:{_TestStruct3=ci}{_TestStruct2=id[5s]}")
21070
21071
21072    def structTestStruct3Arg_andstructTestStruct3Arg_(self, arg1, arg2):
21073            return [ arg1, arg2 ]
21074    structTestStruct3Arg_andstructTestStruct3Arg_ = objc.selector(structTestStruct3Arg_andstructTestStruct3Arg_, signature=b"@@:{_TestStruct3=ci}{_TestStruct3=ci}")
21075
21076
21077    def structTestStruct3Arg_andstructTestStruct4Arg_(self, arg1, arg2):
21078            return [ arg1, arg2 ]
21079    structTestStruct3Arg_andstructTestStruct4Arg_ = objc.selector(structTestStruct3Arg_andstructTestStruct4Arg_, signature=b"@@:{_TestStruct3=ci}{_TestStruct4=cq}")
21080
21081
21082    def structTestStruct3Arg_andstructTestStruct5Arg_(self, arg1, arg2):
21083            return [ arg1, arg2 ]
21084    structTestStruct3Arg_andstructTestStruct5Arg_ = objc.selector(structTestStruct3Arg_andstructTestStruct5Arg_, signature=b"@@:{_TestStruct3=ci}{_TestStruct5=cd}")
21085
21086
21087    def structTestStruct4Arg_andboolArg_(self, arg1, arg2):
21088            return [ arg1, arg2 ]
21089    structTestStruct4Arg_andboolArg_ = objc.selector(structTestStruct4Arg_andboolArg_, signature=b"@@:{_TestStruct4=cq}B")
21090
21091
21092    def structTestStruct4Arg_andBOOLArg_(self, arg1, arg2):
21093            return [ arg1, arg2 ]
21094    structTestStruct4Arg_andBOOLArg_ = objc.selector(structTestStruct4Arg_andBOOLArg_, signature=b"@@:{_TestStruct4=cq}c")
21095
21096
21097    def structTestStruct4Arg_andcharArg_(self, arg1, arg2):
21098            return [ arg1, arg2 ]
21099    structTestStruct4Arg_andcharArg_ = objc.selector(structTestStruct4Arg_andcharArg_, signature=b"@@:{_TestStruct4=cq}c")
21100
21101
21102    def structTestStruct4Arg_andsignedshortArg_(self, arg1, arg2):
21103            return [ arg1, arg2 ]
21104    structTestStruct4Arg_andsignedshortArg_ = objc.selector(structTestStruct4Arg_andsignedshortArg_, signature=b"@@:{_TestStruct4=cq}s")
21105
21106
21107    def structTestStruct4Arg_andsignedintArg_(self, arg1, arg2):
21108            return [ arg1, arg2 ]
21109    structTestStruct4Arg_andsignedintArg_ = objc.selector(structTestStruct4Arg_andsignedintArg_, signature=b"@@:{_TestStruct4=cq}i")
21110
21111
21112    def structTestStruct4Arg_andsignedlongArg_(self, arg1, arg2):
21113            return [ arg1, arg2 ]
21114    structTestStruct4Arg_andsignedlongArg_ = objc.selector(structTestStruct4Arg_andsignedlongArg_, signature=b"@@:{_TestStruct4=cq}" + long_tp)
21115
21116
21117    def structTestStruct4Arg_andsignedlonglongArg_(self, arg1, arg2):
21118            return [ arg1, arg2 ]
21119    structTestStruct4Arg_andsignedlonglongArg_ = objc.selector(structTestStruct4Arg_andsignedlonglongArg_, signature=b"@@:{_TestStruct4=cq}q")
21120
21121
21122    def structTestStruct4Arg_andunsignedcharArg_(self, arg1, arg2):
21123            return [ arg1, arg2 ]
21124    structTestStruct4Arg_andunsignedcharArg_ = objc.selector(structTestStruct4Arg_andunsignedcharArg_, signature=b"@@:{_TestStruct4=cq}C")
21125
21126
21127    def structTestStruct4Arg_andunsignedshortArg_(self, arg1, arg2):
21128            return [ arg1, arg2 ]
21129    structTestStruct4Arg_andunsignedshortArg_ = objc.selector(structTestStruct4Arg_andunsignedshortArg_, signature=b"@@:{_TestStruct4=cq}S")
21130
21131
21132    def structTestStruct4Arg_andunsignedintArg_(self, arg1, arg2):
21133            return [ arg1, arg2 ]
21134    structTestStruct4Arg_andunsignedintArg_ = objc.selector(structTestStruct4Arg_andunsignedintArg_, signature=b"@@:{_TestStruct4=cq}I")
21135
21136
21137    def structTestStruct4Arg_andunsignedlongArg_(self, arg1, arg2):
21138            return [ arg1, arg2 ]
21139    structTestStruct4Arg_andunsignedlongArg_ = objc.selector(structTestStruct4Arg_andunsignedlongArg_, signature=b"@@:{_TestStruct4=cq}" + ulong_tp)
21140
21141
21142    def structTestStruct4Arg_andunsignedlonglongArg_(self, arg1, arg2):
21143            return [ arg1, arg2 ]
21144    structTestStruct4Arg_andunsignedlonglongArg_ = objc.selector(structTestStruct4Arg_andunsignedlonglongArg_, signature=b"@@:{_TestStruct4=cq}Q")
21145
21146
21147    def structTestStruct4Arg_andfloatArg_(self, arg1, arg2):
21148            return [ arg1, arg2 ]
21149    structTestStruct4Arg_andfloatArg_ = objc.selector(structTestStruct4Arg_andfloatArg_, signature=b"@@:{_TestStruct4=cq}f")
21150
21151
21152    def structTestStruct4Arg_anddoubleArg_(self, arg1, arg2):
21153            return [ arg1, arg2 ]
21154    structTestStruct4Arg_anddoubleArg_ = objc.selector(structTestStruct4Arg_anddoubleArg_, signature=b"@@:{_TestStruct4=cq}d")
21155
21156
21157    def structTestStruct4Arg_andidArg_(self, arg1, arg2):
21158            return [ arg1, arg2 ]
21159    structTestStruct4Arg_andidArg_ = objc.selector(structTestStruct4Arg_andidArg_, signature=b"@@:{_TestStruct4=cq}@")
21160
21161
21162    def structTestStruct4Arg_andcharPtrArg_(self, arg1, arg2):
21163            arg2 = unicode(arg2)
21164            return [ arg1, arg2 ]
21165    structTestStruct4Arg_andcharPtrArg_ = objc.selector(structTestStruct4Arg_andcharPtrArg_, signature=b"@@:{_TestStruct4=cq}*")
21166
21167
21168    def structTestStruct4Arg_andNSPointArg_(self, arg1, arg2):
21169            return [ arg1, arg2 ]
21170    structTestStruct4Arg_andNSPointArg_ = objc.selector(structTestStruct4Arg_andNSPointArg_, signature=b"@@:{_TestStruct4=cq}" + NSPoint_tp)
21171
21172
21173    def structTestStruct4Arg_andNSRectArg_(self, arg1, arg2):
21174            return [ arg1, arg2 ]
21175    structTestStruct4Arg_andNSRectArg_ = objc.selector(structTestStruct4Arg_andNSRectArg_, signature=b"@@:{_TestStruct4=cq}" + NSRect_tp)
21176
21177
21178    def structTestStruct4Arg_andstructTestStruct1Arg_(self, arg1, arg2):
21179            return [ arg1, arg2 ]
21180    structTestStruct4Arg_andstructTestStruct1Arg_ = objc.selector(structTestStruct4Arg_andstructTestStruct1Arg_, signature=b"@@:{_TestStruct4=cq}{_TestStruct1=ii[5s]}")
21181
21182
21183    def structTestStruct4Arg_andstructTestStruct2Arg_(self, arg1, arg2):
21184            return [ arg1, arg2 ]
21185    structTestStruct4Arg_andstructTestStruct2Arg_ = objc.selector(structTestStruct4Arg_andstructTestStruct2Arg_, signature=b"@@:{_TestStruct4=cq}{_TestStruct2=id[5s]}")
21186
21187
21188    def structTestStruct4Arg_andstructTestStruct3Arg_(self, arg1, arg2):
21189            return [ arg1, arg2 ]
21190    structTestStruct4Arg_andstructTestStruct3Arg_ = objc.selector(structTestStruct4Arg_andstructTestStruct3Arg_, signature=b"@@:{_TestStruct4=cq}{_TestStruct3=ci}")
21191
21192
21193    def structTestStruct4Arg_andstructTestStruct4Arg_(self, arg1, arg2):
21194            return [ arg1, arg2 ]
21195    structTestStruct4Arg_andstructTestStruct4Arg_ = objc.selector(structTestStruct4Arg_andstructTestStruct4Arg_, signature=b"@@:{_TestStruct4=cq}{_TestStruct4=cq}")
21196
21197
21198    def structTestStruct4Arg_andstructTestStruct5Arg_(self, arg1, arg2):
21199            return [ arg1, arg2 ]
21200    structTestStruct4Arg_andstructTestStruct5Arg_ = objc.selector(structTestStruct4Arg_andstructTestStruct5Arg_, signature=b"@@:{_TestStruct4=cq}{_TestStruct5=cd}")
21201
21202
21203    def structTestStruct5Arg_andboolArg_(self, arg1, arg2):
21204            return [ arg1, arg2 ]
21205    structTestStruct5Arg_andboolArg_ = objc.selector(structTestStruct5Arg_andboolArg_, signature=b"@@:{_TestStruct5=cd}B")
21206
21207
21208    def structTestStruct5Arg_andBOOLArg_(self, arg1, arg2):
21209            return [ arg1, arg2 ]
21210    structTestStruct5Arg_andBOOLArg_ = objc.selector(structTestStruct5Arg_andBOOLArg_, signature=b"@@:{_TestStruct5=cd}c")
21211
21212
21213    def structTestStruct5Arg_andcharArg_(self, arg1, arg2):
21214            return [ arg1, arg2 ]
21215    structTestStruct5Arg_andcharArg_ = objc.selector(structTestStruct5Arg_andcharArg_, signature=b"@@:{_TestStruct5=cd}c")
21216
21217
21218    def structTestStruct5Arg_andsignedshortArg_(self, arg1, arg2):
21219            return [ arg1, arg2 ]
21220    structTestStruct5Arg_andsignedshortArg_ = objc.selector(structTestStruct5Arg_andsignedshortArg_, signature=b"@@:{_TestStruct5=cd}s")
21221
21222
21223    def structTestStruct5Arg_andsignedintArg_(self, arg1, arg2):
21224            return [ arg1, arg2 ]
21225    structTestStruct5Arg_andsignedintArg_ = objc.selector(structTestStruct5Arg_andsignedintArg_, signature=b"@@:{_TestStruct5=cd}i")
21226
21227
21228    def structTestStruct5Arg_andsignedlongArg_(self, arg1, arg2):
21229            return [ arg1, arg2 ]
21230    structTestStruct5Arg_andsignedlongArg_ = objc.selector(structTestStruct5Arg_andsignedlongArg_, signature=b"@@:{_TestStruct5=cd}" + long_tp)
21231
21232
21233    def structTestStruct5Arg_andsignedlonglongArg_(self, arg1, arg2):
21234            return [ arg1, arg2 ]
21235    structTestStruct5Arg_andsignedlonglongArg_ = objc.selector(structTestStruct5Arg_andsignedlonglongArg_, signature=b"@@:{_TestStruct5=cd}q")
21236
21237
21238    def structTestStruct5Arg_andunsignedcharArg_(self, arg1, arg2):
21239            return [ arg1, arg2 ]
21240    structTestStruct5Arg_andunsignedcharArg_ = objc.selector(structTestStruct5Arg_andunsignedcharArg_, signature=b"@@:{_TestStruct5=cd}C")
21241
21242
21243    def structTestStruct5Arg_andunsignedshortArg_(self, arg1, arg2):
21244            return [ arg1, arg2 ]
21245    structTestStruct5Arg_andunsignedshortArg_ = objc.selector(structTestStruct5Arg_andunsignedshortArg_, signature=b"@@:{_TestStruct5=cd}S")
21246
21247
21248    def structTestStruct5Arg_andunsignedintArg_(self, arg1, arg2):
21249            return [ arg1, arg2 ]
21250    structTestStruct5Arg_andunsignedintArg_ = objc.selector(structTestStruct5Arg_andunsignedintArg_, signature=b"@@:{_TestStruct5=cd}I")
21251
21252
21253    def structTestStruct5Arg_andunsignedlongArg_(self, arg1, arg2):
21254            return [ arg1, arg2 ]
21255    structTestStruct5Arg_andunsignedlongArg_ = objc.selector(structTestStruct5Arg_andunsignedlongArg_, signature=b"@@:{_TestStruct5=cd}" + ulong_tp)
21256
21257
21258    def structTestStruct5Arg_andunsignedlonglongArg_(self, arg1, arg2):
21259            return [ arg1, arg2 ]
21260    structTestStruct5Arg_andunsignedlonglongArg_ = objc.selector(structTestStruct5Arg_andunsignedlonglongArg_, signature=b"@@:{_TestStruct5=cd}Q")
21261
21262
21263    def structTestStruct5Arg_andfloatArg_(self, arg1, arg2):
21264            return [ arg1, arg2 ]
21265    structTestStruct5Arg_andfloatArg_ = objc.selector(structTestStruct5Arg_andfloatArg_, signature=b"@@:{_TestStruct5=cd}f")
21266
21267
21268    def structTestStruct5Arg_anddoubleArg_(self, arg1, arg2):
21269            return [ arg1, arg2 ]
21270    structTestStruct5Arg_anddoubleArg_ = objc.selector(structTestStruct5Arg_anddoubleArg_, signature=b"@@:{_TestStruct5=cd}d")
21271
21272
21273    def structTestStruct5Arg_andidArg_(self, arg1, arg2):
21274            return [ arg1, arg2 ]
21275    structTestStruct5Arg_andidArg_ = objc.selector(structTestStruct5Arg_andidArg_, signature=b"@@:{_TestStruct5=cd}@")
21276
21277
21278    def structTestStruct5Arg_andcharPtrArg_(self, arg1, arg2):
21279            arg2 = unicode(arg2)
21280            return [ arg1, arg2 ]
21281    structTestStruct5Arg_andcharPtrArg_ = objc.selector(structTestStruct5Arg_andcharPtrArg_, signature=b"@@:{_TestStruct5=cd}*")
21282
21283
21284    def structTestStruct5Arg_andNSPointArg_(self, arg1, arg2):
21285            return [ arg1, arg2 ]
21286    structTestStruct5Arg_andNSPointArg_ = objc.selector(structTestStruct5Arg_andNSPointArg_, signature=b"@@:{_TestStruct5=cd}" + NSPoint_tp)
21287
21288
21289    def structTestStruct5Arg_andNSRectArg_(self, arg1, arg2):
21290            return [ arg1, arg2 ]
21291    structTestStruct5Arg_andNSRectArg_ = objc.selector(structTestStruct5Arg_andNSRectArg_, signature=b"@@:{_TestStruct5=cd}" + NSRect_tp)
21292
21293
21294    def structTestStruct5Arg_andstructTestStruct1Arg_(self, arg1, arg2):
21295            return [ arg1, arg2 ]
21296    structTestStruct5Arg_andstructTestStruct1Arg_ = objc.selector(structTestStruct5Arg_andstructTestStruct1Arg_, signature=b"@@:{_TestStruct5=cd}{_TestStruct1=ii[5s]}")
21297
21298
21299    def structTestStruct5Arg_andstructTestStruct2Arg_(self, arg1, arg2):
21300            return [ arg1, arg2 ]
21301    structTestStruct5Arg_andstructTestStruct2Arg_ = objc.selector(structTestStruct5Arg_andstructTestStruct2Arg_, signature=b"@@:{_TestStruct5=cd}{_TestStruct2=id[5s]}")
21302
21303
21304    def structTestStruct5Arg_andstructTestStruct3Arg_(self, arg1, arg2):
21305            return [ arg1, arg2 ]
21306    structTestStruct5Arg_andstructTestStruct3Arg_ = objc.selector(structTestStruct5Arg_andstructTestStruct3Arg_, signature=b"@@:{_TestStruct5=cd}{_TestStruct3=ci}")
21307
21308
21309    def structTestStruct5Arg_andstructTestStruct4Arg_(self, arg1, arg2):
21310            return [ arg1, arg2 ]
21311    structTestStruct5Arg_andstructTestStruct4Arg_ = objc.selector(structTestStruct5Arg_andstructTestStruct4Arg_, signature=b"@@:{_TestStruct5=cd}{_TestStruct4=cq}")
21312
21313
21314    def structTestStruct5Arg_andstructTestStruct5Arg_(self, arg1, arg2):
21315            return [ arg1, arg2 ]
21316    structTestStruct5Arg_andstructTestStruct5Arg_ = objc.selector(structTestStruct5Arg_andstructTestStruct5Arg_, signature=b"@@:{_TestStruct5=cd}{_TestStruct5=cd}")
21317
21318
21319    def boolInArg_(self, arg):
21320            return arg # return the same
21321    boolInArg_ = objc.selector(boolInArg_, signature=b"@@:n^B")
21322
21323
21324    def boolOutArg_(self, arg):
21325            assert arg is None
21326            if (self.counter > 2): self.reset()
21327            res = g_bool_values[self.counter]
21328            self.counter += 1
21329            return res
21330    boolOutArg_ = objc.selector(boolOutArg_, signature=b"v@:o^B")
21331
21332
21333    def boolInOutArg_(self, arg):
21334            if (self.counter > 2): self.reset()
21335            res = g_bool_values[self.counter];
21336            self.counter += 1
21337            return (arg, res)
21338    boolInOutArg_ = objc.selector(boolInOutArg_, signature=b"@@:N^B")
21339
21340
21341    def BOOLInArg_(self, arg):
21342            return arg # return the same
21343    BOOLInArg_ = objc.selector(BOOLInArg_, signature=b"@@:n^c")
21344
21345
21346    def BOOLOutArg_(self, arg):
21347            assert arg is None
21348            if (self.counter > 2): self.reset()
21349            res = g_BOOL_values[self.counter]
21350            self.counter += 1
21351            return res
21352    BOOLOutArg_ = objc.selector(BOOLOutArg_, signature=b"v@:o^c")
21353
21354
21355    def BOOLInOutArg_(self, arg):
21356            if (self.counter > 2): self.reset()
21357            res = g_BOOL_values[self.counter];
21358            self.counter += 1
21359            return (arg, res)
21360    BOOLInOutArg_ = objc.selector(BOOLInOutArg_, signature=b"@@:N^c")
21361
21362
21363    def charInArg_(self, arg):
21364            return arg # return the same
21365    charInArg_ = objc.selector(charInArg_, signature=b"@@:n^c")
21366
21367
21368    def charOutArg_(self, arg):
21369            assert arg is None
21370            if (self.counter > 3): self.reset()
21371            res = g_char_values[self.counter]
21372            self.counter += 1
21373            return res
21374    charOutArg_ = objc.selector(charOutArg_, signature=b"v@:o^c")
21375
21376
21377    def charInOutArg_(self, arg):
21378            if (self.counter > 3): self.reset()
21379            res = g_char_values[self.counter];
21380            self.counter += 1
21381            return (arg, res)
21382    charInOutArg_ = objc.selector(charInOutArg_, signature=b"@@:N^c")
21383
21384
21385    def signedshortInArg_(self, arg):
21386            return arg # return the same
21387    signedshortInArg_ = objc.selector(signedshortInArg_, signature=b"@@:n^s")
21388
21389
21390    def signedshortOutArg_(self, arg):
21391            assert arg is None
21392            if (self.counter > 5): self.reset()
21393            res = g_signedshort_values[self.counter]
21394            self.counter += 1
21395            return res
21396    signedshortOutArg_ = objc.selector(signedshortOutArg_, signature=b"v@:o^s")
21397
21398
21399    def signedshortInOutArg_(self, arg):
21400            if (self.counter > 5): self.reset()
21401            res = g_signedshort_values[self.counter];
21402            self.counter += 1
21403            return (arg, res)
21404    signedshortInOutArg_ = objc.selector(signedshortInOutArg_, signature=b"@@:N^s")
21405
21406
21407    def signedintInArg_(self, arg):
21408            return arg # return the same
21409    signedintInArg_ = objc.selector(signedintInArg_, signature=b"@@:n^i")
21410
21411
21412    def signedintOutArg_(self, arg):
21413            assert arg is None
21414            if (self.counter > 5): self.reset()
21415            res = g_signedint_values[self.counter]
21416            self.counter += 1
21417            return res
21418    signedintOutArg_ = objc.selector(signedintOutArg_, signature=b"v@:o^i")
21419
21420
21421    def signedintInOutArg_(self, arg):
21422            if (self.counter > 5): self.reset()
21423            res = g_signedint_values[self.counter];
21424            self.counter += 1
21425            return (arg, res)
21426    signedintInOutArg_ = objc.selector(signedintInOutArg_, signature=b"@@:N^i")
21427
21428
21429    def signedlongInArg_(self, arg):
21430            return arg # return the same
21431    signedlongInArg_ = objc.selector(signedlongInArg_, signature=b"@@:n^" + long_tp)
21432
21433
21434    def signedlongOutArg_(self, arg):
21435            assert arg is None
21436            if (self.counter > 5): self.reset()
21437            res = g_signedlong_values[self.counter]
21438            self.counter += 1
21439            return res
21440    signedlongOutArg_ = objc.selector(signedlongOutArg_, signature=b"v@:o^" + long_tp)
21441
21442
21443    def signedlongInOutArg_(self, arg):
21444            if (self.counter > 5): self.reset()
21445            res = g_signedlong_values[self.counter];
21446            self.counter += 1
21447            return (arg, res)
21448    signedlongInOutArg_ = objc.selector(signedlongInOutArg_, signature=b"@@:N^" + long_tp)
21449
21450
21451    def signedlonglongInArg_(self, arg):
21452            return arg # return the same
21453    signedlonglongInArg_ = objc.selector(signedlonglongInArg_, signature=b"@@:n^q")
21454
21455
21456    def signedlonglongOutArg_(self, arg):
21457            assert arg is None
21458            if (self.counter > 5): self.reset()
21459            res = g_signedlonglong_values[self.counter]
21460            self.counter += 1
21461            return res
21462    signedlonglongOutArg_ = objc.selector(signedlonglongOutArg_, signature=b"v@:o^q")
21463
21464
21465    def signedlonglongInOutArg_(self, arg):
21466            if (self.counter > 5): self.reset()
21467            res = g_signedlonglong_values[self.counter];
21468            self.counter += 1
21469            return (arg, res)
21470    signedlonglongInOutArg_ = objc.selector(signedlonglongInOutArg_, signature=b"@@:N^q")
21471
21472
21473    def unsignedcharInArg_(self, arg):
21474            return arg # return the same
21475    unsignedcharInArg_ = objc.selector(unsignedcharInArg_, signature=b"@@:n^C")
21476
21477
21478    def unsignedcharOutArg_(self, arg):
21479            assert arg is None
21480            if (self.counter > 3): self.reset()
21481            res = g_unsignedchar_values[self.counter]
21482            self.counter += 1
21483            return res
21484    unsignedcharOutArg_ = objc.selector(unsignedcharOutArg_, signature=b"v@:o^C")
21485
21486
21487    def unsignedcharInOutArg_(self, arg):
21488            if (self.counter > 3): self.reset()
21489            res = g_unsignedchar_values[self.counter];
21490            self.counter += 1
21491            return (arg, res)
21492    unsignedcharInOutArg_ = objc.selector(unsignedcharInOutArg_, signature=b"@@:N^C")
21493
21494
21495    def unsignedshortInArg_(self, arg):
21496            return arg # return the same
21497    unsignedshortInArg_ = objc.selector(unsignedshortInArg_, signature=b"@@:n^S")
21498
21499
21500    def unsignedshortOutArg_(self, arg):
21501            assert arg is None
21502            if (self.counter > 3): self.reset()
21503            res = g_unsignedshort_values[self.counter]
21504            self.counter += 1
21505            return res
21506    unsignedshortOutArg_ = objc.selector(unsignedshortOutArg_, signature=b"v@:o^S")
21507
21508
21509    def unsignedshortInOutArg_(self, arg):
21510            if (self.counter > 3): self.reset()
21511            res = g_unsignedshort_values[self.counter];
21512            self.counter += 1
21513            return (arg, res)
21514    unsignedshortInOutArg_ = objc.selector(unsignedshortInOutArg_, signature=b"@@:N^S")
21515
21516
21517    def unsignedintInArg_(self, arg):
21518            return arg # return the same
21519    unsignedintInArg_ = objc.selector(unsignedintInArg_, signature=b"@@:n^I")
21520
21521
21522    def unsignedintOutArg_(self, arg):
21523            assert arg is None
21524            if (self.counter > 3): self.reset()
21525            res = g_unsignedint_values[self.counter]
21526            self.counter += 1
21527            return res
21528    unsignedintOutArg_ = objc.selector(unsignedintOutArg_, signature=b"v@:o^I")
21529
21530
21531    def unsignedintInOutArg_(self, arg):
21532            if (self.counter > 3): self.reset()
21533            res = g_unsignedint_values[self.counter];
21534            self.counter += 1
21535            return (arg, res)
21536    unsignedintInOutArg_ = objc.selector(unsignedintInOutArg_, signature=b"@@:N^I")
21537
21538
21539    def unsignedlongInArg_(self, arg):
21540            return arg # return the same
21541    unsignedlongInArg_ = objc.selector(unsignedlongInArg_, signature=b"@@:n^" + ulong_tp)
21542
21543
21544    def unsignedlongOutArg_(self, arg):
21545            assert arg is None
21546            if (self.counter > 3): self.reset()
21547            res = g_unsignedlong_values[self.counter]
21548            self.counter += 1
21549            return res
21550    unsignedlongOutArg_ = objc.selector(unsignedlongOutArg_, signature=b"v@:o^" + ulong_tp)
21551
21552
21553    def unsignedlongInOutArg_(self, arg):
21554            if (self.counter > 3): self.reset()
21555            res = g_unsignedlong_values[self.counter];
21556            self.counter += 1
21557            return (arg, res)
21558    unsignedlongInOutArg_ = objc.selector(unsignedlongInOutArg_, signature=b"@@:N^" + ulong_tp)
21559
21560
21561    def unsignedlonglongInArg_(self, arg):
21562            return arg # return the same
21563    unsignedlonglongInArg_ = objc.selector(unsignedlonglongInArg_, signature=b"@@:n^Q")
21564
21565
21566    def unsignedlonglongOutArg_(self, arg):
21567            assert arg is None
21568            if (self.counter > 3): self.reset()
21569            res = g_unsignedlonglong_values[self.counter]
21570            self.counter += 1
21571            return res
21572    unsignedlonglongOutArg_ = objc.selector(unsignedlonglongOutArg_, signature=b"v@:o^Q")
21573
21574
21575    def unsignedlonglongInOutArg_(self, arg):
21576            if (self.counter > 3): self.reset()
21577            res = g_unsignedlonglong_values[self.counter];
21578            self.counter += 1
21579            return (arg, res)
21580    unsignedlonglongInOutArg_ = objc.selector(unsignedlonglongInOutArg_, signature=b"@@:N^Q")
21581
21582
21583    def floatInArg_(self, arg):
21584            return arg # return the same
21585    floatInArg_ = objc.selector(floatInArg_, signature=b"@@:n^f")
21586
21587
21588    def floatOutArg_(self, arg):
21589            assert arg is None
21590            if (self.counter > 4): self.reset()
21591            res = g_float_values[self.counter]
21592            self.counter += 1
21593            return res
21594    floatOutArg_ = objc.selector(floatOutArg_, signature=b"v@:o^f")
21595
21596
21597    def floatInOutArg_(self, arg):
21598            if (self.counter > 4): self.reset()
21599            res = g_float_values[self.counter];
21600            self.counter += 1
21601            return (arg, res)
21602    floatInOutArg_ = objc.selector(floatInOutArg_, signature=b"@@:N^f")
21603
21604
21605    def doubleInArg_(self, arg):
21606            return arg # return the same
21607    doubleInArg_ = objc.selector(doubleInArg_, signature=b"@@:n^d")
21608
21609
21610    def doubleOutArg_(self, arg):
21611            assert arg is None
21612            if (self.counter > 4): self.reset()
21613            res = g_double_values[self.counter]
21614            self.counter += 1
21615            return res
21616    doubleOutArg_ = objc.selector(doubleOutArg_, signature=b"v@:o^d")
21617
21618
21619    def doubleInOutArg_(self, arg):
21620            if (self.counter > 4): self.reset()
21621            res = g_double_values[self.counter];
21622            self.counter += 1
21623            return (arg, res)
21624    doubleInOutArg_ = objc.selector(doubleInOutArg_, signature=b"@@:N^d")
21625
21626
21627    def idInArg_(self, arg):
21628            return arg # return the same
21629    idInArg_ = objc.selector(idInArg_, signature=b"@@:n^@")
21630
21631
21632    def idOutArg_(self, arg):
21633            assert arg is None
21634            if (self.counter > 1): self.reset()
21635            res = g_id_values[self.counter]
21636            self.counter += 1
21637            return res
21638    idOutArg_ = objc.selector(idOutArg_, signature=b"v@:o^@")
21639
21640
21641    def idInOutArg_(self, arg):
21642            if (self.counter > 1): self.reset()
21643            res = g_id_values[self.counter];
21644            self.counter += 1
21645            return (arg, res)
21646    idInOutArg_ = objc.selector(idInOutArg_, signature=b"@@:N^@")
21647
21648
21649    def charPtrInArg_(self, arg):
21650            return unicode(arg) # return the unicode
21651    charPtrInArg_ = objc.selector(charPtrInArg_, signature=b"@@:n^*")
21652
21653
21654    def charPtrOutArg_(self, arg):
21655            assert arg is None
21656            if (self.counter > 3): self.reset()
21657            res = g_charPtr_values[self.counter]
21658            self.counter += 1
21659            return res
21660    charPtrOutArg_ = objc.selector(charPtrOutArg_, signature=b"v@:o^*")
21661
21662
21663    def charPtrInOutArg_(self, arg):
21664            if (self.counter > 3): self.reset()
21665            res = g_charPtr_values[self.counter];
21666            self.counter += 1
21667            return (arg, res)
21668    charPtrInOutArg_ = objc.selector(charPtrInOutArg_, signature=b"@@:N^*")
21669
21670
21671    def NSPointInArg_(self, arg):
21672            return arg # return the same
21673    NSPointInArg_ = objc.selector(NSPointInArg_, signature=b"@@:n^" + NSPoint_tp)
21674
21675
21676    def NSPointOutArg_(self, arg):
21677            assert arg is None
21678            if (self.counter > 2): self.reset()
21679            res = g_NSPoint_values[self.counter]
21680            self.counter += 1
21681            return res
21682    NSPointOutArg_ = objc.selector(NSPointOutArg_, signature=b"v@:o^" + NSPoint_tp)
21683
21684
21685    def NSPointInOutArg_(self, arg):
21686            if (self.counter > 2): self.reset()
21687            res = g_NSPoint_values[self.counter];
21688            self.counter += 1
21689            return (arg, res)
21690    NSPointInOutArg_ = objc.selector(NSPointInOutArg_, signature=b"@@:N^" + NSPoint_tp)
21691
21692
21693    def NSRectInArg_(self, arg):
21694            return arg # return the same
21695    NSRectInArg_ = objc.selector(NSRectInArg_, signature=b"@@:n^" + NSRect_tp)
21696
21697
21698    def NSRectOutArg_(self, arg):
21699            assert arg is None
21700            if (self.counter > 2): self.reset()
21701            res = g_NSRect_values[self.counter]
21702            self.counter += 1
21703            return res
21704    NSRectOutArg_ = objc.selector(NSRectOutArg_, signature=b"v@:o^" + NSRect_tp)
21705
21706
21707    def NSRectInOutArg_(self, arg):
21708            if (self.counter > 2): self.reset()
21709            res = g_NSRect_values[self.counter];
21710            self.counter += 1
21711            return (arg, res)
21712    NSRectInOutArg_ = objc.selector(NSRectInOutArg_, signature=b"@@:N^" + NSRect_tp)
21713
21714
21715    def structTestStruct1InArg_(self, arg):
21716            return arg # return the same
21717    structTestStruct1InArg_ = objc.selector(structTestStruct1InArg_, signature=b"@@:n^{_TestStruct1=ii[5s]}")
21718
21719
21720    def structTestStruct1OutArg_(self, arg):
21721            assert arg is None
21722            if (self.counter > 2): self.reset()
21723            res = g_structTestStruct1_values[self.counter]
21724            self.counter += 1
21725            return res
21726    structTestStruct1OutArg_ = objc.selector(structTestStruct1OutArg_, signature=b"v@:o^{_TestStruct1=ii[5s]}")
21727
21728
21729    def structTestStruct1InOutArg_(self, arg):
21730            if (self.counter > 2): self.reset()
21731            res = g_structTestStruct1_values[self.counter];
21732            self.counter += 1
21733            return (arg, res)
21734    structTestStruct1InOutArg_ = objc.selector(structTestStruct1InOutArg_, signature=b"@@:N^{_TestStruct1=ii[5s]}")
21735
21736
21737    def structTestStruct2InArg_(self, arg):
21738            return arg # return the same
21739    structTestStruct2InArg_ = objc.selector(structTestStruct2InArg_, signature=b"@@:n^{_TestStruct2=id[5s]}")
21740
21741
21742    def structTestStruct2OutArg_(self, arg):
21743            assert arg is None
21744            if (self.counter > 2): self.reset()
21745            res = g_structTestStruct2_values[self.counter]
21746            self.counter += 1
21747            return res
21748    structTestStruct2OutArg_ = objc.selector(structTestStruct2OutArg_, signature=b"v@:o^{_TestStruct2=id[5s]}")
21749
21750
21751    def structTestStruct2InOutArg_(self, arg):
21752            if (self.counter > 2): self.reset()
21753            res = g_structTestStruct2_values[self.counter];
21754            self.counter += 1
21755            return (arg, res)
21756    structTestStruct2InOutArg_ = objc.selector(structTestStruct2InOutArg_, signature=b"@@:N^{_TestStruct2=id[5s]}")
21757
21758
21759    def structTestStruct3InArg_(self, arg):
21760            return arg # return the same
21761    structTestStruct3InArg_ = objc.selector(structTestStruct3InArg_, signature=b"@@:n^{_TestStruct3=ci}")
21762
21763
21764    def structTestStruct3OutArg_(self, arg):
21765            assert arg is None
21766            if (self.counter > 2): self.reset()
21767            res = g_structTestStruct3_values[self.counter]
21768            self.counter += 1
21769            return res
21770    structTestStruct3OutArg_ = objc.selector(structTestStruct3OutArg_, signature=b"v@:o^{_TestStruct3=ci}")
21771
21772
21773    def structTestStruct3InOutArg_(self, arg):
21774            if (self.counter > 2): self.reset()
21775            res = g_structTestStruct3_values[self.counter];
21776            self.counter += 1
21777            return (arg, res)
21778    structTestStruct3InOutArg_ = objc.selector(structTestStruct3InOutArg_, signature=b"@@:N^{_TestStruct3=ci}")
21779
21780
21781    def structTestStruct4InArg_(self, arg):
21782            return arg # return the same
21783    structTestStruct4InArg_ = objc.selector(structTestStruct4InArg_, signature=b"@@:n^{_TestStruct4=cq}")
21784
21785
21786    def structTestStruct4OutArg_(self, arg):
21787            assert arg is None
21788            if (self.counter > 2): self.reset()
21789            res = g_structTestStruct4_values[self.counter]
21790            self.counter += 1
21791            return res
21792    structTestStruct4OutArg_ = objc.selector(structTestStruct4OutArg_, signature=b"v@:o^{_TestStruct4=cq}")
21793
21794
21795    def structTestStruct4InOutArg_(self, arg):
21796            if (self.counter > 2): self.reset()
21797            res = g_structTestStruct4_values[self.counter];
21798            self.counter += 1
21799            return (arg, res)
21800    structTestStruct4InOutArg_ = objc.selector(structTestStruct4InOutArg_, signature=b"@@:N^{_TestStruct4=cq}")
21801
21802
21803    def structTestStruct5InArg_(self, arg):
21804            return arg # return the same
21805    structTestStruct5InArg_ = objc.selector(structTestStruct5InArg_, signature=b"@@:n^{_TestStruct5=cd}")
21806
21807
21808    def structTestStruct5OutArg_(self, arg):
21809            assert arg is None
21810            if (self.counter > 2): self.reset()
21811            res = g_structTestStruct5_values[self.counter]
21812            self.counter += 1
21813            return res
21814    structTestStruct5OutArg_ = objc.selector(structTestStruct5OutArg_, signature=b"v@:o^{_TestStruct5=cd}")
21815
21816
21817    def structTestStruct5InOutArg_(self, arg):
21818            if (self.counter > 2): self.reset()
21819            res = g_structTestStruct5_values[self.counter];
21820            self.counter += 1
21821            return (arg, res)
21822    structTestStruct5InOutArg_ = objc.selector(structTestStruct5InOutArg_, signature=b"@@:N^{_TestStruct5=cd}")
21823
21824
21825class ObjCToPy (TestCase):
21826    # Test calling Python from Objective-C
21827    # Simple returns from instance methods
21828
21829    def testcallboolResult(self):
21830            o = Python_TestClass.alloc().init()
21831            self.assertIsNotNone(o)
21832            o.reset()
21833            self.assertEquals(PyObjC_TestClass2.callboolMethodOf_(o), YES)
21834            self.assertEquals(PyObjC_TestClass2.callboolMethodOf_(o), NO)
21835
21836
21837    def testinvokeboolResult(self):
21838            o = Python_TestClass.alloc().init()
21839            self.assertIsNotNone(o)
21840            o.reset()
21841            self.assertEquals(PyObjC_TestClass2.invokeboolMethodOf_(o), YES)
21842            self.assertEquals(PyObjC_TestClass2.invokeboolMethodOf_(o), NO)
21843
21844
21845    def testcallBOOLResult(self):
21846            o = Python_TestClass.alloc().init()
21847            self.assertIsNotNone(o)
21848            o.reset()
21849            self.assertEquals(PyObjC_TestClass2.callBOOLMethodOf_(o), YES)
21850            self.assertEquals(PyObjC_TestClass2.callBOOLMethodOf_(o), NO)
21851
21852
21853    def testinvokeBOOLResult(self):
21854            o = Python_TestClass.alloc().init()
21855            self.assertIsNotNone(o)
21856            o.reset()
21857            self.assertEquals(PyObjC_TestClass2.invokeBOOLMethodOf_(o), YES)
21858            self.assertEquals(PyObjC_TestClass2.invokeBOOLMethodOf_(o), NO)
21859
21860
21861    def testcallcharResult(self):
21862            o = Python_TestClass.alloc().init()
21863            self.assertIsNotNone(o)
21864            o.reset()
21865            self.assertEquals(PyObjC_TestClass2.callcharMethodOf_(o), -128)
21866            self.assertEquals(PyObjC_TestClass2.callcharMethodOf_(o), 0)
21867            self.assertEquals(PyObjC_TestClass2.callcharMethodOf_(o), 127)
21868
21869
21870    def testinvokecharResult(self):
21871            o = Python_TestClass.alloc().init()
21872            self.assertIsNotNone(o)
21873            o.reset()
21874            self.assertEquals(PyObjC_TestClass2.invokecharMethodOf_(o), -128)
21875            self.assertEquals(PyObjC_TestClass2.invokecharMethodOf_(o), 0)
21876            self.assertEquals(PyObjC_TestClass2.invokecharMethodOf_(o), 127)
21877
21878
21879    def testcallsignedshortResult(self):
21880            o = Python_TestClass.alloc().init()
21881            self.assertIsNotNone(o)
21882            o.reset()
21883            self.assertEquals(PyObjC_TestClass2.callsignedshortMethodOf_(o), -(1<<14))
21884            self.assertEquals(PyObjC_TestClass2.callsignedshortMethodOf_(o), -42)
21885            self.assertEquals(PyObjC_TestClass2.callsignedshortMethodOf_(o), 0)
21886            self.assertEquals(PyObjC_TestClass2.callsignedshortMethodOf_(o), 42)
21887            self.assertEquals(PyObjC_TestClass2.callsignedshortMethodOf_(o), 1 << 14)
21888
21889
21890    def testinvokesignedshortResult(self):
21891            o = Python_TestClass.alloc().init()
21892            self.assertIsNotNone(o)
21893            o.reset()
21894            self.assertEquals(PyObjC_TestClass2.invokesignedshortMethodOf_(o), -(1<<14))
21895            self.assertEquals(PyObjC_TestClass2.invokesignedshortMethodOf_(o), -42)
21896            self.assertEquals(PyObjC_TestClass2.invokesignedshortMethodOf_(o), 0)
21897            self.assertEquals(PyObjC_TestClass2.invokesignedshortMethodOf_(o), 42)
21898            self.assertEquals(PyObjC_TestClass2.invokesignedshortMethodOf_(o), 1 << 14)
21899
21900
21901    def testcallsignedintResult(self):
21902            o = Python_TestClass.alloc().init()
21903            self.assertIsNotNone(o)
21904            o.reset()
21905            self.assertEquals(PyObjC_TestClass2.callsignedintMethodOf_(o), -(1<<30))
21906            self.assertEquals(PyObjC_TestClass2.callsignedintMethodOf_(o), -42)
21907            self.assertEquals(PyObjC_TestClass2.callsignedintMethodOf_(o), 0)
21908            self.assertEquals(PyObjC_TestClass2.callsignedintMethodOf_(o), 42)
21909            self.assertEquals(PyObjC_TestClass2.callsignedintMethodOf_(o), 1 << 30)
21910
21911
21912    def testinvokesignedintResult(self):
21913            o = Python_TestClass.alloc().init()
21914            self.assertIsNotNone(o)
21915            o.reset()
21916            self.assertEquals(PyObjC_TestClass2.invokesignedintMethodOf_(o), -(1<<30))
21917            self.assertEquals(PyObjC_TestClass2.invokesignedintMethodOf_(o), -42)
21918            self.assertEquals(PyObjC_TestClass2.invokesignedintMethodOf_(o), 0)
21919            self.assertEquals(PyObjC_TestClass2.invokesignedintMethodOf_(o), 42)
21920            self.assertEquals(PyObjC_TestClass2.invokesignedintMethodOf_(o), 1 << 30)
21921
21922
21923    def testcallsignedlongResult(self):
21924            o = Python_TestClass.alloc().init()
21925            self.assertIsNotNone(o)
21926            o.reset()
21927            self.assertEquals(PyObjC_TestClass2.callsignedlongMethodOf_(o), -(1<<30))
21928            self.assertEquals(PyObjC_TestClass2.callsignedlongMethodOf_(o), -42)
21929            self.assertEquals(PyObjC_TestClass2.callsignedlongMethodOf_(o), 0)
21930            self.assertEquals(PyObjC_TestClass2.callsignedlongMethodOf_(o), 42)
21931            self.assertEquals(PyObjC_TestClass2.callsignedlongMethodOf_(o), 1 << 30)
21932
21933
21934    def testinvokesignedlongResult(self):
21935            o = Python_TestClass.alloc().init()
21936            self.assertIsNotNone(o)
21937            o.reset()
21938            self.assertEquals(PyObjC_TestClass2.invokesignedlongMethodOf_(o), -(1<<30))
21939            self.assertEquals(PyObjC_TestClass2.invokesignedlongMethodOf_(o), -42)
21940            self.assertEquals(PyObjC_TestClass2.invokesignedlongMethodOf_(o), 0)
21941            self.assertEquals(PyObjC_TestClass2.invokesignedlongMethodOf_(o), 42)
21942            self.assertEquals(PyObjC_TestClass2.invokesignedlongMethodOf_(o), 1 << 30)
21943
21944
21945    def testcallsignedlonglongResult(self):
21946            o = Python_TestClass.alloc().init()
21947            self.assertIsNotNone(o)
21948            o.reset()
21949            self.assertEquals(PyObjC_TestClass2.callsignedlonglongMethodOf_(o), -(1L << 60))
21950            self.assertEquals(PyObjC_TestClass2.callsignedlonglongMethodOf_(o), -42)
21951            self.assertEquals(PyObjC_TestClass2.callsignedlonglongMethodOf_(o), 0)
21952            self.assertEquals(PyObjC_TestClass2.callsignedlonglongMethodOf_(o), 42)
21953            self.assertEquals(PyObjC_TestClass2.callsignedlonglongMethodOf_(o), 1L << 60)
21954
21955
21956    def testinvokesignedlonglongResult(self):
21957            o = Python_TestClass.alloc().init()
21958            self.assertIsNotNone(o)
21959            o.reset()
21960            self.assertEquals(PyObjC_TestClass2.invokesignedlonglongMethodOf_(o), -(1L << 60))
21961            self.assertEquals(PyObjC_TestClass2.invokesignedlonglongMethodOf_(o), -42)
21962            self.assertEquals(PyObjC_TestClass2.invokesignedlonglongMethodOf_(o), 0)
21963            self.assertEquals(PyObjC_TestClass2.invokesignedlonglongMethodOf_(o), 42)
21964            self.assertEquals(PyObjC_TestClass2.invokesignedlonglongMethodOf_(o), 1L << 60)
21965
21966
21967    def testcallunsignedcharResult(self):
21968            o = Python_TestClass.alloc().init()
21969            self.assertIsNotNone(o)
21970            o.reset()
21971            self.assertEquals(PyObjC_TestClass2.callunsignedcharMethodOf_(o), 0)
21972            self.assertEquals(PyObjC_TestClass2.callunsignedcharMethodOf_(o), 128)
21973            self.assertEquals(PyObjC_TestClass2.callunsignedcharMethodOf_(o), 255)
21974
21975
21976    def testinvokeunsignedcharResult(self):
21977            o = Python_TestClass.alloc().init()
21978            self.assertIsNotNone(o)
21979            o.reset()
21980            self.assertEquals(PyObjC_TestClass2.invokeunsignedcharMethodOf_(o), 0)
21981            self.assertEquals(PyObjC_TestClass2.invokeunsignedcharMethodOf_(o), 128)
21982            self.assertEquals(PyObjC_TestClass2.invokeunsignedcharMethodOf_(o), 255)
21983
21984
21985    def testcallunsignedshortResult(self):
21986            o = Python_TestClass.alloc().init()
21987            self.assertIsNotNone(o)
21988            o.reset()
21989            self.assertEquals(PyObjC_TestClass2.callunsignedshortMethodOf_(o), 0)
21990            self.assertEquals(PyObjC_TestClass2.callunsignedshortMethodOf_(o), 42)
21991            self.assertEquals(PyObjC_TestClass2.callunsignedshortMethodOf_(o), 1<<14)
21992
21993
21994    def testinvokeunsignedshortResult(self):
21995            o = Python_TestClass.alloc().init()
21996            self.assertIsNotNone(o)
21997            o.reset()
21998            self.assertEquals(PyObjC_TestClass2.invokeunsignedshortMethodOf_(o), 0)
21999            self.assertEquals(PyObjC_TestClass2.invokeunsignedshortMethodOf_(o), 42)
22000            self.assertEquals(PyObjC_TestClass2.invokeunsignedshortMethodOf_(o), 1<<14)
22001
22002
22003    def testcallunsignedintResult(self):
22004            o = Python_TestClass.alloc().init()
22005            self.assertIsNotNone(o)
22006            o.reset()
22007            self.assertEquals(PyObjC_TestClass2.callunsignedintMethodOf_(o), 0)
22008            self.assertEquals(PyObjC_TestClass2.callunsignedintMethodOf_(o), 42)
22009            self.assertEquals(PyObjC_TestClass2.callunsignedintMethodOf_(o), 1 << 30)
22010
22011
22012    def testinvokeunsignedintResult(self):
22013            o = Python_TestClass.alloc().init()
22014            self.assertIsNotNone(o)
22015            o.reset()
22016            self.assertEquals(PyObjC_TestClass2.invokeunsignedintMethodOf_(o), 0)
22017            self.assertEquals(PyObjC_TestClass2.invokeunsignedintMethodOf_(o), 42)
22018            self.assertEquals(PyObjC_TestClass2.invokeunsignedintMethodOf_(o), 1 << 30)
22019
22020
22021    def testcallunsignedlongResult(self):
22022            o = Python_TestClass.alloc().init()
22023            self.assertIsNotNone(o)
22024            o.reset()
22025            self.assertEquals(PyObjC_TestClass2.callunsignedlongMethodOf_(o), 0)
22026            self.assertEquals(PyObjC_TestClass2.callunsignedlongMethodOf_(o), 42)
22027            self.assertEquals(PyObjC_TestClass2.callunsignedlongMethodOf_(o), 1L << 30)
22028
22029
22030    def testinvokeunsignedlongResult(self):
22031            o = Python_TestClass.alloc().init()
22032            self.assertIsNotNone(o)
22033            o.reset()
22034            self.assertEquals(PyObjC_TestClass2.invokeunsignedlongMethodOf_(o), 0)
22035            self.assertEquals(PyObjC_TestClass2.invokeunsignedlongMethodOf_(o), 42)
22036            self.assertEquals(PyObjC_TestClass2.invokeunsignedlongMethodOf_(o), 1L << 30)
22037
22038
22039    def testcallunsignedlonglongResult(self):
22040            o = Python_TestClass.alloc().init()
22041            self.assertIsNotNone(o)
22042            o.reset()
22043            self.assertEquals(PyObjC_TestClass2.callunsignedlonglongMethodOf_(o), 0)
22044            self.assertEquals(PyObjC_TestClass2.callunsignedlonglongMethodOf_(o), 42)
22045            self.assertEquals(PyObjC_TestClass2.callunsignedlonglongMethodOf_(o), 1L << 62)
22046
22047
22048    def testinvokeunsignedlonglongResult(self):
22049            o = Python_TestClass.alloc().init()
22050            self.assertIsNotNone(o)
22051            o.reset()
22052            self.assertEquals(PyObjC_TestClass2.invokeunsignedlonglongMethodOf_(o), 0)
22053            self.assertEquals(PyObjC_TestClass2.invokeunsignedlonglongMethodOf_(o), 42)
22054            self.assertEquals(PyObjC_TestClass2.invokeunsignedlonglongMethodOf_(o), 1L << 62)
22055
22056
22057    def testcallfloatResult(self):
22058            o = Python_TestClass.alloc().init()
22059            self.assertIsNotNone(o)
22060            o.reset()
22061            self.assertAlmostEquals(PyObjC_TestClass2.callfloatMethodOf_(o), 0.128)
22062            self.assertAlmostEquals(PyObjC_TestClass2.callfloatMethodOf_(o), 1.0)
22063            self.assertAlmostEquals(PyObjC_TestClass2.callfloatMethodOf_(o), 42.0)
22064            self.assertAlmostEquals(PyObjC_TestClass2.callfloatMethodOf_(o), 1e10)
22065
22066
22067    def testinvokefloatResult(self):
22068            o = Python_TestClass.alloc().init()
22069            self.assertIsNotNone(o)
22070            o.reset()
22071            self.assertAlmostEquals(PyObjC_TestClass2.invokefloatMethodOf_(o), 0.128)
22072            self.assertAlmostEquals(PyObjC_TestClass2.invokefloatMethodOf_(o), 1.0)
22073            self.assertAlmostEquals(PyObjC_TestClass2.invokefloatMethodOf_(o), 42.0)
22074            self.assertAlmostEquals(PyObjC_TestClass2.invokefloatMethodOf_(o), 1e10)
22075
22076
22077    def testcalldoubleResult(self):
22078            o = Python_TestClass.alloc().init()
22079            self.assertIsNotNone(o)
22080            o.reset()
22081            self.assertAlmostEquals(PyObjC_TestClass2.calldoubleMethodOf_(o), 0.128)
22082            self.assertAlmostEquals(PyObjC_TestClass2.calldoubleMethodOf_(o), 1.0)
22083            self.assertAlmostEquals(PyObjC_TestClass2.calldoubleMethodOf_(o), 42.0)
22084            self.assertAlmostEquals(PyObjC_TestClass2.calldoubleMethodOf_(o), 1e10)
22085
22086
22087    def testinvokedoubleResult(self):
22088            o = Python_TestClass.alloc().init()
22089            self.assertIsNotNone(o)
22090            o.reset()
22091            self.assertAlmostEquals(PyObjC_TestClass2.invokedoubleMethodOf_(o), 0.128)
22092            self.assertAlmostEquals(PyObjC_TestClass2.invokedoubleMethodOf_(o), 1.0)
22093            self.assertAlmostEquals(PyObjC_TestClass2.invokedoubleMethodOf_(o), 42.0)
22094            self.assertAlmostEquals(PyObjC_TestClass2.invokedoubleMethodOf_(o), 1e10)
22095
22096
22097    def testcallidResult(self):
22098            o = Python_TestClass.alloc().init()
22099            self.assertIsNotNone(o)
22100            o.reset()
22101            self.assertEquals(PyObjC_TestClass2.callidMethodOf_(o), NSPriorDayDesignations)
22102
22103
22104    def testinvokeidResult(self):
22105            o = Python_TestClass.alloc().init()
22106            self.assertIsNotNone(o)
22107            o.reset()
22108            self.assertEquals(PyObjC_TestClass2.invokeidMethodOf_(o), NSPriorDayDesignations)
22109
22110
22111    def testcallcharPtrResult(self):
22112            o = Python_TestClass.alloc().init()
22113            self.assertIsNotNone(o)
22114            o.reset()
22115            self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), b"hello")
22116            self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), b"world")
22117            self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), b"foobar")
22118
22119
22120    def testinvokecharPtrResult(self):
22121            o = Python_TestClass.alloc().init()
22122            self.assertIsNotNone(o)
22123            o.reset()
22124            self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), (b"hello"))
22125            self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), (b"world"))
22126            self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), (b"foobar"))
22127
22128
22129    def testcallNSPointResult(self):
22130            o = Python_TestClass.alloc().init()
22131            self.assertIsNotNone(o)
22132            o.reset()
22133            self.assertEquals(PyObjC_TestClass2.callNSPointMethodOf_(o), (1, 2))
22134            self.assertEquals(PyObjC_TestClass2.callNSPointMethodOf_(o), (3, 4))
22135
22136
22137    def testinvokeNSPointResult(self):
22138            o = Python_TestClass.alloc().init()
22139            self.assertIsNotNone(o)
22140            o.reset()
22141            self.assertEquals(PyObjC_TestClass2.invokeNSPointMethodOf_(o), (1, 2))
22142            self.assertEquals(PyObjC_TestClass2.invokeNSPointMethodOf_(o), (3, 4))
22143
22144
22145    def testcallNSRectResult(self):
22146            o = Python_TestClass.alloc().init()
22147            self.assertIsNotNone(o)
22148            o.reset()
22149            self.assertEquals(PyObjC_TestClass2.callNSRectMethodOf_(o), ((1, 2), (3, 4)))
22150            self.assertEquals(PyObjC_TestClass2.callNSRectMethodOf_(o), ((7, 8), (9, 10)))
22151
22152
22153    def testinvokeNSRectResult(self):
22154            o = Python_TestClass.alloc().init()
22155            self.assertIsNotNone(o)
22156            o.reset()
22157            self.assertEquals(PyObjC_TestClass2.invokeNSRectMethodOf_(o), ((1, 2), (3, 4)))
22158            self.assertEquals(PyObjC_TestClass2.invokeNSRectMethodOf_(o), ((7, 8), (9, 10)))
22159
22160
22161    def testcallstructTestStruct1Result(self):
22162            o = Python_TestClass.alloc().init()
22163            self.assertIsNotNone(o)
22164            o.reset()
22165            self.assertEquals(PyObjC_TestClass2.callstructTestStruct1MethodOf_(o), (1, 2, (1, 2, 3, 4, 5)))
22166            self.assertEquals(PyObjC_TestClass2.callstructTestStruct1MethodOf_(o), (9, 8, (-1, -2, -3, -4, -5)))
22167
22168
22169    def testinvokestructTestStruct1Result(self):
22170            o = Python_TestClass.alloc().init()
22171            self.assertIsNotNone(o)
22172            o.reset()
22173            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct1MethodOf_(o), (1, 2, (1, 2, 3, 4, 5)))
22174            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct1MethodOf_(o), (9, 8, (-1, -2, -3, -4, -5)))
22175
22176
22177    def testcallstructTestStruct2Result(self):
22178            o = Python_TestClass.alloc().init()
22179            self.assertIsNotNone(o)
22180            o.reset()
22181            self.assertEquals(PyObjC_TestClass2.callstructTestStruct2MethodOf_(o), (1, 2, (1, 2, 3, 4, 5)))
22182            self.assertEquals(PyObjC_TestClass2.callstructTestStruct2MethodOf_(o), (9, 8, (-1, -2, -3, -4, -5)))
22183
22184
22185    def testinvokestructTestStruct2Result(self):
22186            o = Python_TestClass.alloc().init()
22187            self.assertIsNotNone(o)
22188            o.reset()
22189            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct2MethodOf_(o), (1, 2, (1, 2, 3, 4, 5)))
22190            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct2MethodOf_(o), (9, 8, (-1, -2, -3, -4, -5)))
22191
22192
22193    def testcallstructTestStruct3Result(self):
22194            o = Python_TestClass.alloc().init()
22195            self.assertIsNotNone(o)
22196            o.reset()
22197            self.assertEquals(PyObjC_TestClass2.callstructTestStruct3MethodOf_(o), (1, 2))
22198            self.assertEquals(PyObjC_TestClass2.callstructTestStruct3MethodOf_(o), (2, 4))
22199
22200
22201    def testinvokestructTestStruct3Result(self):
22202            o = Python_TestClass.alloc().init()
22203            self.assertIsNotNone(o)
22204            o.reset()
22205            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct3MethodOf_(o), (1, 2))
22206            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct3MethodOf_(o), (2, 4))
22207
22208
22209    def testcallstructTestStruct4Result(self):
22210            o = Python_TestClass.alloc().init()
22211            self.assertIsNotNone(o)
22212            o.reset()
22213            self.assertEquals(PyObjC_TestClass2.callstructTestStruct4MethodOf_(o), (1, 1L<<60))
22214            self.assertEquals(PyObjC_TestClass2.callstructTestStruct4MethodOf_(o), (2, 4))
22215
22216
22217    def testinvokestructTestStruct4Result(self):
22218            o = Python_TestClass.alloc().init()
22219            self.assertIsNotNone(o)
22220            o.reset()
22221            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct4MethodOf_(o), (1, 1L<<60))
22222            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct4MethodOf_(o), (2, 4))
22223
22224
22225    def testcallstructTestStruct5Result(self):
22226            o = Python_TestClass.alloc().init()
22227            self.assertIsNotNone(o)
22228            o.reset()
22229            self.assertEquals(PyObjC_TestClass2.callstructTestStruct5MethodOf_(o), (1, 2.5))
22230            self.assertEquals(PyObjC_TestClass2.callstructTestStruct5MethodOf_(o), (2, 4.5))
22231
22232
22233    def testinvokestructTestStruct5Result(self):
22234            o = Python_TestClass.alloc().init()
22235            self.assertIsNotNone(o)
22236            o.reset()
22237            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct5MethodOf_(o), (1, 2.5))
22238            self.assertEquals(PyObjC_TestClass2.invokestructTestStruct5MethodOf_(o), (2, 4.5))
22239
22240
22241    # One argument
22242
22243    def testcallboolArg(self):
22244            o = Python_TestClass.alloc().init()
22245            self.assertIsNotNone(o)
22246            r = PyObjC_TestClass2.invokeboolArg_of_(YES, o)
22247            self.assertEquals(r, YES)
22248            r = PyObjC_TestClass2.invokeboolArg_of_(NO, o)
22249            self.assertEquals(r, NO)
22250
22251
22252    def testinvokeboolArg(self):
22253            o = Python_TestClass.alloc().init()
22254            self.assertIsNotNone(o)
22255            r = PyObjC_TestClass2.invokeboolArg_of_(YES, o)
22256            self.assertEquals(r, YES)
22257            r = PyObjC_TestClass2.invokeboolArg_of_(NO, o)
22258            self.assertEquals(r, NO)
22259
22260
22261    def testcallBOOLArg(self):
22262            o = Python_TestClass.alloc().init()
22263            self.assertIsNotNone(o)
22264            r = PyObjC_TestClass2.invokeBOOLArg_of_(YES, o)
22265            self.assertEquals(r, YES)
22266            r = PyObjC_TestClass2.invokeBOOLArg_of_(NO, o)
22267            self.assertEquals(r, NO)
22268
22269
22270    def testinvokeBOOLArg(self):
22271            o = Python_TestClass.alloc().init()
22272            self.assertIsNotNone(o)
22273            r = PyObjC_TestClass2.invokeBOOLArg_of_(YES, o)
22274            self.assertEquals(r, YES)
22275            r = PyObjC_TestClass2.invokeBOOLArg_of_(NO, o)
22276            self.assertEquals(r, NO)
22277
22278
22279    def testcallcharArg(self):
22280            o = Python_TestClass.alloc().init()
22281            self.assertIsNotNone(o)
22282            r = PyObjC_TestClass2.invokecharArg_of_(-128, o)
22283            self.assertEquals(r, -128)
22284            r = PyObjC_TestClass2.invokecharArg_of_(0, o)
22285            self.assertEquals(r, 0)
22286            r = PyObjC_TestClass2.invokecharArg_of_(127, o)
22287            self.assertEquals(r, 127)
22288
22289
22290    def testinvokecharArg(self):
22291            o = Python_TestClass.alloc().init()
22292            self.assertIsNotNone(o)
22293            r = PyObjC_TestClass2.invokecharArg_of_(-128, o)
22294            self.assertEquals(r, -128)
22295            r = PyObjC_TestClass2.invokecharArg_of_(0, o)
22296            self.assertEquals(r, 0)
22297            r = PyObjC_TestClass2.invokecharArg_of_(127, o)
22298            self.assertEquals(r, 127)
22299
22300
22301    def testcallsignedshortArg(self):
22302            o = Python_TestClass.alloc().init()
22303            self.assertIsNotNone(o)
22304            r = PyObjC_TestClass2.invokesignedshortArg_of_(-(1<<14), o)
22305            self.assertEquals(r, -(1<<14))
22306            r = PyObjC_TestClass2.invokesignedshortArg_of_(-42, o)
22307            self.assertEquals(r, -42)
22308            r = PyObjC_TestClass2.invokesignedshortArg_of_(0, o)
22309            self.assertEquals(r, 0)
22310            r = PyObjC_TestClass2.invokesignedshortArg_of_(42, o)
22311            self.assertEquals(r, 42)
22312            r = PyObjC_TestClass2.invokesignedshortArg_of_(1 << 14, o)
22313            self.assertEquals(r, 1 << 14)
22314
22315
22316    def testinvokesignedshortArg(self):
22317            o = Python_TestClass.alloc().init()
22318            self.assertIsNotNone(o)
22319            r = PyObjC_TestClass2.invokesignedshortArg_of_(-(1<<14), o)
22320            self.assertEquals(r, -(1<<14))
22321            r = PyObjC_TestClass2.invokesignedshortArg_of_(-42, o)
22322            self.assertEquals(r, -42)
22323            r = PyObjC_TestClass2.invokesignedshortArg_of_(0, o)
22324            self.assertEquals(r, 0)
22325            r = PyObjC_TestClass2.invokesignedshortArg_of_(42, o)
22326            self.assertEquals(r, 42)
22327            r = PyObjC_TestClass2.invokesignedshortArg_of_(1 << 14, o)
22328            self.assertEquals(r, 1 << 14)
22329
22330
22331    def testcallsignedintArg(self):
22332            o = Python_TestClass.alloc().init()
22333            self.assertIsNotNone(o)
22334            r = PyObjC_TestClass2.invokesignedintArg_of_(-(1<<30), o)
22335            self.assertEquals(r, -(1<<30))
22336            r = PyObjC_TestClass2.invokesignedintArg_of_(-42, o)
22337            self.assertEquals(r, -42)
22338            r = PyObjC_TestClass2.invokesignedintArg_of_(0, o)
22339            self.assertEquals(r, 0)
22340            r = PyObjC_TestClass2.invokesignedintArg_of_(42, o)
22341            self.assertEquals(r, 42)
22342            r = PyObjC_TestClass2.invokesignedintArg_of_(1 << 30, o)
22343            self.assertEquals(r, 1 << 30)
22344
22345
22346    def testinvokesignedintArg(self):
22347            o = Python_TestClass.alloc().init()
22348            self.assertIsNotNone(o)
22349            r = PyObjC_TestClass2.invokesignedintArg_of_(-(1<<30), o)
22350            self.assertEquals(r, -(1<<30))
22351            r = PyObjC_TestClass2.invokesignedintArg_of_(-42, o)
22352            self.assertEquals(r, -42)
22353            r = PyObjC_TestClass2.invokesignedintArg_of_(0, o)
22354            self.assertEquals(r, 0)
22355            r = PyObjC_TestClass2.invokesignedintArg_of_(42, o)
22356            self.assertEquals(r, 42)
22357            r = PyObjC_TestClass2.invokesignedintArg_of_(1 << 30, o)
22358            self.assertEquals(r, 1 << 30)
22359
22360
22361    def testcallsignedlongArg(self):
22362            o = Python_TestClass.alloc().init()
22363            self.assertIsNotNone(o)
22364            r = PyObjC_TestClass2.invokesignedlongArg_of_(-(1<<30), o)
22365            self.assertEquals(r, -(1<<30))
22366            r = PyObjC_TestClass2.invokesignedlongArg_of_(-42, o)
22367            self.assertEquals(r, -42)
22368            r = PyObjC_TestClass2.invokesignedlongArg_of_(0, o)
22369            self.assertEquals(r, 0)
22370            r = PyObjC_TestClass2.invokesignedlongArg_of_(42, o)
22371            self.assertEquals(r, 42)
22372            r = PyObjC_TestClass2.invokesignedlongArg_of_(1 << 30, o)
22373            self.assertEquals(r, 1 << 30)
22374
22375
22376    def testinvokesignedlongArg(self):
22377            o = Python_TestClass.alloc().init()
22378            self.assertIsNotNone(o)
22379            r = PyObjC_TestClass2.invokesignedlongArg_of_(-(1<<30), o)
22380            self.assertEquals(r, -(1<<30))
22381            r = PyObjC_TestClass2.invokesignedlongArg_of_(-42, o)
22382            self.assertEquals(r, -42)
22383            r = PyObjC_TestClass2.invokesignedlongArg_of_(0, o)
22384            self.assertEquals(r, 0)
22385            r = PyObjC_TestClass2.invokesignedlongArg_of_(42, o)
22386            self.assertEquals(r, 42)
22387            r = PyObjC_TestClass2.invokesignedlongArg_of_(1 << 30, o)
22388            self.assertEquals(r, 1 << 30)
22389
22390
22391    def testcallsignedlonglongArg(self):
22392            o = Python_TestClass.alloc().init()
22393            self.assertIsNotNone(o)
22394            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(-(1L << 60), o)
22395            self.assertEquals(r, -(1L << 60))
22396            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(-42, o)
22397            self.assertEquals(r, -42)
22398            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(0, o)
22399            self.assertEquals(r, 0)
22400            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(42, o)
22401            self.assertEquals(r, 42)
22402            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(1L << 60, o)
22403            self.assertEquals(r, 1L << 60)
22404
22405
22406    def testinvokesignedlonglongArg(self):
22407            o = Python_TestClass.alloc().init()
22408            self.assertIsNotNone(o)
22409            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(-(1L << 60), o)
22410            self.assertEquals(r, -(1L << 60))
22411            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(-42, o)
22412            self.assertEquals(r, -42)
22413            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(0, o)
22414            self.assertEquals(r, 0)
22415            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(42, o)
22416            self.assertEquals(r, 42)
22417            r = PyObjC_TestClass2.invokesignedlonglongArg_of_(1L << 60, o)
22418            self.assertEquals(r, 1L << 60)
22419
22420
22421    def testcallunsignedcharArg(self):
22422            o = Python_TestClass.alloc().init()
22423            self.assertIsNotNone(o)
22424            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(0, o)
22425            self.assertEquals(r, 0)
22426            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(128, o)
22427            self.assertEquals(r, 128)
22428            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(255, o)
22429            self.assertEquals(r, 255)
22430
22431
22432    def testinvokeunsignedcharArg(self):
22433            o = Python_TestClass.alloc().init()
22434            self.assertIsNotNone(o)
22435            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(0, o)
22436            self.assertEquals(r, 0)
22437            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(128, o)
22438            self.assertEquals(r, 128)
22439            r = PyObjC_TestClass2.invokeunsignedcharArg_of_(255, o)
22440            self.assertEquals(r, 255)
22441
22442
22443    def testcallunsignedshortArg(self):
22444            o = Python_TestClass.alloc().init()
22445            self.assertIsNotNone(o)
22446            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(0, o)
22447            self.assertEquals(r, 0)
22448            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(42, o)
22449            self.assertEquals(r, 42)
22450            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(1<<14, o)
22451            self.assertEquals(r, 1<<14)
22452
22453
22454    def testinvokeunsignedshortArg(self):
22455            o = Python_TestClass.alloc().init()
22456            self.assertIsNotNone(o)
22457            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(0, o)
22458            self.assertEquals(r, 0)
22459            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(42, o)
22460            self.assertEquals(r, 42)
22461            r = PyObjC_TestClass2.invokeunsignedshortArg_of_(1<<14, o)
22462            self.assertEquals(r, 1<<14)
22463
22464
22465    def testcallunsignedintArg(self):
22466            o = Python_TestClass.alloc().init()
22467            self.assertIsNotNone(o)
22468            r = PyObjC_TestClass2.invokeunsignedintArg_of_(0, o)
22469            self.assertEquals(r, 0)
22470            r = PyObjC_TestClass2.invokeunsignedintArg_of_(42, o)
22471            self.assertEquals(r, 42)
22472            r = PyObjC_TestClass2.invokeunsignedintArg_of_(1 << 30, o)
22473            self.assertEquals(r, 1 << 30)
22474
22475
22476    def testinvokeunsignedintArg(self):
22477            o = Python_TestClass.alloc().init()
22478            self.assertIsNotNone(o)
22479            r = PyObjC_TestClass2.invokeunsignedintArg_of_(0, o)
22480            self.assertEquals(r, 0)
22481            r = PyObjC_TestClass2.invokeunsignedintArg_of_(42, o)
22482            self.assertEquals(r, 42)
22483            r = PyObjC_TestClass2.invokeunsignedintArg_of_(1 << 30, o)
22484            self.assertEquals(r, 1 << 30)
22485
22486
22487    def testcallunsignedlongArg(self):
22488            o = Python_TestClass.alloc().init()
22489            self.assertIsNotNone(o)
22490            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(0, o)
22491            self.assertEquals(r, 0)
22492            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(42, o)
22493            self.assertEquals(r, 42)
22494            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(1L << 30, o)
22495            self.assertEquals(r, 1L << 30)
22496
22497
22498    def testinvokeunsignedlongArg(self):
22499            o = Python_TestClass.alloc().init()
22500            self.assertIsNotNone(o)
22501            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(0, o)
22502            self.assertEquals(r, 0)
22503            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(42, o)
22504            self.assertEquals(r, 42)
22505            r = PyObjC_TestClass2.invokeunsignedlongArg_of_(1L << 30, o)
22506            self.assertEquals(r, 1L << 30)
22507
22508
22509    def testcallunsignedlonglongArg(self):
22510            o = Python_TestClass.alloc().init()
22511            self.assertIsNotNone(o)
22512            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(0, o)
22513            self.assertEquals(r, 0)
22514            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(42, o)
22515            self.assertEquals(r, 42)
22516            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(1L << 62, o)
22517            self.assertEquals(r, 1L << 62)
22518
22519
22520    def testinvokeunsignedlonglongArg(self):
22521            o = Python_TestClass.alloc().init()
22522            self.assertIsNotNone(o)
22523            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(0, o)
22524            self.assertEquals(r, 0)
22525            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(42, o)
22526            self.assertEquals(r, 42)
22527            r = PyObjC_TestClass2.invokeunsignedlonglongArg_of_(1L << 62, o)
22528            self.assertEquals(r, 1L << 62)
22529
22530
22531    def testcallfloatArg(self):
22532            o = Python_TestClass.alloc().init()
22533            self.assertIsNotNone(o)
22534            r = PyObjC_TestClass2.invokefloatArg_of_(0.128, o)
22535            self.assertAlmostEquals(r, 0.128)
22536            r = PyObjC_TestClass2.invokefloatArg_of_(1.0, o)
22537            self.assertAlmostEquals(r, 1.0)
22538            r = PyObjC_TestClass2.invokefloatArg_of_(42.0, o)
22539            self.assertAlmostEquals(r, 42.0)
22540            r = PyObjC_TestClass2.invokefloatArg_of_(1e10, o)
22541            self.assertAlmostEquals(r, 1e10)
22542
22543
22544    def testinvokefloatArg(self):
22545            o = Python_TestClass.alloc().init()
22546            self.assertIsNotNone(o)
22547            r = PyObjC_TestClass2.invokefloatArg_of_(0.128, o)
22548            self.assertAlmostEquals(r, 0.128)
22549            r = PyObjC_TestClass2.invokefloatArg_of_(1.0, o)
22550            self.assertAlmostEquals(r, 1.0)
22551            r = PyObjC_TestClass2.invokefloatArg_of_(42.0, o)
22552            self.assertAlmostEquals(r, 42.0)
22553            r = PyObjC_TestClass2.invokefloatArg_of_(1e10, o)
22554            self.assertAlmostEquals(r, 1e10)
22555
22556
22557    def testcalldoubleArg(self):
22558            o = Python_TestClass.alloc().init()
22559            self.assertIsNotNone(o)
22560            r = PyObjC_TestClass2.invokedoubleArg_of_(0.128, o)
22561            self.assertAlmostEquals(r, 0.128)
22562            r = PyObjC_TestClass2.invokedoubleArg_of_(1.0, o)
22563            self.assertAlmostEquals(r, 1.0)
22564            r = PyObjC_TestClass2.invokedoubleArg_of_(42.0, o)
22565            self.assertAlmostEquals(r, 42.0)
22566            r = PyObjC_TestClass2.invokedoubleArg_of_(1e10, o)
22567            self.assertAlmostEquals(r, 1e10)
22568
22569
22570    def testinvokedoubleArg(self):
22571            o = Python_TestClass.alloc().init()
22572            self.assertIsNotNone(o)
22573            r = PyObjC_TestClass2.invokedoubleArg_of_(0.128, o)
22574            self.assertAlmostEquals(r, 0.128)
22575            r = PyObjC_TestClass2.invokedoubleArg_of_(1.0, o)
22576            self.assertAlmostEquals(r, 1.0)
22577            r = PyObjC_TestClass2.invokedoubleArg_of_(42.0, o)
22578            self.assertAlmostEquals(r, 42.0)
22579            r = PyObjC_TestClass2.invokedoubleArg_of_(1e10, o)
22580            self.assertAlmostEquals(r, 1e10)
22581
22582
22583    def testcallidArg(self):
22584            o = Python_TestClass.alloc().init()
22585            self.assertIsNotNone(o)
22586            r = PyObjC_TestClass2.invokeidArg_of_(NSPriorDayDesignations, o)
22587            self.assertEquals(r, NSPriorDayDesignations)
22588
22589
22590    def testinvokeidArg(self):
22591            o = Python_TestClass.alloc().init()
22592            self.assertIsNotNone(o)
22593            r = PyObjC_TestClass2.invokeidArg_of_(NSPriorDayDesignations, o)
22594            self.assertEquals(r, NSPriorDayDesignations)
22595
22596
22597    def testcallcharPtrArg(self):
22598            o = Python_TestClass.alloc().init()
22599            self.assertIsNotNone(o)
22600            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"hello", o)
22601            self.assertEquals(r, unicode(b"hello"))
22602            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"world", o)
22603            self.assertEquals(r, unicode(b"world"))
22604            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"foobar", o)
22605            self.assertEquals(r, unicode(b"foobar"))
22606
22607
22608    def testinvokecharPtrArg(self):
22609            o = Python_TestClass.alloc().init()
22610            self.assertIsNotNone(o)
22611            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"hello", o)
22612            self.assertEquals(r, unicode(b"hello"))
22613            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"world", o)
22614            self.assertEquals(r, unicode(b"world"))
22615            r = PyObjC_TestClass2.invokecharPtrArg_of_(b"foobar", o)
22616            self.assertEquals(r, unicode(b"foobar"))
22617
22618
22619    def testcallNSPointArg(self):
22620            o = Python_TestClass.alloc().init()
22621            self.assertIsNotNone(o)
22622            r = PyObjC_TestClass2.invokeNSPointArg_of_((1, 2), o)
22623            self.assertEquals(r, (1, 2))
22624            r = PyObjC_TestClass2.invokeNSPointArg_of_((3, 4), o)
22625            self.assertEquals(r, (3, 4))
22626
22627
22628    def testinvokeNSPointArg(self):
22629            o = Python_TestClass.alloc().init()
22630            self.assertIsNotNone(o)
22631            r = PyObjC_TestClass2.invokeNSPointArg_of_((1, 2), o)
22632            self.assertEquals(r, (1, 2))
22633            r = PyObjC_TestClass2.invokeNSPointArg_of_((3, 4), o)
22634            self.assertEquals(r, (3, 4))
22635
22636
22637    def testcallNSRectArg(self):
22638            o = Python_TestClass.alloc().init()
22639            self.assertIsNotNone(o)
22640            r = PyObjC_TestClass2.invokeNSRectArg_of_(((1, 2), (3, 4)), o)
22641            self.assertEquals(r, ((1, 2), (3, 4)))
22642            r = PyObjC_TestClass2.invokeNSRectArg_of_(((7, 8), (9, 10)), o)
22643            self.assertEquals(r, ((7, 8), (9, 10)))
22644
22645
22646    def testinvokeNSRectArg(self):
22647            o = Python_TestClass.alloc().init()
22648            self.assertIsNotNone(o)
22649            r = PyObjC_TestClass2.invokeNSRectArg_of_(((1, 2), (3, 4)), o)
22650            self.assertEquals(r, ((1, 2), (3, 4)))
22651            r = PyObjC_TestClass2.invokeNSRectArg_of_(((7, 8), (9, 10)), o)
22652            self.assertEquals(r, ((7, 8), (9, 10)))
22653
22654
22655    def testcallstructTestStruct1Arg(self):
22656            if not nsinvoke_ok:
22657                    return
22658            o = Python_TestClass.alloc().init()
22659            self.assertIsNotNone(o)
22660            r = PyObjC_TestClass2.invokestructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), o)
22661            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
22662            r = PyObjC_TestClass2.invokestructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
22663            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
22664
22665
22666    def testinvokestructTestStruct1Arg(self):
22667            if not nsinvoke_ok:
22668                    return
22669            o = Python_TestClass.alloc().init()
22670            self.assertIsNotNone(o)
22671            r = PyObjC_TestClass2.invokestructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), o)
22672            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
22673            r = PyObjC_TestClass2.invokestructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
22674            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
22675
22676
22677    def testcallstructTestStruct2Arg(self):
22678            if not nsinvoke_ok:
22679                    return
22680            o = Python_TestClass.alloc().init()
22681            self.assertIsNotNone(o)
22682            r = PyObjC_TestClass2.invokestructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), o)
22683            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
22684            r = PyObjC_TestClass2.invokestructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
22685            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
22686
22687
22688    def testinvokestructTestStruct2Arg(self):
22689            if not nsinvoke_ok:
22690                    return
22691            o = Python_TestClass.alloc().init()
22692            self.assertIsNotNone(o)
22693            r = PyObjC_TestClass2.invokestructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), o)
22694            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
22695            r = PyObjC_TestClass2.invokestructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
22696            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
22697
22698
22699    def testcallstructTestStruct3Arg(self):
22700            if not nsinvoke_ok:
22701                    return
22702            o = Python_TestClass.alloc().init()
22703            self.assertIsNotNone(o)
22704            r = PyObjC_TestClass2.invokestructTestStruct3Arg_of_((1, 2), o)
22705            self.assertEquals(r, (1, 2))
22706            r = PyObjC_TestClass2.invokestructTestStruct3Arg_of_((2, 4), o)
22707            self.assertEquals(r, (2, 4))
22708
22709
22710    def testinvokestructTestStruct3Arg(self):
22711            if not nsinvoke_ok:
22712                    return
22713            o = Python_TestClass.alloc().init()
22714            self.assertIsNotNone(o)
22715            r = PyObjC_TestClass2.invokestructTestStruct3Arg_of_((1, 2), o)
22716            self.assertEquals(r, (1, 2))
22717            r = PyObjC_TestClass2.invokestructTestStruct3Arg_of_((2, 4), o)
22718            self.assertEquals(r, (2, 4))
22719
22720
22721    def testcallstructTestStruct4Arg(self):
22722            if not nsinvoke_ok:
22723                    return
22724            o = Python_TestClass.alloc().init()
22725            self.assertIsNotNone(o)
22726            r = PyObjC_TestClass2.invokestructTestStruct4Arg_of_((1, 1L<<60), o)
22727            self.assertEquals(r, (1, 1L<<60))
22728            r = PyObjC_TestClass2.invokestructTestStruct4Arg_of_((2, 4), o)
22729            self.assertEquals(r, (2, 4))
22730
22731
22732    def testinvokestructTestStruct4Arg(self):
22733            if not nsinvoke_ok:
22734                    return
22735            o = Python_TestClass.alloc().init()
22736            self.assertIsNotNone(o)
22737            r = PyObjC_TestClass2.invokestructTestStruct4Arg_of_((1, 1L<<60), o)
22738            self.assertEquals(r, (1, 1L<<60))
22739            r = PyObjC_TestClass2.invokestructTestStruct4Arg_of_((2, 4), o)
22740            self.assertEquals(r, (2, 4))
22741
22742
22743    def testcallstructTestStruct5Arg(self):
22744            if not nsinvoke_ok:
22745                    return
22746            o = Python_TestClass.alloc().init()
22747            self.assertIsNotNone(o)
22748            r = PyObjC_TestClass2.invokestructTestStruct5Arg_of_((1, 2.5), o)
22749            self.assertEquals(r, (1, 2.5))
22750            r = PyObjC_TestClass2.invokestructTestStruct5Arg_of_((2, 4.5), o)
22751            self.assertEquals(r, (2, 4.5))
22752
22753
22754    def testinvokestructTestStruct5Arg(self):
22755            if not nsinvoke_ok:
22756                    return
22757            o = Python_TestClass.alloc().init()
22758            self.assertIsNotNone(o)
22759            r = PyObjC_TestClass2.invokestructTestStruct5Arg_of_((1, 2.5), o)
22760            self.assertEquals(r, (1, 2.5))
22761            r = PyObjC_TestClass2.invokestructTestStruct5Arg_of_((2, 4.5), o)
22762            self.assertEquals(r, (2, 4.5))
22763
22764
22765    # Two arguments
22766
22767    def testcallboolAndboolArg(self):
22768            o = Python_TestClass.alloc().init()
22769            self.assertIsNotNone(o)
22770            r = PyObjC_TestClass2.callboolArg_andboolArg_of_(YES, YES, o)
22771            self.assertEquals(r[0], YES)
22772            self.assertEquals(r[1], YES)
22773            r = PyObjC_TestClass2.callboolArg_andboolArg_of_(YES, NO, o)
22774            self.assertEquals(r[0], YES)
22775            self.assertEquals(r[1], NO)
22776            r = PyObjC_TestClass2.callboolArg_andboolArg_of_(NO, YES, o)
22777            self.assertEquals(r[0], NO)
22778            self.assertEquals(r[1], YES)
22779            r = PyObjC_TestClass2.callboolArg_andboolArg_of_(NO, NO, o)
22780            self.assertEquals(r[0], NO)
22781            self.assertEquals(r[1], NO)
22782
22783
22784    def testinvokeboolAndboolArg(self):
22785            o = Python_TestClass.alloc().init()
22786            self.assertIsNotNone(o)
22787            r = PyObjC_TestClass2.invokeboolArg_andboolArg_of_(YES, YES, o)
22788            self.assertEquals(r[0], YES)
22789            self.assertEquals(r[1], YES)
22790            r = PyObjC_TestClass2.invokeboolArg_andboolArg_of_(YES, NO, o)
22791            self.assertEquals(r[0], YES)
22792            self.assertEquals(r[1], NO)
22793            r = PyObjC_TestClass2.invokeboolArg_andboolArg_of_(NO, YES, o)
22794            self.assertEquals(r[0], NO)
22795            self.assertEquals(r[1], YES)
22796            r = PyObjC_TestClass2.invokeboolArg_andboolArg_of_(NO, NO, o)
22797            self.assertEquals(r[0], NO)
22798            self.assertEquals(r[1], NO)
22799
22800
22801    def testcallboolAndBOOLArg(self):
22802            o = Python_TestClass.alloc().init()
22803            self.assertIsNotNone(o)
22804            r = PyObjC_TestClass2.callboolArg_andBOOLArg_of_(YES, YES, o)
22805            self.assertEquals(r[0], YES)
22806            self.assertEquals(r[1], YES)
22807            r = PyObjC_TestClass2.callboolArg_andBOOLArg_of_(YES, NO, o)
22808            self.assertEquals(r[0], YES)
22809            self.assertEquals(r[1], NO)
22810            r = PyObjC_TestClass2.callboolArg_andBOOLArg_of_(NO, YES, o)
22811            self.assertEquals(r[0], NO)
22812            self.assertEquals(r[1], YES)
22813            r = PyObjC_TestClass2.callboolArg_andBOOLArg_of_(NO, NO, o)
22814            self.assertEquals(r[0], NO)
22815            self.assertEquals(r[1], NO)
22816
22817
22818    def testinvokeboolAndBOOLArg(self):
22819            o = Python_TestClass.alloc().init()
22820            self.assertIsNotNone(o)
22821            r = PyObjC_TestClass2.invokeboolArg_andBOOLArg_of_(YES, YES, o)
22822            self.assertEquals(r[0], YES)
22823            self.assertEquals(r[1], YES)
22824            r = PyObjC_TestClass2.invokeboolArg_andBOOLArg_of_(YES, NO, o)
22825            self.assertEquals(r[0], YES)
22826            self.assertEquals(r[1], NO)
22827            r = PyObjC_TestClass2.invokeboolArg_andBOOLArg_of_(NO, YES, o)
22828            self.assertEquals(r[0], NO)
22829            self.assertEquals(r[1], YES)
22830            r = PyObjC_TestClass2.invokeboolArg_andBOOLArg_of_(NO, NO, o)
22831            self.assertEquals(r[0], NO)
22832            self.assertEquals(r[1], NO)
22833
22834
22835    def testcallboolAndcharArg(self):
22836            o = Python_TestClass.alloc().init()
22837            self.assertIsNotNone(o)
22838            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(YES, -128, o)
22839            self.assertEquals(r[0], YES)
22840            self.assertEquals(r[1], -128)
22841            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(YES, 0, o)
22842            self.assertEquals(r[0], YES)
22843            self.assertEquals(r[1], 0)
22844            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(YES, 127, o)
22845            self.assertEquals(r[0], YES)
22846            self.assertEquals(r[1], 127)
22847            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(NO, -128, o)
22848            self.assertEquals(r[0], NO)
22849            self.assertEquals(r[1], -128)
22850            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(NO, 0, o)
22851            self.assertEquals(r[0], NO)
22852            self.assertEquals(r[1], 0)
22853            r = PyObjC_TestClass2.callboolArg_andcharArg_of_(NO, 127, o)
22854            self.assertEquals(r[0], NO)
22855            self.assertEquals(r[1], 127)
22856
22857
22858    def testinvokeboolAndcharArg(self):
22859            o = Python_TestClass.alloc().init()
22860            self.assertIsNotNone(o)
22861            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(YES, -128, o)
22862            self.assertEquals(r[0], YES)
22863            self.assertEquals(r[1], -128)
22864            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(YES, 0, o)
22865            self.assertEquals(r[0], YES)
22866            self.assertEquals(r[1], 0)
22867            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(YES, 127, o)
22868            self.assertEquals(r[0], YES)
22869            self.assertEquals(r[1], 127)
22870            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(NO, -128, o)
22871            self.assertEquals(r[0], NO)
22872            self.assertEquals(r[1], -128)
22873            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(NO, 0, o)
22874            self.assertEquals(r[0], NO)
22875            self.assertEquals(r[1], 0)
22876            r = PyObjC_TestClass2.invokeboolArg_andcharArg_of_(NO, 127, o)
22877            self.assertEquals(r[0], NO)
22878            self.assertEquals(r[1], 127)
22879
22880
22881    def testcallboolAndsignedshortArg(self):
22882            o = Python_TestClass.alloc().init()
22883            self.assertIsNotNone(o)
22884            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(YES, -(1<<14), o)
22885            self.assertEquals(r[0], YES)
22886            self.assertEquals(r[1], -(1<<14))
22887            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(YES, -42, o)
22888            self.assertEquals(r[0], YES)
22889            self.assertEquals(r[1], -42)
22890            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(YES, 0, o)
22891            self.assertEquals(r[0], YES)
22892            self.assertEquals(r[1], 0)
22893            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(YES, 42, o)
22894            self.assertEquals(r[0], YES)
22895            self.assertEquals(r[1], 42)
22896            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(YES, 1 << 14, o)
22897            self.assertEquals(r[0], YES)
22898            self.assertEquals(r[1], 1 << 14)
22899            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(NO, -(1<<14), o)
22900            self.assertEquals(r[0], NO)
22901            self.assertEquals(r[1], -(1<<14))
22902            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(NO, -42, o)
22903            self.assertEquals(r[0], NO)
22904            self.assertEquals(r[1], -42)
22905            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(NO, 0, o)
22906            self.assertEquals(r[0], NO)
22907            self.assertEquals(r[1], 0)
22908            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(NO, 42, o)
22909            self.assertEquals(r[0], NO)
22910            self.assertEquals(r[1], 42)
22911            r = PyObjC_TestClass2.callboolArg_andsignedshortArg_of_(NO, 1 << 14, o)
22912            self.assertEquals(r[0], NO)
22913            self.assertEquals(r[1], 1 << 14)
22914
22915
22916    def testinvokeboolAndsignedshortArg(self):
22917            o = Python_TestClass.alloc().init()
22918            self.assertIsNotNone(o)
22919            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(YES, -(1<<14), o)
22920            self.assertEquals(r[0], YES)
22921            self.assertEquals(r[1], -(1<<14))
22922            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(YES, -42, o)
22923            self.assertEquals(r[0], YES)
22924            self.assertEquals(r[1], -42)
22925            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(YES, 0, o)
22926            self.assertEquals(r[0], YES)
22927            self.assertEquals(r[1], 0)
22928            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(YES, 42, o)
22929            self.assertEquals(r[0], YES)
22930            self.assertEquals(r[1], 42)
22931            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(YES, 1 << 14, o)
22932            self.assertEquals(r[0], YES)
22933            self.assertEquals(r[1], 1 << 14)
22934            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(NO, -(1<<14), o)
22935            self.assertEquals(r[0], NO)
22936            self.assertEquals(r[1], -(1<<14))
22937            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(NO, -42, o)
22938            self.assertEquals(r[0], NO)
22939            self.assertEquals(r[1], -42)
22940            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(NO, 0, o)
22941            self.assertEquals(r[0], NO)
22942            self.assertEquals(r[1], 0)
22943            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(NO, 42, o)
22944            self.assertEquals(r[0], NO)
22945            self.assertEquals(r[1], 42)
22946            r = PyObjC_TestClass2.invokeboolArg_andsignedshortArg_of_(NO, 1 << 14, o)
22947            self.assertEquals(r[0], NO)
22948            self.assertEquals(r[1], 1 << 14)
22949
22950
22951    def testcallboolAndsignedintArg(self):
22952            o = Python_TestClass.alloc().init()
22953            self.assertIsNotNone(o)
22954            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(YES, -(1<<30), o)
22955            self.assertEquals(r[0], YES)
22956            self.assertEquals(r[1], -(1<<30))
22957            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(YES, -42, o)
22958            self.assertEquals(r[0], YES)
22959            self.assertEquals(r[1], -42)
22960            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(YES, 0, o)
22961            self.assertEquals(r[0], YES)
22962            self.assertEquals(r[1], 0)
22963            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(YES, 42, o)
22964            self.assertEquals(r[0], YES)
22965            self.assertEquals(r[1], 42)
22966            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(YES, 1 << 30, o)
22967            self.assertEquals(r[0], YES)
22968            self.assertEquals(r[1], 1 << 30)
22969            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(NO, -(1<<30), o)
22970            self.assertEquals(r[0], NO)
22971            self.assertEquals(r[1], -(1<<30))
22972            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(NO, -42, o)
22973            self.assertEquals(r[0], NO)
22974            self.assertEquals(r[1], -42)
22975            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(NO, 0, o)
22976            self.assertEquals(r[0], NO)
22977            self.assertEquals(r[1], 0)
22978            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(NO, 42, o)
22979            self.assertEquals(r[0], NO)
22980            self.assertEquals(r[1], 42)
22981            r = PyObjC_TestClass2.callboolArg_andsignedintArg_of_(NO, 1 << 30, o)
22982            self.assertEquals(r[0], NO)
22983            self.assertEquals(r[1], 1 << 30)
22984
22985
22986    def testinvokeboolAndsignedintArg(self):
22987            o = Python_TestClass.alloc().init()
22988            self.assertIsNotNone(o)
22989            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(YES, -(1<<30), o)
22990            self.assertEquals(r[0], YES)
22991            self.assertEquals(r[1], -(1<<30))
22992            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(YES, -42, o)
22993            self.assertEquals(r[0], YES)
22994            self.assertEquals(r[1], -42)
22995            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(YES, 0, o)
22996            self.assertEquals(r[0], YES)
22997            self.assertEquals(r[1], 0)
22998            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(YES, 42, o)
22999            self.assertEquals(r[0], YES)
23000            self.assertEquals(r[1], 42)
23001            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(YES, 1 << 30, o)
23002            self.assertEquals(r[0], YES)
23003            self.assertEquals(r[1], 1 << 30)
23004            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(NO, -(1<<30), o)
23005            self.assertEquals(r[0], NO)
23006            self.assertEquals(r[1], -(1<<30))
23007            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(NO, -42, o)
23008            self.assertEquals(r[0], NO)
23009            self.assertEquals(r[1], -42)
23010            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(NO, 0, o)
23011            self.assertEquals(r[0], NO)
23012            self.assertEquals(r[1], 0)
23013            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(NO, 42, o)
23014            self.assertEquals(r[0], NO)
23015            self.assertEquals(r[1], 42)
23016            r = PyObjC_TestClass2.invokeboolArg_andsignedintArg_of_(NO, 1 << 30, o)
23017            self.assertEquals(r[0], NO)
23018            self.assertEquals(r[1], 1 << 30)
23019
23020
23021    def testcallboolAndsignedlongArg(self):
23022            o = Python_TestClass.alloc().init()
23023            self.assertIsNotNone(o)
23024            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(YES, -(1<<30), o)
23025            self.assertEquals(r[0], YES)
23026            self.assertEquals(r[1], -(1<<30))
23027            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(YES, -42, o)
23028            self.assertEquals(r[0], YES)
23029            self.assertEquals(r[1], -42)
23030            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(YES, 0, o)
23031            self.assertEquals(r[0], YES)
23032            self.assertEquals(r[1], 0)
23033            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(YES, 42, o)
23034            self.assertEquals(r[0], YES)
23035            self.assertEquals(r[1], 42)
23036            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(YES, 1 << 30, o)
23037            self.assertEquals(r[0], YES)
23038            self.assertEquals(r[1], 1 << 30)
23039            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(NO, -(1<<30), o)
23040            self.assertEquals(r[0], NO)
23041            self.assertEquals(r[1], -(1<<30))
23042            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(NO, -42, o)
23043            self.assertEquals(r[0], NO)
23044            self.assertEquals(r[1], -42)
23045            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(NO, 0, o)
23046            self.assertEquals(r[0], NO)
23047            self.assertEquals(r[1], 0)
23048            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(NO, 42, o)
23049            self.assertEquals(r[0], NO)
23050            self.assertEquals(r[1], 42)
23051            r = PyObjC_TestClass2.callboolArg_andsignedlongArg_of_(NO, 1 << 30, o)
23052            self.assertEquals(r[0], NO)
23053            self.assertEquals(r[1], 1 << 30)
23054
23055
23056    def testinvokeboolAndsignedlongArg(self):
23057            o = Python_TestClass.alloc().init()
23058            self.assertIsNotNone(o)
23059            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(YES, -(1<<30), o)
23060            self.assertEquals(r[0], YES)
23061            self.assertEquals(r[1], -(1<<30))
23062            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(YES, -42, o)
23063            self.assertEquals(r[0], YES)
23064            self.assertEquals(r[1], -42)
23065            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(YES, 0, o)
23066            self.assertEquals(r[0], YES)
23067            self.assertEquals(r[1], 0)
23068            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(YES, 42, o)
23069            self.assertEquals(r[0], YES)
23070            self.assertEquals(r[1], 42)
23071            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(YES, 1 << 30, o)
23072            self.assertEquals(r[0], YES)
23073            self.assertEquals(r[1], 1 << 30)
23074            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(NO, -(1<<30), o)
23075            self.assertEquals(r[0], NO)
23076            self.assertEquals(r[1], -(1<<30))
23077            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(NO, -42, o)
23078            self.assertEquals(r[0], NO)
23079            self.assertEquals(r[1], -42)
23080            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(NO, 0, o)
23081            self.assertEquals(r[0], NO)
23082            self.assertEquals(r[1], 0)
23083            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(NO, 42, o)
23084            self.assertEquals(r[0], NO)
23085            self.assertEquals(r[1], 42)
23086            r = PyObjC_TestClass2.invokeboolArg_andsignedlongArg_of_(NO, 1 << 30, o)
23087            self.assertEquals(r[0], NO)
23088            self.assertEquals(r[1], 1 << 30)
23089
23090
23091    def testcallboolAndsignedlonglongArg(self):
23092            o = Python_TestClass.alloc().init()
23093            self.assertIsNotNone(o)
23094            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(YES, -(1L << 60), o)
23095            self.assertEquals(r[0], YES)
23096            self.assertEquals(r[1], -(1L << 60))
23097            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(YES, -42, o)
23098            self.assertEquals(r[0], YES)
23099            self.assertEquals(r[1], -42)
23100            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(YES, 0, o)
23101            self.assertEquals(r[0], YES)
23102            self.assertEquals(r[1], 0)
23103            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(YES, 42, o)
23104            self.assertEquals(r[0], YES)
23105            self.assertEquals(r[1], 42)
23106            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(YES, 1L << 60, o)
23107            self.assertEquals(r[0], YES)
23108            self.assertEquals(r[1], 1L << 60)
23109            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(NO, -(1L << 60), o)
23110            self.assertEquals(r[0], NO)
23111            self.assertEquals(r[1], -(1L << 60))
23112            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(NO, -42, o)
23113            self.assertEquals(r[0], NO)
23114            self.assertEquals(r[1], -42)
23115            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(NO, 0, o)
23116            self.assertEquals(r[0], NO)
23117            self.assertEquals(r[1], 0)
23118            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(NO, 42, o)
23119            self.assertEquals(r[0], NO)
23120            self.assertEquals(r[1], 42)
23121            r = PyObjC_TestClass2.callboolArg_andsignedlonglongArg_of_(NO, 1L << 60, o)
23122            self.assertEquals(r[0], NO)
23123            self.assertEquals(r[1], 1L << 60)
23124
23125
23126    def testinvokeboolAndsignedlonglongArg(self):
23127            o = Python_TestClass.alloc().init()
23128            self.assertIsNotNone(o)
23129            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(YES, -(1L << 60), o)
23130            self.assertEquals(r[0], YES)
23131            self.assertEquals(r[1], -(1L << 60))
23132            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(YES, -42, o)
23133            self.assertEquals(r[0], YES)
23134            self.assertEquals(r[1], -42)
23135            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(YES, 0, o)
23136            self.assertEquals(r[0], YES)
23137            self.assertEquals(r[1], 0)
23138            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(YES, 42, o)
23139            self.assertEquals(r[0], YES)
23140            self.assertEquals(r[1], 42)
23141            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(YES, 1L << 60, o)
23142            self.assertEquals(r[0], YES)
23143            self.assertEquals(r[1], 1L << 60)
23144            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(NO, -(1L << 60), o)
23145            self.assertEquals(r[0], NO)
23146            self.assertEquals(r[1], -(1L << 60))
23147            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(NO, -42, o)
23148            self.assertEquals(r[0], NO)
23149            self.assertEquals(r[1], -42)
23150            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(NO, 0, o)
23151            self.assertEquals(r[0], NO)
23152            self.assertEquals(r[1], 0)
23153            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(NO, 42, o)
23154            self.assertEquals(r[0], NO)
23155            self.assertEquals(r[1], 42)
23156            r = PyObjC_TestClass2.invokeboolArg_andsignedlonglongArg_of_(NO, 1L << 60, o)
23157            self.assertEquals(r[0], NO)
23158            self.assertEquals(r[1], 1L << 60)
23159
23160
23161    def testcallboolAndunsignedcharArg(self):
23162            o = Python_TestClass.alloc().init()
23163            self.assertIsNotNone(o)
23164            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(YES, 0, o)
23165            self.assertEquals(r[0], YES)
23166            self.assertEquals(r[1], 0)
23167            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(YES, 128, o)
23168            self.assertEquals(r[0], YES)
23169            self.assertEquals(r[1], 128)
23170            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(YES, 255, o)
23171            self.assertEquals(r[0], YES)
23172            self.assertEquals(r[1], 255)
23173            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(NO, 0, o)
23174            self.assertEquals(r[0], NO)
23175            self.assertEquals(r[1], 0)
23176            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(NO, 128, o)
23177            self.assertEquals(r[0], NO)
23178            self.assertEquals(r[1], 128)
23179            r = PyObjC_TestClass2.callboolArg_andunsignedcharArg_of_(NO, 255, o)
23180            self.assertEquals(r[0], NO)
23181            self.assertEquals(r[1], 255)
23182
23183
23184    def testinvokeboolAndunsignedcharArg(self):
23185            o = Python_TestClass.alloc().init()
23186            self.assertIsNotNone(o)
23187            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(YES, 0, o)
23188            self.assertEquals(r[0], YES)
23189            self.assertEquals(r[1], 0)
23190            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(YES, 128, o)
23191            self.assertEquals(r[0], YES)
23192            self.assertEquals(r[1], 128)
23193            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(YES, 255, o)
23194            self.assertEquals(r[0], YES)
23195            self.assertEquals(r[1], 255)
23196            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(NO, 0, o)
23197            self.assertEquals(r[0], NO)
23198            self.assertEquals(r[1], 0)
23199            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(NO, 128, o)
23200            self.assertEquals(r[0], NO)
23201            self.assertEquals(r[1], 128)
23202            r = PyObjC_TestClass2.invokeboolArg_andunsignedcharArg_of_(NO, 255, o)
23203            self.assertEquals(r[0], NO)
23204            self.assertEquals(r[1], 255)
23205
23206
23207    def testcallboolAndunsignedshortArg(self):
23208            o = Python_TestClass.alloc().init()
23209            self.assertIsNotNone(o)
23210            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(YES, 0, o)
23211            self.assertEquals(r[0], YES)
23212            self.assertEquals(r[1], 0)
23213            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(YES, 42, o)
23214            self.assertEquals(r[0], YES)
23215            self.assertEquals(r[1], 42)
23216            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(YES, 1<<14, o)
23217            self.assertEquals(r[0], YES)
23218            self.assertEquals(r[1], 1<<14)
23219            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(NO, 0, o)
23220            self.assertEquals(r[0], NO)
23221            self.assertEquals(r[1], 0)
23222            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(NO, 42, o)
23223            self.assertEquals(r[0], NO)
23224            self.assertEquals(r[1], 42)
23225            r = PyObjC_TestClass2.callboolArg_andunsignedshortArg_of_(NO, 1<<14, o)
23226            self.assertEquals(r[0], NO)
23227            self.assertEquals(r[1], 1<<14)
23228
23229
23230    def testinvokeboolAndunsignedshortArg(self):
23231            o = Python_TestClass.alloc().init()
23232            self.assertIsNotNone(o)
23233            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(YES, 0, o)
23234            self.assertEquals(r[0], YES)
23235            self.assertEquals(r[1], 0)
23236            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(YES, 42, o)
23237            self.assertEquals(r[0], YES)
23238            self.assertEquals(r[1], 42)
23239            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(YES, 1<<14, o)
23240            self.assertEquals(r[0], YES)
23241            self.assertEquals(r[1], 1<<14)
23242            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(NO, 0, o)
23243            self.assertEquals(r[0], NO)
23244            self.assertEquals(r[1], 0)
23245            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(NO, 42, o)
23246            self.assertEquals(r[0], NO)
23247            self.assertEquals(r[1], 42)
23248            r = PyObjC_TestClass2.invokeboolArg_andunsignedshortArg_of_(NO, 1<<14, o)
23249            self.assertEquals(r[0], NO)
23250            self.assertEquals(r[1], 1<<14)
23251
23252
23253    def testcallboolAndunsignedintArg(self):
23254            o = Python_TestClass.alloc().init()
23255            self.assertIsNotNone(o)
23256            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(YES, 0, o)
23257            self.assertEquals(r[0], YES)
23258            self.assertEquals(r[1], 0)
23259            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(YES, 42, o)
23260            self.assertEquals(r[0], YES)
23261            self.assertEquals(r[1], 42)
23262            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(YES, 1 << 30, o)
23263            self.assertEquals(r[0], YES)
23264            self.assertEquals(r[1], 1 << 30)
23265            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(NO, 0, o)
23266            self.assertEquals(r[0], NO)
23267            self.assertEquals(r[1], 0)
23268            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(NO, 42, o)
23269            self.assertEquals(r[0], NO)
23270            self.assertEquals(r[1], 42)
23271            r = PyObjC_TestClass2.callboolArg_andunsignedintArg_of_(NO, 1 << 30, o)
23272            self.assertEquals(r[0], NO)
23273            self.assertEquals(r[1], 1 << 30)
23274
23275
23276    def testinvokeboolAndunsignedintArg(self):
23277            o = Python_TestClass.alloc().init()
23278            self.assertIsNotNone(o)
23279            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(YES, 0, o)
23280            self.assertEquals(r[0], YES)
23281            self.assertEquals(r[1], 0)
23282            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(YES, 42, o)
23283            self.assertEquals(r[0], YES)
23284            self.assertEquals(r[1], 42)
23285            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(YES, 1 << 30, o)
23286            self.assertEquals(r[0], YES)
23287            self.assertEquals(r[1], 1 << 30)
23288            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(NO, 0, o)
23289            self.assertEquals(r[0], NO)
23290            self.assertEquals(r[1], 0)
23291            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(NO, 42, o)
23292            self.assertEquals(r[0], NO)
23293            self.assertEquals(r[1], 42)
23294            r = PyObjC_TestClass2.invokeboolArg_andunsignedintArg_of_(NO, 1 << 30, o)
23295            self.assertEquals(r[0], NO)
23296            self.assertEquals(r[1], 1 << 30)
23297
23298
23299    def testcallboolAndunsignedlongArg(self):
23300            o = Python_TestClass.alloc().init()
23301            self.assertIsNotNone(o)
23302            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(YES, 0, o)
23303            self.assertEquals(r[0], YES)
23304            self.assertEquals(r[1], 0)
23305            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(YES, 42, o)
23306            self.assertEquals(r[0], YES)
23307            self.assertEquals(r[1], 42)
23308            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(YES, 1L << 30, o)
23309            self.assertEquals(r[0], YES)
23310            self.assertEquals(r[1], 1L << 30)
23311            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(NO, 0, o)
23312            self.assertEquals(r[0], NO)
23313            self.assertEquals(r[1], 0)
23314            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(NO, 42, o)
23315            self.assertEquals(r[0], NO)
23316            self.assertEquals(r[1], 42)
23317            r = PyObjC_TestClass2.callboolArg_andunsignedlongArg_of_(NO, 1L << 30, o)
23318            self.assertEquals(r[0], NO)
23319            self.assertEquals(r[1], 1L << 30)
23320
23321
23322    def testinvokeboolAndunsignedlongArg(self):
23323            o = Python_TestClass.alloc().init()
23324            self.assertIsNotNone(o)
23325            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(YES, 0, o)
23326            self.assertEquals(r[0], YES)
23327            self.assertEquals(r[1], 0)
23328            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(YES, 42, o)
23329            self.assertEquals(r[0], YES)
23330            self.assertEquals(r[1], 42)
23331            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(YES, 1L << 30, o)
23332            self.assertEquals(r[0], YES)
23333            self.assertEquals(r[1], 1L << 30)
23334            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(NO, 0, o)
23335            self.assertEquals(r[0], NO)
23336            self.assertEquals(r[1], 0)
23337            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(NO, 42, o)
23338            self.assertEquals(r[0], NO)
23339            self.assertEquals(r[1], 42)
23340            r = PyObjC_TestClass2.invokeboolArg_andunsignedlongArg_of_(NO, 1L << 30, o)
23341            self.assertEquals(r[0], NO)
23342            self.assertEquals(r[1], 1L << 30)
23343
23344
23345    def testcallboolAndunsignedlonglongArg(self):
23346            o = Python_TestClass.alloc().init()
23347            self.assertIsNotNone(o)
23348            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(YES, 0, o)
23349            self.assertEquals(r[0], YES)
23350            self.assertEquals(r[1], 0)
23351            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(YES, 42, o)
23352            self.assertEquals(r[0], YES)
23353            self.assertEquals(r[1], 42)
23354            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(YES, 1L << 62, o)
23355            self.assertEquals(r[0], YES)
23356            self.assertEquals(r[1], 1L << 62)
23357            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(NO, 0, o)
23358            self.assertEquals(r[0], NO)
23359            self.assertEquals(r[1], 0)
23360            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(NO, 42, o)
23361            self.assertEquals(r[0], NO)
23362            self.assertEquals(r[1], 42)
23363            r = PyObjC_TestClass2.callboolArg_andunsignedlonglongArg_of_(NO, 1L << 62, o)
23364            self.assertEquals(r[0], NO)
23365            self.assertEquals(r[1], 1L << 62)
23366
23367
23368    def testinvokeboolAndunsignedlonglongArg(self):
23369            o = Python_TestClass.alloc().init()
23370            self.assertIsNotNone(o)
23371            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(YES, 0, o)
23372            self.assertEquals(r[0], YES)
23373            self.assertEquals(r[1], 0)
23374            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(YES, 42, o)
23375            self.assertEquals(r[0], YES)
23376            self.assertEquals(r[1], 42)
23377            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(YES, 1L << 62, o)
23378            self.assertEquals(r[0], YES)
23379            self.assertEquals(r[1], 1L << 62)
23380            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(NO, 0, o)
23381            self.assertEquals(r[0], NO)
23382            self.assertEquals(r[1], 0)
23383            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(NO, 42, o)
23384            self.assertEquals(r[0], NO)
23385            self.assertEquals(r[1], 42)
23386            r = PyObjC_TestClass2.invokeboolArg_andunsignedlonglongArg_of_(NO, 1L << 62, o)
23387            self.assertEquals(r[0], NO)
23388            self.assertEquals(r[1], 1L << 62)
23389
23390
23391    def testcallboolAndfloatArg(self):
23392            o = Python_TestClass.alloc().init()
23393            self.assertIsNotNone(o)
23394            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(YES, 0.128, o)
23395            self.assertEquals(r[0], YES)
23396            self.assertAlmostEquals(r[1], 0.128)
23397            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(YES, 1.0, o)
23398            self.assertEquals(r[0], YES)
23399            self.assertAlmostEquals(r[1], 1.0)
23400            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(YES, 42.0, o)
23401            self.assertEquals(r[0], YES)
23402            self.assertAlmostEquals(r[1], 42.0)
23403            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(YES, 1e10, o)
23404            self.assertEquals(r[0], YES)
23405            self.assertAlmostEquals(r[1], 1e10)
23406            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(NO, 0.128, o)
23407            self.assertEquals(r[0], NO)
23408            self.assertAlmostEquals(r[1], 0.128)
23409            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(NO, 1.0, o)
23410            self.assertEquals(r[0], NO)
23411            self.assertAlmostEquals(r[1], 1.0)
23412            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(NO, 42.0, o)
23413            self.assertEquals(r[0], NO)
23414            self.assertAlmostEquals(r[1], 42.0)
23415            r = PyObjC_TestClass2.callboolArg_andfloatArg_of_(NO, 1e10, o)
23416            self.assertEquals(r[0], NO)
23417            self.assertAlmostEquals(r[1], 1e10)
23418
23419
23420    def testinvokeboolAndfloatArg(self):
23421            o = Python_TestClass.alloc().init()
23422            self.assertIsNotNone(o)
23423            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(YES, 0.128, o)
23424            self.assertEquals(r[0], YES)
23425            self.assertAlmostEquals(r[1], 0.128)
23426            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(YES, 1.0, o)
23427            self.assertEquals(r[0], YES)
23428            self.assertAlmostEquals(r[1], 1.0)
23429            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(YES, 42.0, o)
23430            self.assertEquals(r[0], YES)
23431            self.assertAlmostEquals(r[1], 42.0)
23432            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(YES, 1e10, o)
23433            self.assertEquals(r[0], YES)
23434            self.assertAlmostEquals(r[1], 1e10)
23435            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(NO, 0.128, o)
23436            self.assertEquals(r[0], NO)
23437            self.assertAlmostEquals(r[1], 0.128)
23438            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(NO, 1.0, o)
23439            self.assertEquals(r[0], NO)
23440            self.assertAlmostEquals(r[1], 1.0)
23441            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(NO, 42.0, o)
23442            self.assertEquals(r[0], NO)
23443            self.assertAlmostEquals(r[1], 42.0)
23444            r = PyObjC_TestClass2.invokeboolArg_andfloatArg_of_(NO, 1e10, o)
23445            self.assertEquals(r[0], NO)
23446            self.assertAlmostEquals(r[1], 1e10)
23447
23448
23449    def testcallboolAnddoubleArg(self):
23450            o = Python_TestClass.alloc().init()
23451            self.assertIsNotNone(o)
23452            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(YES, 0.128, o)
23453            self.assertEquals(r[0], YES)
23454            self.assertAlmostEquals(r[1], 0.128)
23455            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(YES, 1.0, o)
23456            self.assertEquals(r[0], YES)
23457            self.assertAlmostEquals(r[1], 1.0)
23458            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(YES, 42.0, o)
23459            self.assertEquals(r[0], YES)
23460            self.assertAlmostEquals(r[1], 42.0)
23461            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(YES, 1e10, o)
23462            self.assertEquals(r[0], YES)
23463            self.assertAlmostEquals(r[1], 1e10)
23464            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(NO, 0.128, o)
23465            self.assertEquals(r[0], NO)
23466            self.assertAlmostEquals(r[1], 0.128)
23467            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(NO, 1.0, o)
23468            self.assertEquals(r[0], NO)
23469            self.assertAlmostEquals(r[1], 1.0)
23470            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(NO, 42.0, o)
23471            self.assertEquals(r[0], NO)
23472            self.assertAlmostEquals(r[1], 42.0)
23473            r = PyObjC_TestClass2.callboolArg_anddoubleArg_of_(NO, 1e10, o)
23474            self.assertEquals(r[0], NO)
23475            self.assertAlmostEquals(r[1], 1e10)
23476
23477
23478    def testinvokeboolAnddoubleArg(self):
23479            o = Python_TestClass.alloc().init()
23480            self.assertIsNotNone(o)
23481            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(YES, 0.128, o)
23482            self.assertEquals(r[0], YES)
23483            self.assertAlmostEquals(r[1], 0.128)
23484            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(YES, 1.0, o)
23485            self.assertEquals(r[0], YES)
23486            self.assertAlmostEquals(r[1], 1.0)
23487            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(YES, 42.0, o)
23488            self.assertEquals(r[0], YES)
23489            self.assertAlmostEquals(r[1], 42.0)
23490            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(YES, 1e10, o)
23491            self.assertEquals(r[0], YES)
23492            self.assertAlmostEquals(r[1], 1e10)
23493            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(NO, 0.128, o)
23494            self.assertEquals(r[0], NO)
23495            self.assertAlmostEquals(r[1], 0.128)
23496            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(NO, 1.0, o)
23497            self.assertEquals(r[0], NO)
23498            self.assertAlmostEquals(r[1], 1.0)
23499            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(NO, 42.0, o)
23500            self.assertEquals(r[0], NO)
23501            self.assertAlmostEquals(r[1], 42.0)
23502            r = PyObjC_TestClass2.invokeboolArg_anddoubleArg_of_(NO, 1e10, o)
23503            self.assertEquals(r[0], NO)
23504            self.assertAlmostEquals(r[1], 1e10)
23505
23506
23507    def testcallboolAndidArg(self):
23508            o = Python_TestClass.alloc().init()
23509            self.assertIsNotNone(o)
23510            r = PyObjC_TestClass2.callboolArg_andidArg_of_(YES, NSPriorDayDesignations, o)
23511            self.assertEquals(r[0], YES)
23512            self.assertEquals(r[1], NSPriorDayDesignations)
23513            r = PyObjC_TestClass2.callboolArg_andidArg_of_(NO, NSPriorDayDesignations, o)
23514            self.assertEquals(r[0], NO)
23515            self.assertEquals(r[1], NSPriorDayDesignations)
23516
23517
23518    def testinvokeboolAndidArg(self):
23519            o = Python_TestClass.alloc().init()
23520            self.assertIsNotNone(o)
23521            r = PyObjC_TestClass2.invokeboolArg_andidArg_of_(YES, NSPriorDayDesignations, o)
23522            self.assertEquals(r[0], YES)
23523            self.assertEquals(r[1], NSPriorDayDesignations)
23524            r = PyObjC_TestClass2.invokeboolArg_andidArg_of_(NO, NSPriorDayDesignations, o)
23525            self.assertEquals(r[0], NO)
23526            self.assertEquals(r[1], NSPriorDayDesignations)
23527
23528
23529    def testcallboolAndcharPtrArg(self):
23530            o = Python_TestClass.alloc().init()
23531            self.assertIsNotNone(o)
23532            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, b"hello", o)
23533            self.assertEquals(r[0], YES)
23534            self.assertEquals(r[1], unicode(b"hello"))
23535            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, b"world", o)
23536            self.assertEquals(r[0], YES)
23537            self.assertEquals(r[1], unicode(b"world"))
23538            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, b"foobar", o)
23539            self.assertEquals(r[0], YES)
23540            self.assertEquals(r[1], unicode(b"foobar"))
23541            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, b"hello", o)
23542            self.assertEquals(r[0], NO)
23543            self.assertEquals(r[1], unicode(b"hello"))
23544            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, b"world", o)
23545            self.assertEquals(r[0], NO)
23546            self.assertEquals(r[1], unicode(b"world"))
23547            r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, b"foobar", o)
23548            self.assertEquals(r[0], NO)
23549            self.assertEquals(r[1], unicode(b"foobar"))
23550
23551
23552    def testinvokeboolAndcharPtrArg(self):
23553            o = Python_TestClass.alloc().init()
23554            self.assertIsNotNone(o)
23555            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, b"hello", o)
23556            self.assertEquals(r[0], YES)
23557            self.assertEquals(r[1], unicode(b"hello"))
23558            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, b"world", o)
23559            self.assertEquals(r[0], YES)
23560            self.assertEquals(r[1], unicode(b"world"))
23561            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, b"foobar", o)
23562            self.assertEquals(r[0], YES)
23563            self.assertEquals(r[1], unicode(b"foobar"))
23564            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, b"hello", o)
23565            self.assertEquals(r[0], NO)
23566            self.assertEquals(r[1], unicode(b"hello"))
23567            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, b"world", o)
23568            self.assertEquals(r[0], NO)
23569            self.assertEquals(r[1], unicode(b"world"))
23570            r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, b"foobar", o)
23571            self.assertEquals(r[0], NO)
23572            self.assertEquals(r[1], unicode(b"foobar"))
23573
23574
23575    def testcallboolAndNSPointArg(self):
23576            o = Python_TestClass.alloc().init()
23577            self.assertIsNotNone(o)
23578            r = PyObjC_TestClass2.callboolArg_andNSPointArg_of_(YES, (1, 2), o)
23579            self.assertEquals(r[0], YES)
23580            self.assertEquals(r[1], (1, 2))
23581            r = PyObjC_TestClass2.callboolArg_andNSPointArg_of_(YES, (3, 4), o)
23582            self.assertEquals(r[0], YES)
23583            self.assertEquals(r[1], (3, 4))
23584            r = PyObjC_TestClass2.callboolArg_andNSPointArg_of_(NO, (1, 2), o)
23585            self.assertEquals(r[0], NO)
23586            self.assertEquals(r[1], (1, 2))
23587            r = PyObjC_TestClass2.callboolArg_andNSPointArg_of_(NO, (3, 4), o)
23588            self.assertEquals(r[0], NO)
23589            self.assertEquals(r[1], (3, 4))
23590
23591
23592    def testinvokeboolAndNSPointArg(self):
23593            o = Python_TestClass.alloc().init()
23594            self.assertIsNotNone(o)
23595            r = PyObjC_TestClass2.invokeboolArg_andNSPointArg_of_(YES, (1, 2), o)
23596            self.assertEquals(r[0], YES)
23597            self.assertEquals(r[1], (1, 2))
23598            r = PyObjC_TestClass2.invokeboolArg_andNSPointArg_of_(YES, (3, 4), o)
23599            self.assertEquals(r[0], YES)
23600            self.assertEquals(r[1], (3, 4))
23601            r = PyObjC_TestClass2.invokeboolArg_andNSPointArg_of_(NO, (1, 2), o)
23602            self.assertEquals(r[0], NO)
23603            self.assertEquals(r[1], (1, 2))
23604            r = PyObjC_TestClass2.invokeboolArg_andNSPointArg_of_(NO, (3, 4), o)
23605            self.assertEquals(r[0], NO)
23606            self.assertEquals(r[1], (3, 4))
23607
23608
23609    def testcallboolAndNSRectArg(self):
23610            o = Python_TestClass.alloc().init()
23611            self.assertIsNotNone(o)
23612            r = PyObjC_TestClass2.callboolArg_andNSRectArg_of_(YES, ((1, 2), (3, 4)), o)
23613            self.assertEquals(r[0], YES)
23614            self.assertEquals(r[1], ((1, 2), (3, 4)))
23615            r = PyObjC_TestClass2.callboolArg_andNSRectArg_of_(YES, ((7, 8), (9, 10)), o)
23616            self.assertEquals(r[0], YES)
23617            self.assertEquals(r[1], ((7, 8), (9, 10)))
23618            r = PyObjC_TestClass2.callboolArg_andNSRectArg_of_(NO, ((1, 2), (3, 4)), o)
23619            self.assertEquals(r[0], NO)
23620            self.assertEquals(r[1], ((1, 2), (3, 4)))
23621            r = PyObjC_TestClass2.callboolArg_andNSRectArg_of_(NO, ((7, 8), (9, 10)), o)
23622            self.assertEquals(r[0], NO)
23623            self.assertEquals(r[1], ((7, 8), (9, 10)))
23624
23625
23626    def testinvokeboolAndNSRectArg(self):
23627            o = Python_TestClass.alloc().init()
23628            self.assertIsNotNone(o)
23629            r = PyObjC_TestClass2.invokeboolArg_andNSRectArg_of_(YES, ((1, 2), (3, 4)), o)
23630            self.assertEquals(r[0], YES)
23631            self.assertEquals(r[1], ((1, 2), (3, 4)))
23632            r = PyObjC_TestClass2.invokeboolArg_andNSRectArg_of_(YES, ((7, 8), (9, 10)), o)
23633            self.assertEquals(r[0], YES)
23634            self.assertEquals(r[1], ((7, 8), (9, 10)))
23635            r = PyObjC_TestClass2.invokeboolArg_andNSRectArg_of_(NO, ((1, 2), (3, 4)), o)
23636            self.assertEquals(r[0], NO)
23637            self.assertEquals(r[1], ((1, 2), (3, 4)))
23638            r = PyObjC_TestClass2.invokeboolArg_andNSRectArg_of_(NO, ((7, 8), (9, 10)), o)
23639            self.assertEquals(r[0], NO)
23640            self.assertEquals(r[1], ((7, 8), (9, 10)))
23641
23642
23643    def testcallboolAndstructTestStruct1Arg(self):
23644            o = Python_TestClass.alloc().init()
23645            self.assertIsNotNone(o)
23646            r = PyObjC_TestClass2.callboolArg_andstructTestStruct1Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
23647            self.assertEquals(r[0], YES)
23648            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23649            r = PyObjC_TestClass2.callboolArg_andstructTestStruct1Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
23650            self.assertEquals(r[0], YES)
23651            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23652            r = PyObjC_TestClass2.callboolArg_andstructTestStruct1Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
23653            self.assertEquals(r[0], NO)
23654            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23655            r = PyObjC_TestClass2.callboolArg_andstructTestStruct1Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
23656            self.assertEquals(r[0], NO)
23657            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23658
23659
23660    def testinvokeboolAndstructTestStruct1Arg(self):
23661            if not nsinvoke_ok:
23662                    return
23663            o = Python_TestClass.alloc().init()
23664            self.assertIsNotNone(o)
23665            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct1Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
23666            self.assertEquals(r[0], YES)
23667            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23668            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct1Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
23669            self.assertEquals(r[0], YES)
23670            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23671            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct1Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
23672            self.assertEquals(r[0], NO)
23673            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23674            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct1Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
23675            self.assertEquals(r[0], NO)
23676            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23677
23678
23679    def testcallboolAndstructTestStruct2Arg(self):
23680            o = Python_TestClass.alloc().init()
23681            self.assertIsNotNone(o)
23682            r = PyObjC_TestClass2.callboolArg_andstructTestStruct2Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
23683            self.assertEquals(r[0], YES)
23684            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23685            r = PyObjC_TestClass2.callboolArg_andstructTestStruct2Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
23686            self.assertEquals(r[0], YES)
23687            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23688            r = PyObjC_TestClass2.callboolArg_andstructTestStruct2Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
23689            self.assertEquals(r[0], NO)
23690            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23691            r = PyObjC_TestClass2.callboolArg_andstructTestStruct2Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
23692            self.assertEquals(r[0], NO)
23693            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23694
23695
23696    def testinvokeboolAndstructTestStruct2Arg(self):
23697            if not nsinvoke_ok:
23698                    return
23699            o = Python_TestClass.alloc().init()
23700            self.assertIsNotNone(o)
23701            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct2Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
23702            self.assertEquals(r[0], YES)
23703            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23704            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct2Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
23705            self.assertEquals(r[0], YES)
23706            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23707            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct2Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
23708            self.assertEquals(r[0], NO)
23709            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
23710            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct2Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
23711            self.assertEquals(r[0], NO)
23712            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
23713
23714
23715    def testcallboolAndstructTestStruct3Arg(self):
23716            o = Python_TestClass.alloc().init()
23717            self.assertIsNotNone(o)
23718            r = PyObjC_TestClass2.callboolArg_andstructTestStruct3Arg_of_(YES, (1, 2), o)
23719            self.assertEquals(r[0], YES)
23720            self.assertEquals(r[1], (1, 2))
23721            r = PyObjC_TestClass2.callboolArg_andstructTestStruct3Arg_of_(YES, (2, 4), o)
23722            self.assertEquals(r[0], YES)
23723            self.assertEquals(r[1], (2, 4))
23724            r = PyObjC_TestClass2.callboolArg_andstructTestStruct3Arg_of_(NO, (1, 2), o)
23725            self.assertEquals(r[0], NO)
23726            self.assertEquals(r[1], (1, 2))
23727            r = PyObjC_TestClass2.callboolArg_andstructTestStruct3Arg_of_(NO, (2, 4), o)
23728            self.assertEquals(r[0], NO)
23729            self.assertEquals(r[1], (2, 4))
23730
23731
23732    def testinvokeboolAndstructTestStruct3Arg(self):
23733            if not nsinvoke_ok:
23734                    return
23735            o = Python_TestClass.alloc().init()
23736            self.assertIsNotNone(o)
23737            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct3Arg_of_(YES, (1, 2), o)
23738            self.assertEquals(r[0], YES)
23739            self.assertEquals(r[1], (1, 2))
23740            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct3Arg_of_(YES, (2, 4), o)
23741            self.assertEquals(r[0], YES)
23742            self.assertEquals(r[1], (2, 4))
23743            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct3Arg_of_(NO, (1, 2), o)
23744            self.assertEquals(r[0], NO)
23745            self.assertEquals(r[1], (1, 2))
23746            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct3Arg_of_(NO, (2, 4), o)
23747            self.assertEquals(r[0], NO)
23748            self.assertEquals(r[1], (2, 4))
23749
23750
23751    def testcallboolAndstructTestStruct4Arg(self):
23752            o = Python_TestClass.alloc().init()
23753            self.assertIsNotNone(o)
23754            r = PyObjC_TestClass2.callboolArg_andstructTestStruct4Arg_of_(YES, (1, 1L<<60), o)
23755            self.assertEquals(r[0], YES)
23756            self.assertEquals(r[1], (1, 1L<<60))
23757            r = PyObjC_TestClass2.callboolArg_andstructTestStruct4Arg_of_(YES, (2, 4), o)
23758            self.assertEquals(r[0], YES)
23759            self.assertEquals(r[1], (2, 4))
23760            r = PyObjC_TestClass2.callboolArg_andstructTestStruct4Arg_of_(NO, (1, 1L<<60), o)
23761            self.assertEquals(r[0], NO)
23762            self.assertEquals(r[1], (1, 1L<<60))
23763            r = PyObjC_TestClass2.callboolArg_andstructTestStruct4Arg_of_(NO, (2, 4), o)
23764            self.assertEquals(r[0], NO)
23765            self.assertEquals(r[1], (2, 4))
23766
23767
23768    def testinvokeboolAndstructTestStruct4Arg(self):
23769            if not nsinvoke_ok:
23770                    return
23771            o = Python_TestClass.alloc().init()
23772            self.assertIsNotNone(o)
23773            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct4Arg_of_(YES, (1, 1L<<60), o)
23774            self.assertEquals(r[0], YES)
23775            self.assertEquals(r[1], (1, 1L<<60))
23776            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct4Arg_of_(YES, (2, 4), o)
23777            self.assertEquals(r[0], YES)
23778            self.assertEquals(r[1], (2, 4))
23779            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct4Arg_of_(NO, (1, 1L<<60), o)
23780            self.assertEquals(r[0], NO)
23781            self.assertEquals(r[1], (1, 1L<<60))
23782            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct4Arg_of_(NO, (2, 4), o)
23783            self.assertEquals(r[0], NO)
23784            self.assertEquals(r[1], (2, 4))
23785
23786
23787    def testcallboolAndstructTestStruct5Arg(self):
23788            o = Python_TestClass.alloc().init()
23789            self.assertIsNotNone(o)
23790            r = PyObjC_TestClass2.callboolArg_andstructTestStruct5Arg_of_(YES, (1, 2.5), o)
23791            self.assertEquals(r[0], YES)
23792            self.assertEquals(r[1], (1, 2.5))
23793            r = PyObjC_TestClass2.callboolArg_andstructTestStruct5Arg_of_(YES, (2, 4.5), o)
23794            self.assertEquals(r[0], YES)
23795            self.assertEquals(r[1], (2, 4.5))
23796            r = PyObjC_TestClass2.callboolArg_andstructTestStruct5Arg_of_(NO, (1, 2.5), o)
23797            self.assertEquals(r[0], NO)
23798            self.assertEquals(r[1], (1, 2.5))
23799            r = PyObjC_TestClass2.callboolArg_andstructTestStruct5Arg_of_(NO, (2, 4.5), o)
23800            self.assertEquals(r[0], NO)
23801            self.assertEquals(r[1], (2, 4.5))
23802
23803
23804    def testinvokeboolAndstructTestStruct5Arg(self):
23805            if not nsinvoke_ok:
23806                    return
23807            o = Python_TestClass.alloc().init()
23808            self.assertIsNotNone(o)
23809            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct5Arg_of_(YES, (1, 2.5), o)
23810            self.assertEquals(r[0], YES)
23811            self.assertEquals(r[1], (1, 2.5))
23812            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct5Arg_of_(YES, (2, 4.5), o)
23813            self.assertEquals(r[0], YES)
23814            self.assertEquals(r[1], (2, 4.5))
23815            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct5Arg_of_(NO, (1, 2.5), o)
23816            self.assertEquals(r[0], NO)
23817            self.assertEquals(r[1], (1, 2.5))
23818            r = PyObjC_TestClass2.invokeboolArg_andstructTestStruct5Arg_of_(NO, (2, 4.5), o)
23819            self.assertEquals(r[0], NO)
23820            self.assertEquals(r[1], (2, 4.5))
23821
23822
23823    def testcallBOOLAndboolArg(self):
23824            o = Python_TestClass.alloc().init()
23825            self.assertIsNotNone(o)
23826            r = PyObjC_TestClass2.callBOOLArg_andboolArg_of_(YES, YES, o)
23827            self.assertEquals(r[0], YES)
23828            self.assertEquals(r[1], YES)
23829            r = PyObjC_TestClass2.callBOOLArg_andboolArg_of_(YES, NO, o)
23830            self.assertEquals(r[0], YES)
23831            self.assertEquals(r[1], NO)
23832            r = PyObjC_TestClass2.callBOOLArg_andboolArg_of_(NO, YES, o)
23833            self.assertEquals(r[0], NO)
23834            self.assertEquals(r[1], YES)
23835            r = PyObjC_TestClass2.callBOOLArg_andboolArg_of_(NO, NO, o)
23836            self.assertEquals(r[0], NO)
23837            self.assertEquals(r[1], NO)
23838
23839
23840    def testinvokeBOOLAndboolArg(self):
23841            o = Python_TestClass.alloc().init()
23842            self.assertIsNotNone(o)
23843            r = PyObjC_TestClass2.invokeBOOLArg_andboolArg_of_(YES, YES, o)
23844            self.assertEquals(r[0], YES)
23845            self.assertEquals(r[1], YES)
23846            r = PyObjC_TestClass2.invokeBOOLArg_andboolArg_of_(YES, NO, o)
23847            self.assertEquals(r[0], YES)
23848            self.assertEquals(r[1], NO)
23849            r = PyObjC_TestClass2.invokeBOOLArg_andboolArg_of_(NO, YES, o)
23850            self.assertEquals(r[0], NO)
23851            self.assertEquals(r[1], YES)
23852            r = PyObjC_TestClass2.invokeBOOLArg_andboolArg_of_(NO, NO, o)
23853            self.assertEquals(r[0], NO)
23854            self.assertEquals(r[1], NO)
23855
23856
23857    def testcallBOOLAndBOOLArg(self):
23858            o = Python_TestClass.alloc().init()
23859            self.assertIsNotNone(o)
23860            r = PyObjC_TestClass2.callBOOLArg_andBOOLArg_of_(YES, YES, o)
23861            self.assertEquals(r[0], YES)
23862            self.assertEquals(r[1], YES)
23863            r = PyObjC_TestClass2.callBOOLArg_andBOOLArg_of_(YES, NO, o)
23864            self.assertEquals(r[0], YES)
23865            self.assertEquals(r[1], NO)
23866            r = PyObjC_TestClass2.callBOOLArg_andBOOLArg_of_(NO, YES, o)
23867            self.assertEquals(r[0], NO)
23868            self.assertEquals(r[1], YES)
23869            r = PyObjC_TestClass2.callBOOLArg_andBOOLArg_of_(NO, NO, o)
23870            self.assertEquals(r[0], NO)
23871            self.assertEquals(r[1], NO)
23872
23873
23874    def testinvokeBOOLAndBOOLArg(self):
23875            o = Python_TestClass.alloc().init()
23876            self.assertIsNotNone(o)
23877            r = PyObjC_TestClass2.invokeBOOLArg_andBOOLArg_of_(YES, YES, o)
23878            self.assertEquals(r[0], YES)
23879            self.assertEquals(r[1], YES)
23880            r = PyObjC_TestClass2.invokeBOOLArg_andBOOLArg_of_(YES, NO, o)
23881            self.assertEquals(r[0], YES)
23882            self.assertEquals(r[1], NO)
23883            r = PyObjC_TestClass2.invokeBOOLArg_andBOOLArg_of_(NO, YES, o)
23884            self.assertEquals(r[0], NO)
23885            self.assertEquals(r[1], YES)
23886            r = PyObjC_TestClass2.invokeBOOLArg_andBOOLArg_of_(NO, NO, o)
23887            self.assertEquals(r[0], NO)
23888            self.assertEquals(r[1], NO)
23889
23890
23891    def testcallBOOLAndcharArg(self):
23892            o = Python_TestClass.alloc().init()
23893            self.assertIsNotNone(o)
23894            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(YES, -128, o)
23895            self.assertEquals(r[0], YES)
23896            self.assertEquals(r[1], -128)
23897            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(YES, 0, o)
23898            self.assertEquals(r[0], YES)
23899            self.assertEquals(r[1], 0)
23900            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(YES, 127, o)
23901            self.assertEquals(r[0], YES)
23902            self.assertEquals(r[1], 127)
23903            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(NO, -128, o)
23904            self.assertEquals(r[0], NO)
23905            self.assertEquals(r[1], -128)
23906            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(NO, 0, o)
23907            self.assertEquals(r[0], NO)
23908            self.assertEquals(r[1], 0)
23909            r = PyObjC_TestClass2.callBOOLArg_andcharArg_of_(NO, 127, o)
23910            self.assertEquals(r[0], NO)
23911            self.assertEquals(r[1], 127)
23912
23913
23914    def testinvokeBOOLAndcharArg(self):
23915            o = Python_TestClass.alloc().init()
23916            self.assertIsNotNone(o)
23917            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(YES, -128, o)
23918            self.assertEquals(r[0], YES)
23919            self.assertEquals(r[1], -128)
23920            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(YES, 0, o)
23921            self.assertEquals(r[0], YES)
23922            self.assertEquals(r[1], 0)
23923            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(YES, 127, o)
23924            self.assertEquals(r[0], YES)
23925            self.assertEquals(r[1], 127)
23926            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(NO, -128, o)
23927            self.assertEquals(r[0], NO)
23928            self.assertEquals(r[1], -128)
23929            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(NO, 0, o)
23930            self.assertEquals(r[0], NO)
23931            self.assertEquals(r[1], 0)
23932            r = PyObjC_TestClass2.invokeBOOLArg_andcharArg_of_(NO, 127, o)
23933            self.assertEquals(r[0], NO)
23934            self.assertEquals(r[1], 127)
23935
23936
23937    def testcallBOOLAndsignedshortArg(self):
23938            o = Python_TestClass.alloc().init()
23939            self.assertIsNotNone(o)
23940            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(YES, -(1<<14), o)
23941            self.assertEquals(r[0], YES)
23942            self.assertEquals(r[1], -(1<<14))
23943            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(YES, -42, o)
23944            self.assertEquals(r[0], YES)
23945            self.assertEquals(r[1], -42)
23946            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(YES, 0, o)
23947            self.assertEquals(r[0], YES)
23948            self.assertEquals(r[1], 0)
23949            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(YES, 42, o)
23950            self.assertEquals(r[0], YES)
23951            self.assertEquals(r[1], 42)
23952            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(YES, 1 << 14, o)
23953            self.assertEquals(r[0], YES)
23954            self.assertEquals(r[1], 1 << 14)
23955            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(NO, -(1<<14), o)
23956            self.assertEquals(r[0], NO)
23957            self.assertEquals(r[1], -(1<<14))
23958            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(NO, -42, o)
23959            self.assertEquals(r[0], NO)
23960            self.assertEquals(r[1], -42)
23961            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(NO, 0, o)
23962            self.assertEquals(r[0], NO)
23963            self.assertEquals(r[1], 0)
23964            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(NO, 42, o)
23965            self.assertEquals(r[0], NO)
23966            self.assertEquals(r[1], 42)
23967            r = PyObjC_TestClass2.callBOOLArg_andsignedshortArg_of_(NO, 1 << 14, o)
23968            self.assertEquals(r[0], NO)
23969            self.assertEquals(r[1], 1 << 14)
23970
23971
23972    def testinvokeBOOLAndsignedshortArg(self):
23973            o = Python_TestClass.alloc().init()
23974            self.assertIsNotNone(o)
23975            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(YES, -(1<<14), o)
23976            self.assertEquals(r[0], YES)
23977            self.assertEquals(r[1], -(1<<14))
23978            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(YES, -42, o)
23979            self.assertEquals(r[0], YES)
23980            self.assertEquals(r[1], -42)
23981            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(YES, 0, o)
23982            self.assertEquals(r[0], YES)
23983            self.assertEquals(r[1], 0)
23984            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(YES, 42, o)
23985            self.assertEquals(r[0], YES)
23986            self.assertEquals(r[1], 42)
23987            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(YES, 1 << 14, o)
23988            self.assertEquals(r[0], YES)
23989            self.assertEquals(r[1], 1 << 14)
23990            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(NO, -(1<<14), o)
23991            self.assertEquals(r[0], NO)
23992            self.assertEquals(r[1], -(1<<14))
23993            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(NO, -42, o)
23994            self.assertEquals(r[0], NO)
23995            self.assertEquals(r[1], -42)
23996            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(NO, 0, o)
23997            self.assertEquals(r[0], NO)
23998            self.assertEquals(r[1], 0)
23999            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(NO, 42, o)
24000            self.assertEquals(r[0], NO)
24001            self.assertEquals(r[1], 42)
24002            r = PyObjC_TestClass2.invokeBOOLArg_andsignedshortArg_of_(NO, 1 << 14, o)
24003            self.assertEquals(r[0], NO)
24004            self.assertEquals(r[1], 1 << 14)
24005
24006
24007    def testcallBOOLAndsignedintArg(self):
24008            o = Python_TestClass.alloc().init()
24009            self.assertIsNotNone(o)
24010            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(YES, -(1<<30), o)
24011            self.assertEquals(r[0], YES)
24012            self.assertEquals(r[1], -(1<<30))
24013            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(YES, -42, o)
24014            self.assertEquals(r[0], YES)
24015            self.assertEquals(r[1], -42)
24016            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(YES, 0, o)
24017            self.assertEquals(r[0], YES)
24018            self.assertEquals(r[1], 0)
24019            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(YES, 42, o)
24020            self.assertEquals(r[0], YES)
24021            self.assertEquals(r[1], 42)
24022            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(YES, 1 << 30, o)
24023            self.assertEquals(r[0], YES)
24024            self.assertEquals(r[1], 1 << 30)
24025            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(NO, -(1<<30), o)
24026            self.assertEquals(r[0], NO)
24027            self.assertEquals(r[1], -(1<<30))
24028            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(NO, -42, o)
24029            self.assertEquals(r[0], NO)
24030            self.assertEquals(r[1], -42)
24031            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(NO, 0, o)
24032            self.assertEquals(r[0], NO)
24033            self.assertEquals(r[1], 0)
24034            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(NO, 42, o)
24035            self.assertEquals(r[0], NO)
24036            self.assertEquals(r[1], 42)
24037            r = PyObjC_TestClass2.callBOOLArg_andsignedintArg_of_(NO, 1 << 30, o)
24038            self.assertEquals(r[0], NO)
24039            self.assertEquals(r[1], 1 << 30)
24040
24041
24042    def testinvokeBOOLAndsignedintArg(self):
24043            o = Python_TestClass.alloc().init()
24044            self.assertIsNotNone(o)
24045            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(YES, -(1<<30), o)
24046            self.assertEquals(r[0], YES)
24047            self.assertEquals(r[1], -(1<<30))
24048            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(YES, -42, o)
24049            self.assertEquals(r[0], YES)
24050            self.assertEquals(r[1], -42)
24051            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(YES, 0, o)
24052            self.assertEquals(r[0], YES)
24053            self.assertEquals(r[1], 0)
24054            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(YES, 42, o)
24055            self.assertEquals(r[0], YES)
24056            self.assertEquals(r[1], 42)
24057            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(YES, 1 << 30, o)
24058            self.assertEquals(r[0], YES)
24059            self.assertEquals(r[1], 1 << 30)
24060            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(NO, -(1<<30), o)
24061            self.assertEquals(r[0], NO)
24062            self.assertEquals(r[1], -(1<<30))
24063            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(NO, -42, o)
24064            self.assertEquals(r[0], NO)
24065            self.assertEquals(r[1], -42)
24066            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(NO, 0, o)
24067            self.assertEquals(r[0], NO)
24068            self.assertEquals(r[1], 0)
24069            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(NO, 42, o)
24070            self.assertEquals(r[0], NO)
24071            self.assertEquals(r[1], 42)
24072            r = PyObjC_TestClass2.invokeBOOLArg_andsignedintArg_of_(NO, 1 << 30, o)
24073            self.assertEquals(r[0], NO)
24074            self.assertEquals(r[1], 1 << 30)
24075
24076
24077    def testcallBOOLAndsignedlongArg(self):
24078            o = Python_TestClass.alloc().init()
24079            self.assertIsNotNone(o)
24080            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(YES, -(1<<30), o)
24081            self.assertEquals(r[0], YES)
24082            self.assertEquals(r[1], -(1<<30))
24083            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(YES, -42, o)
24084            self.assertEquals(r[0], YES)
24085            self.assertEquals(r[1], -42)
24086            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(YES, 0, o)
24087            self.assertEquals(r[0], YES)
24088            self.assertEquals(r[1], 0)
24089            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(YES, 42, o)
24090            self.assertEquals(r[0], YES)
24091            self.assertEquals(r[1], 42)
24092            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(YES, 1 << 30, o)
24093            self.assertEquals(r[0], YES)
24094            self.assertEquals(r[1], 1 << 30)
24095            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(NO, -(1<<30), o)
24096            self.assertEquals(r[0], NO)
24097            self.assertEquals(r[1], -(1<<30))
24098            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(NO, -42, o)
24099            self.assertEquals(r[0], NO)
24100            self.assertEquals(r[1], -42)
24101            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(NO, 0, o)
24102            self.assertEquals(r[0], NO)
24103            self.assertEquals(r[1], 0)
24104            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(NO, 42, o)
24105            self.assertEquals(r[0], NO)
24106            self.assertEquals(r[1], 42)
24107            r = PyObjC_TestClass2.callBOOLArg_andsignedlongArg_of_(NO, 1 << 30, o)
24108            self.assertEquals(r[0], NO)
24109            self.assertEquals(r[1], 1 << 30)
24110
24111
24112    def testinvokeBOOLAndsignedlongArg(self):
24113            o = Python_TestClass.alloc().init()
24114            self.assertIsNotNone(o)
24115            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(YES, -(1<<30), o)
24116            self.assertEquals(r[0], YES)
24117            self.assertEquals(r[1], -(1<<30))
24118            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(YES, -42, o)
24119            self.assertEquals(r[0], YES)
24120            self.assertEquals(r[1], -42)
24121            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(YES, 0, o)
24122            self.assertEquals(r[0], YES)
24123            self.assertEquals(r[1], 0)
24124            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(YES, 42, o)
24125            self.assertEquals(r[0], YES)
24126            self.assertEquals(r[1], 42)
24127            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(YES, 1 << 30, o)
24128            self.assertEquals(r[0], YES)
24129            self.assertEquals(r[1], 1 << 30)
24130            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(NO, -(1<<30), o)
24131            self.assertEquals(r[0], NO)
24132            self.assertEquals(r[1], -(1<<30))
24133            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(NO, -42, o)
24134            self.assertEquals(r[0], NO)
24135            self.assertEquals(r[1], -42)
24136            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(NO, 0, o)
24137            self.assertEquals(r[0], NO)
24138            self.assertEquals(r[1], 0)
24139            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(NO, 42, o)
24140            self.assertEquals(r[0], NO)
24141            self.assertEquals(r[1], 42)
24142            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlongArg_of_(NO, 1 << 30, o)
24143            self.assertEquals(r[0], NO)
24144            self.assertEquals(r[1], 1 << 30)
24145
24146
24147    def testcallBOOLAndsignedlonglongArg(self):
24148            o = Python_TestClass.alloc().init()
24149            self.assertIsNotNone(o)
24150            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(YES, -(1L << 60), o)
24151            self.assertEquals(r[0], YES)
24152            self.assertEquals(r[1], -(1L << 60))
24153            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(YES, -42, o)
24154            self.assertEquals(r[0], YES)
24155            self.assertEquals(r[1], -42)
24156            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(YES, 0, o)
24157            self.assertEquals(r[0], YES)
24158            self.assertEquals(r[1], 0)
24159            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(YES, 42, o)
24160            self.assertEquals(r[0], YES)
24161            self.assertEquals(r[1], 42)
24162            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(YES, 1L << 60, o)
24163            self.assertEquals(r[0], YES)
24164            self.assertEquals(r[1], 1L << 60)
24165            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(NO, -(1L << 60), o)
24166            self.assertEquals(r[0], NO)
24167            self.assertEquals(r[1], -(1L << 60))
24168            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(NO, -42, o)
24169            self.assertEquals(r[0], NO)
24170            self.assertEquals(r[1], -42)
24171            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(NO, 0, o)
24172            self.assertEquals(r[0], NO)
24173            self.assertEquals(r[1], 0)
24174            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(NO, 42, o)
24175            self.assertEquals(r[0], NO)
24176            self.assertEquals(r[1], 42)
24177            r = PyObjC_TestClass2.callBOOLArg_andsignedlonglongArg_of_(NO, 1L << 60, o)
24178            self.assertEquals(r[0], NO)
24179            self.assertEquals(r[1], 1L << 60)
24180
24181
24182    def testinvokeBOOLAndsignedlonglongArg(self):
24183            o = Python_TestClass.alloc().init()
24184            self.assertIsNotNone(o)
24185            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(YES, -(1L << 60), o)
24186            self.assertEquals(r[0], YES)
24187            self.assertEquals(r[1], -(1L << 60))
24188            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(YES, -42, o)
24189            self.assertEquals(r[0], YES)
24190            self.assertEquals(r[1], -42)
24191            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(YES, 0, o)
24192            self.assertEquals(r[0], YES)
24193            self.assertEquals(r[1], 0)
24194            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(YES, 42, o)
24195            self.assertEquals(r[0], YES)
24196            self.assertEquals(r[1], 42)
24197            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(YES, 1L << 60, o)
24198            self.assertEquals(r[0], YES)
24199            self.assertEquals(r[1], 1L << 60)
24200            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(NO, -(1L << 60), o)
24201            self.assertEquals(r[0], NO)
24202            self.assertEquals(r[1], -(1L << 60))
24203            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(NO, -42, o)
24204            self.assertEquals(r[0], NO)
24205            self.assertEquals(r[1], -42)
24206            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(NO, 0, o)
24207            self.assertEquals(r[0], NO)
24208            self.assertEquals(r[1], 0)
24209            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(NO, 42, o)
24210            self.assertEquals(r[0], NO)
24211            self.assertEquals(r[1], 42)
24212            r = PyObjC_TestClass2.invokeBOOLArg_andsignedlonglongArg_of_(NO, 1L << 60, o)
24213            self.assertEquals(r[0], NO)
24214            self.assertEquals(r[1], 1L << 60)
24215
24216
24217    def testcallBOOLAndunsignedcharArg(self):
24218            o = Python_TestClass.alloc().init()
24219            self.assertIsNotNone(o)
24220            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(YES, 0, o)
24221            self.assertEquals(r[0], YES)
24222            self.assertEquals(r[1], 0)
24223            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(YES, 128, o)
24224            self.assertEquals(r[0], YES)
24225            self.assertEquals(r[1], 128)
24226            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(YES, 255, o)
24227            self.assertEquals(r[0], YES)
24228            self.assertEquals(r[1], 255)
24229            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(NO, 0, o)
24230            self.assertEquals(r[0], NO)
24231            self.assertEquals(r[1], 0)
24232            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(NO, 128, o)
24233            self.assertEquals(r[0], NO)
24234            self.assertEquals(r[1], 128)
24235            r = PyObjC_TestClass2.callBOOLArg_andunsignedcharArg_of_(NO, 255, o)
24236            self.assertEquals(r[0], NO)
24237            self.assertEquals(r[1], 255)
24238
24239
24240    def testinvokeBOOLAndunsignedcharArg(self):
24241            o = Python_TestClass.alloc().init()
24242            self.assertIsNotNone(o)
24243            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(YES, 0, o)
24244            self.assertEquals(r[0], YES)
24245            self.assertEquals(r[1], 0)
24246            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(YES, 128, o)
24247            self.assertEquals(r[0], YES)
24248            self.assertEquals(r[1], 128)
24249            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(YES, 255, o)
24250            self.assertEquals(r[0], YES)
24251            self.assertEquals(r[1], 255)
24252            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(NO, 0, o)
24253            self.assertEquals(r[0], NO)
24254            self.assertEquals(r[1], 0)
24255            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(NO, 128, o)
24256            self.assertEquals(r[0], NO)
24257            self.assertEquals(r[1], 128)
24258            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedcharArg_of_(NO, 255, o)
24259            self.assertEquals(r[0], NO)
24260            self.assertEquals(r[1], 255)
24261
24262
24263    def testcallBOOLAndunsignedshortArg(self):
24264            o = Python_TestClass.alloc().init()
24265            self.assertIsNotNone(o)
24266            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(YES, 0, o)
24267            self.assertEquals(r[0], YES)
24268            self.assertEquals(r[1], 0)
24269            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(YES, 42, o)
24270            self.assertEquals(r[0], YES)
24271            self.assertEquals(r[1], 42)
24272            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(YES, 1<<14, o)
24273            self.assertEquals(r[0], YES)
24274            self.assertEquals(r[1], 1<<14)
24275            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(NO, 0, o)
24276            self.assertEquals(r[0], NO)
24277            self.assertEquals(r[1], 0)
24278            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(NO, 42, o)
24279            self.assertEquals(r[0], NO)
24280            self.assertEquals(r[1], 42)
24281            r = PyObjC_TestClass2.callBOOLArg_andunsignedshortArg_of_(NO, 1<<14, o)
24282            self.assertEquals(r[0], NO)
24283            self.assertEquals(r[1], 1<<14)
24284
24285
24286    def testinvokeBOOLAndunsignedshortArg(self):
24287            o = Python_TestClass.alloc().init()
24288            self.assertIsNotNone(o)
24289            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(YES, 0, o)
24290            self.assertEquals(r[0], YES)
24291            self.assertEquals(r[1], 0)
24292            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(YES, 42, o)
24293            self.assertEquals(r[0], YES)
24294            self.assertEquals(r[1], 42)
24295            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(YES, 1<<14, o)
24296            self.assertEquals(r[0], YES)
24297            self.assertEquals(r[1], 1<<14)
24298            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(NO, 0, o)
24299            self.assertEquals(r[0], NO)
24300            self.assertEquals(r[1], 0)
24301            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(NO, 42, o)
24302            self.assertEquals(r[0], NO)
24303            self.assertEquals(r[1], 42)
24304            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedshortArg_of_(NO, 1<<14, o)
24305            self.assertEquals(r[0], NO)
24306            self.assertEquals(r[1], 1<<14)
24307
24308
24309    def testcallBOOLAndunsignedintArg(self):
24310            o = Python_TestClass.alloc().init()
24311            self.assertIsNotNone(o)
24312            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(YES, 0, o)
24313            self.assertEquals(r[0], YES)
24314            self.assertEquals(r[1], 0)
24315            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(YES, 42, o)
24316            self.assertEquals(r[0], YES)
24317            self.assertEquals(r[1], 42)
24318            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(YES, 1 << 30, o)
24319            self.assertEquals(r[0], YES)
24320            self.assertEquals(r[1], 1 << 30)
24321            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(NO, 0, o)
24322            self.assertEquals(r[0], NO)
24323            self.assertEquals(r[1], 0)
24324            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(NO, 42, o)
24325            self.assertEquals(r[0], NO)
24326            self.assertEquals(r[1], 42)
24327            r = PyObjC_TestClass2.callBOOLArg_andunsignedintArg_of_(NO, 1 << 30, o)
24328            self.assertEquals(r[0], NO)
24329            self.assertEquals(r[1], 1 << 30)
24330
24331
24332    def testinvokeBOOLAndunsignedintArg(self):
24333            o = Python_TestClass.alloc().init()
24334            self.assertIsNotNone(o)
24335            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(YES, 0, o)
24336            self.assertEquals(r[0], YES)
24337            self.assertEquals(r[1], 0)
24338            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(YES, 42, o)
24339            self.assertEquals(r[0], YES)
24340            self.assertEquals(r[1], 42)
24341            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(YES, 1 << 30, o)
24342            self.assertEquals(r[0], YES)
24343            self.assertEquals(r[1], 1 << 30)
24344            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(NO, 0, o)
24345            self.assertEquals(r[0], NO)
24346            self.assertEquals(r[1], 0)
24347            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(NO, 42, o)
24348            self.assertEquals(r[0], NO)
24349            self.assertEquals(r[1], 42)
24350            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedintArg_of_(NO, 1 << 30, o)
24351            self.assertEquals(r[0], NO)
24352            self.assertEquals(r[1], 1 << 30)
24353
24354
24355    def testcallBOOLAndunsignedlongArg(self):
24356            o = Python_TestClass.alloc().init()
24357            self.assertIsNotNone(o)
24358            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(YES, 0, o)
24359            self.assertEquals(r[0], YES)
24360            self.assertEquals(r[1], 0)
24361            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(YES, 42, o)
24362            self.assertEquals(r[0], YES)
24363            self.assertEquals(r[1], 42)
24364            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(YES, 1L << 30, o)
24365            self.assertEquals(r[0], YES)
24366            self.assertEquals(r[1], 1L << 30)
24367            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(NO, 0, o)
24368            self.assertEquals(r[0], NO)
24369            self.assertEquals(r[1], 0)
24370            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(NO, 42, o)
24371            self.assertEquals(r[0], NO)
24372            self.assertEquals(r[1], 42)
24373            r = PyObjC_TestClass2.callBOOLArg_andunsignedlongArg_of_(NO, 1L << 30, o)
24374            self.assertEquals(r[0], NO)
24375            self.assertEquals(r[1], 1L << 30)
24376
24377
24378    def testinvokeBOOLAndunsignedlongArg(self):
24379            o = Python_TestClass.alloc().init()
24380            self.assertIsNotNone(o)
24381            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(YES, 0, o)
24382            self.assertEquals(r[0], YES)
24383            self.assertEquals(r[1], 0)
24384            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(YES, 42, o)
24385            self.assertEquals(r[0], YES)
24386            self.assertEquals(r[1], 42)
24387            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(YES, 1L << 30, o)
24388            self.assertEquals(r[0], YES)
24389            self.assertEquals(r[1], 1L << 30)
24390            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(NO, 0, o)
24391            self.assertEquals(r[0], NO)
24392            self.assertEquals(r[1], 0)
24393            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(NO, 42, o)
24394            self.assertEquals(r[0], NO)
24395            self.assertEquals(r[1], 42)
24396            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlongArg_of_(NO, 1L << 30, o)
24397            self.assertEquals(r[0], NO)
24398            self.assertEquals(r[1], 1L << 30)
24399
24400
24401    def testcallBOOLAndunsignedlonglongArg(self):
24402            o = Python_TestClass.alloc().init()
24403            self.assertIsNotNone(o)
24404            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(YES, 0, o)
24405            self.assertEquals(r[0], YES)
24406            self.assertEquals(r[1], 0)
24407            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(YES, 42, o)
24408            self.assertEquals(r[0], YES)
24409            self.assertEquals(r[1], 42)
24410            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(YES, 1L << 62, o)
24411            self.assertEquals(r[0], YES)
24412            self.assertEquals(r[1], 1L << 62)
24413            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(NO, 0, o)
24414            self.assertEquals(r[0], NO)
24415            self.assertEquals(r[1], 0)
24416            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(NO, 42, o)
24417            self.assertEquals(r[0], NO)
24418            self.assertEquals(r[1], 42)
24419            r = PyObjC_TestClass2.callBOOLArg_andunsignedlonglongArg_of_(NO, 1L << 62, o)
24420            self.assertEquals(r[0], NO)
24421            self.assertEquals(r[1], 1L << 62)
24422
24423
24424    def testinvokeBOOLAndunsignedlonglongArg(self):
24425            o = Python_TestClass.alloc().init()
24426            self.assertIsNotNone(o)
24427            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(YES, 0, o)
24428            self.assertEquals(r[0], YES)
24429            self.assertEquals(r[1], 0)
24430            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(YES, 42, o)
24431            self.assertEquals(r[0], YES)
24432            self.assertEquals(r[1], 42)
24433            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(YES, 1L << 62, o)
24434            self.assertEquals(r[0], YES)
24435            self.assertEquals(r[1], 1L << 62)
24436            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(NO, 0, o)
24437            self.assertEquals(r[0], NO)
24438            self.assertEquals(r[1], 0)
24439            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(NO, 42, o)
24440            self.assertEquals(r[0], NO)
24441            self.assertEquals(r[1], 42)
24442            r = PyObjC_TestClass2.invokeBOOLArg_andunsignedlonglongArg_of_(NO, 1L << 62, o)
24443            self.assertEquals(r[0], NO)
24444            self.assertEquals(r[1], 1L << 62)
24445
24446
24447    def testcallBOOLAndfloatArg(self):
24448            o = Python_TestClass.alloc().init()
24449            self.assertIsNotNone(o)
24450            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(YES, 0.128, o)
24451            self.assertEquals(r[0], YES)
24452            self.assertAlmostEquals(r[1], 0.128)
24453            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(YES, 1.0, o)
24454            self.assertEquals(r[0], YES)
24455            self.assertAlmostEquals(r[1], 1.0)
24456            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(YES, 42.0, o)
24457            self.assertEquals(r[0], YES)
24458            self.assertAlmostEquals(r[1], 42.0)
24459            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(YES, 1e10, o)
24460            self.assertEquals(r[0], YES)
24461            self.assertAlmostEquals(r[1], 1e10)
24462            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(NO, 0.128, o)
24463            self.assertEquals(r[0], NO)
24464            self.assertAlmostEquals(r[1], 0.128)
24465            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(NO, 1.0, o)
24466            self.assertEquals(r[0], NO)
24467            self.assertAlmostEquals(r[1], 1.0)
24468            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(NO, 42.0, o)
24469            self.assertEquals(r[0], NO)
24470            self.assertAlmostEquals(r[1], 42.0)
24471            r = PyObjC_TestClass2.callBOOLArg_andfloatArg_of_(NO, 1e10, o)
24472            self.assertEquals(r[0], NO)
24473            self.assertAlmostEquals(r[1], 1e10)
24474
24475
24476    def testinvokeBOOLAndfloatArg(self):
24477            o = Python_TestClass.alloc().init()
24478            self.assertIsNotNone(o)
24479            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(YES, 0.128, o)
24480            self.assertEquals(r[0], YES)
24481            self.assertAlmostEquals(r[1], 0.128)
24482            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(YES, 1.0, o)
24483            self.assertEquals(r[0], YES)
24484            self.assertAlmostEquals(r[1], 1.0)
24485            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(YES, 42.0, o)
24486            self.assertEquals(r[0], YES)
24487            self.assertAlmostEquals(r[1], 42.0)
24488            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(YES, 1e10, o)
24489            self.assertEquals(r[0], YES)
24490            self.assertAlmostEquals(r[1], 1e10)
24491            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(NO, 0.128, o)
24492            self.assertEquals(r[0], NO)
24493            self.assertAlmostEquals(r[1], 0.128)
24494            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(NO, 1.0, o)
24495            self.assertEquals(r[0], NO)
24496            self.assertAlmostEquals(r[1], 1.0)
24497            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(NO, 42.0, o)
24498            self.assertEquals(r[0], NO)
24499            self.assertAlmostEquals(r[1], 42.0)
24500            r = PyObjC_TestClass2.invokeBOOLArg_andfloatArg_of_(NO, 1e10, o)
24501            self.assertEquals(r[0], NO)
24502            self.assertAlmostEquals(r[1], 1e10)
24503
24504
24505    def testcallBOOLAnddoubleArg(self):
24506            o = Python_TestClass.alloc().init()
24507            self.assertIsNotNone(o)
24508            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(YES, 0.128, o)
24509            self.assertEquals(r[0], YES)
24510            self.assertAlmostEquals(r[1], 0.128)
24511            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(YES, 1.0, o)
24512            self.assertEquals(r[0], YES)
24513            self.assertAlmostEquals(r[1], 1.0)
24514            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(YES, 42.0, o)
24515            self.assertEquals(r[0], YES)
24516            self.assertAlmostEquals(r[1], 42.0)
24517            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(YES, 1e10, o)
24518            self.assertEquals(r[0], YES)
24519            self.assertAlmostEquals(r[1], 1e10)
24520            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(NO, 0.128, o)
24521            self.assertEquals(r[0], NO)
24522            self.assertAlmostEquals(r[1], 0.128)
24523            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(NO, 1.0, o)
24524            self.assertEquals(r[0], NO)
24525            self.assertAlmostEquals(r[1], 1.0)
24526            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(NO, 42.0, o)
24527            self.assertEquals(r[0], NO)
24528            self.assertAlmostEquals(r[1], 42.0)
24529            r = PyObjC_TestClass2.callBOOLArg_anddoubleArg_of_(NO, 1e10, o)
24530            self.assertEquals(r[0], NO)
24531            self.assertAlmostEquals(r[1], 1e10)
24532
24533
24534    def testinvokeBOOLAnddoubleArg(self):
24535            o = Python_TestClass.alloc().init()
24536            self.assertIsNotNone(o)
24537            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(YES, 0.128, o)
24538            self.assertEquals(r[0], YES)
24539            self.assertAlmostEquals(r[1], 0.128)
24540            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(YES, 1.0, o)
24541            self.assertEquals(r[0], YES)
24542            self.assertAlmostEquals(r[1], 1.0)
24543            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(YES, 42.0, o)
24544            self.assertEquals(r[0], YES)
24545            self.assertAlmostEquals(r[1], 42.0)
24546            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(YES, 1e10, o)
24547            self.assertEquals(r[0], YES)
24548            self.assertAlmostEquals(r[1], 1e10)
24549            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(NO, 0.128, o)
24550            self.assertEquals(r[0], NO)
24551            self.assertAlmostEquals(r[1], 0.128)
24552            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(NO, 1.0, o)
24553            self.assertEquals(r[0], NO)
24554            self.assertAlmostEquals(r[1], 1.0)
24555            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(NO, 42.0, o)
24556            self.assertEquals(r[0], NO)
24557            self.assertAlmostEquals(r[1], 42.0)
24558            r = PyObjC_TestClass2.invokeBOOLArg_anddoubleArg_of_(NO, 1e10, o)
24559            self.assertEquals(r[0], NO)
24560            self.assertAlmostEquals(r[1], 1e10)
24561
24562
24563    def testcallBOOLAndidArg(self):
24564            o = Python_TestClass.alloc().init()
24565            self.assertIsNotNone(o)
24566            r = PyObjC_TestClass2.callBOOLArg_andidArg_of_(YES, NSPriorDayDesignations, o)
24567            self.assertEquals(r[0], YES)
24568            self.assertEquals(r[1], NSPriorDayDesignations)
24569            r = PyObjC_TestClass2.callBOOLArg_andidArg_of_(NO, NSPriorDayDesignations, o)
24570            self.assertEquals(r[0], NO)
24571            self.assertEquals(r[1], NSPriorDayDesignations)
24572
24573
24574    def testinvokeBOOLAndidArg(self):
24575            o = Python_TestClass.alloc().init()
24576            self.assertIsNotNone(o)
24577            r = PyObjC_TestClass2.invokeBOOLArg_andidArg_of_(YES, NSPriorDayDesignations, o)
24578            self.assertEquals(r[0], YES)
24579            self.assertEquals(r[1], NSPriorDayDesignations)
24580            r = PyObjC_TestClass2.invokeBOOLArg_andidArg_of_(NO, NSPriorDayDesignations, o)
24581            self.assertEquals(r[0], NO)
24582            self.assertEquals(r[1], NSPriorDayDesignations)
24583
24584
24585    def testcallBOOLAndcharPtrArg(self):
24586            o = Python_TestClass.alloc().init()
24587            self.assertIsNotNone(o)
24588            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, b"hello", o)
24589            self.assertEquals(r[0], YES)
24590            self.assertEquals(r[1], unicode(b"hello"))
24591            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, b"world", o)
24592            self.assertEquals(r[0], YES)
24593            self.assertEquals(r[1], unicode(b"world"))
24594            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, b"foobar", o)
24595            self.assertEquals(r[0], YES)
24596            self.assertEquals(r[1], unicode(b"foobar"))
24597            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, b"hello", o)
24598            self.assertEquals(r[0], NO)
24599            self.assertEquals(r[1], unicode(b"hello"))
24600            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, b"world", o)
24601            self.assertEquals(r[0], NO)
24602            self.assertEquals(r[1], unicode(b"world"))
24603            r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, b"foobar", o)
24604            self.assertEquals(r[0], NO)
24605            self.assertEquals(r[1], unicode(b"foobar"))
24606
24607
24608    def testinvokeBOOLAndcharPtrArg(self):
24609            o = Python_TestClass.alloc().init()
24610            self.assertIsNotNone(o)
24611            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, b"hello", o)
24612            self.assertEquals(r[0], YES)
24613            self.assertEquals(r[1], unicode(b"hello"))
24614            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, b"world", o)
24615            self.assertEquals(r[0], YES)
24616            self.assertEquals(r[1], unicode(b"world"))
24617            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, b"foobar", o)
24618            self.assertEquals(r[0], YES)
24619            self.assertEquals(r[1], unicode(b"foobar"))
24620            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, b"hello", o)
24621            self.assertEquals(r[0], NO)
24622            self.assertEquals(r[1], unicode(b"hello"))
24623            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, b"world", o)
24624            self.assertEquals(r[0], NO)
24625            self.assertEquals(r[1], unicode(b"world"))
24626            r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, b"foobar", o)
24627            self.assertEquals(r[0], NO)
24628            self.assertEquals(r[1], unicode(b"foobar"))
24629
24630
24631    def testcallBOOLAndNSPointArg(self):
24632            o = Python_TestClass.alloc().init()
24633            self.assertIsNotNone(o)
24634            r = PyObjC_TestClass2.callBOOLArg_andNSPointArg_of_(YES, (1, 2), o)
24635            self.assertEquals(r[0], YES)
24636            self.assertEquals(r[1], (1, 2))
24637            r = PyObjC_TestClass2.callBOOLArg_andNSPointArg_of_(YES, (3, 4), o)
24638            self.assertEquals(r[0], YES)
24639            self.assertEquals(r[1], (3, 4))
24640            r = PyObjC_TestClass2.callBOOLArg_andNSPointArg_of_(NO, (1, 2), o)
24641            self.assertEquals(r[0], NO)
24642            self.assertEquals(r[1], (1, 2))
24643            r = PyObjC_TestClass2.callBOOLArg_andNSPointArg_of_(NO, (3, 4), o)
24644            self.assertEquals(r[0], NO)
24645            self.assertEquals(r[1], (3, 4))
24646
24647
24648    def testinvokeBOOLAndNSPointArg(self):
24649            o = Python_TestClass.alloc().init()
24650            self.assertIsNotNone(o)
24651            r = PyObjC_TestClass2.invokeBOOLArg_andNSPointArg_of_(YES, (1, 2), o)
24652            self.assertEquals(r[0], YES)
24653            self.assertEquals(r[1], (1, 2))
24654            r = PyObjC_TestClass2.invokeBOOLArg_andNSPointArg_of_(YES, (3, 4), o)
24655            self.assertEquals(r[0], YES)
24656            self.assertEquals(r[1], (3, 4))
24657            r = PyObjC_TestClass2.invokeBOOLArg_andNSPointArg_of_(NO, (1, 2), o)
24658            self.assertEquals(r[0], NO)
24659            self.assertEquals(r[1], (1, 2))
24660            r = PyObjC_TestClass2.invokeBOOLArg_andNSPointArg_of_(NO, (3, 4), o)
24661            self.assertEquals(r[0], NO)
24662            self.assertEquals(r[1], (3, 4))
24663
24664
24665    def testcallBOOLAndNSRectArg(self):
24666            o = Python_TestClass.alloc().init()
24667            self.assertIsNotNone(o)
24668            r = PyObjC_TestClass2.callBOOLArg_andNSRectArg_of_(YES, ((1, 2), (3, 4)), o)
24669            self.assertEquals(r[0], YES)
24670            self.assertEquals(r[1], ((1, 2), (3, 4)))
24671            r = PyObjC_TestClass2.callBOOLArg_andNSRectArg_of_(YES, ((7, 8), (9, 10)), o)
24672            self.assertEquals(r[0], YES)
24673            self.assertEquals(r[1], ((7, 8), (9, 10)))
24674            r = PyObjC_TestClass2.callBOOLArg_andNSRectArg_of_(NO, ((1, 2), (3, 4)), o)
24675            self.assertEquals(r[0], NO)
24676            self.assertEquals(r[1], ((1, 2), (3, 4)))
24677            r = PyObjC_TestClass2.callBOOLArg_andNSRectArg_of_(NO, ((7, 8), (9, 10)), o)
24678            self.assertEquals(r[0], NO)
24679            self.assertEquals(r[1], ((7, 8), (9, 10)))
24680
24681
24682    def testinvokeBOOLAndNSRectArg(self):
24683            o = Python_TestClass.alloc().init()
24684            self.assertIsNotNone(o)
24685            r = PyObjC_TestClass2.invokeBOOLArg_andNSRectArg_of_(YES, ((1, 2), (3, 4)), o)
24686            self.assertEquals(r[0], YES)
24687            self.assertEquals(r[1], ((1, 2), (3, 4)))
24688            r = PyObjC_TestClass2.invokeBOOLArg_andNSRectArg_of_(YES, ((7, 8), (9, 10)), o)
24689            self.assertEquals(r[0], YES)
24690            self.assertEquals(r[1], ((7, 8), (9, 10)))
24691            r = PyObjC_TestClass2.invokeBOOLArg_andNSRectArg_of_(NO, ((1, 2), (3, 4)), o)
24692            self.assertEquals(r[0], NO)
24693            self.assertEquals(r[1], ((1, 2), (3, 4)))
24694            r = PyObjC_TestClass2.invokeBOOLArg_andNSRectArg_of_(NO, ((7, 8), (9, 10)), o)
24695            self.assertEquals(r[0], NO)
24696            self.assertEquals(r[1], ((7, 8), (9, 10)))
24697
24698
24699    def testcallBOOLAndstructTestStruct1Arg(self):
24700            o = Python_TestClass.alloc().init()
24701            self.assertIsNotNone(o)
24702            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct1Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
24703            self.assertEquals(r[0], YES)
24704            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24705            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct1Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
24706            self.assertEquals(r[0], YES)
24707            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24708            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct1Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
24709            self.assertEquals(r[0], NO)
24710            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24711            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct1Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
24712            self.assertEquals(r[0], NO)
24713            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24714
24715
24716    def testinvokeBOOLAndstructTestStruct1Arg(self):
24717            if not nsinvoke_ok:
24718                    return
24719            o = Python_TestClass.alloc().init()
24720            self.assertIsNotNone(o)
24721            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct1Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
24722            self.assertEquals(r[0], YES)
24723            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24724            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct1Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
24725            self.assertEquals(r[0], YES)
24726            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24727            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct1Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
24728            self.assertEquals(r[0], NO)
24729            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24730            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct1Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
24731            self.assertEquals(r[0], NO)
24732            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24733
24734
24735    def testcallBOOLAndstructTestStruct2Arg(self):
24736            o = Python_TestClass.alloc().init()
24737            self.assertIsNotNone(o)
24738            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct2Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
24739            self.assertEquals(r[0], YES)
24740            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24741            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct2Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
24742            self.assertEquals(r[0], YES)
24743            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24744            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct2Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
24745            self.assertEquals(r[0], NO)
24746            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24747            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct2Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
24748            self.assertEquals(r[0], NO)
24749            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24750
24751
24752    def testinvokeBOOLAndstructTestStruct2Arg(self):
24753            if not nsinvoke_ok:
24754                    return
24755            o = Python_TestClass.alloc().init()
24756            self.assertIsNotNone(o)
24757            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct2Arg_of_(YES, (1, 2, (1, 2, 3, 4, 5)), o)
24758            self.assertEquals(r[0], YES)
24759            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24760            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct2Arg_of_(YES, (9, 8, (-1, -2, -3, -4, -5)), o)
24761            self.assertEquals(r[0], YES)
24762            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24763            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct2Arg_of_(NO, (1, 2, (1, 2, 3, 4, 5)), o)
24764            self.assertEquals(r[0], NO)
24765            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
24766            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct2Arg_of_(NO, (9, 8, (-1, -2, -3, -4, -5)), o)
24767            self.assertEquals(r[0], NO)
24768            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
24769
24770
24771    def testcallBOOLAndstructTestStruct3Arg(self):
24772            o = Python_TestClass.alloc().init()
24773            self.assertIsNotNone(o)
24774            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct3Arg_of_(YES, (1, 2), o)
24775            self.assertEquals(r[0], YES)
24776            self.assertEquals(r[1], (1, 2))
24777            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct3Arg_of_(YES, (2, 4), o)
24778            self.assertEquals(r[0], YES)
24779            self.assertEquals(r[1], (2, 4))
24780            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct3Arg_of_(NO, (1, 2), o)
24781            self.assertEquals(r[0], NO)
24782            self.assertEquals(r[1], (1, 2))
24783            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct3Arg_of_(NO, (2, 4), o)
24784            self.assertEquals(r[0], NO)
24785            self.assertEquals(r[1], (2, 4))
24786
24787
24788    def testinvokeBOOLAndstructTestStruct3Arg(self):
24789            if not nsinvoke_ok:
24790                    return
24791            o = Python_TestClass.alloc().init()
24792            self.assertIsNotNone(o)
24793            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct3Arg_of_(YES, (1, 2), o)
24794            self.assertEquals(r[0], YES)
24795            self.assertEquals(r[1], (1, 2))
24796            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct3Arg_of_(YES, (2, 4), o)
24797            self.assertEquals(r[0], YES)
24798            self.assertEquals(r[1], (2, 4))
24799            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct3Arg_of_(NO, (1, 2), o)
24800            self.assertEquals(r[0], NO)
24801            self.assertEquals(r[1], (1, 2))
24802            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct3Arg_of_(NO, (2, 4), o)
24803            self.assertEquals(r[0], NO)
24804            self.assertEquals(r[1], (2, 4))
24805
24806
24807    def testcallBOOLAndstructTestStruct4Arg(self):
24808            o = Python_TestClass.alloc().init()
24809            self.assertIsNotNone(o)
24810            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct4Arg_of_(YES, (1, 1L<<60), o)
24811            self.assertEquals(r[0], YES)
24812            self.assertEquals(r[1], (1, 1L<<60))
24813            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct4Arg_of_(YES, (2, 4), o)
24814            self.assertEquals(r[0], YES)
24815            self.assertEquals(r[1], (2, 4))
24816            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct4Arg_of_(NO, (1, 1L<<60), o)
24817            self.assertEquals(r[0], NO)
24818            self.assertEquals(r[1], (1, 1L<<60))
24819            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct4Arg_of_(NO, (2, 4), o)
24820            self.assertEquals(r[0], NO)
24821            self.assertEquals(r[1], (2, 4))
24822
24823
24824    def testinvokeBOOLAndstructTestStruct4Arg(self):
24825            if not nsinvoke_ok:
24826                    return
24827            o = Python_TestClass.alloc().init()
24828            self.assertIsNotNone(o)
24829            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct4Arg_of_(YES, (1, 1L<<60), o)
24830            self.assertEquals(r[0], YES)
24831            self.assertEquals(r[1], (1, 1L<<60))
24832            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct4Arg_of_(YES, (2, 4), o)
24833            self.assertEquals(r[0], YES)
24834            self.assertEquals(r[1], (2, 4))
24835            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct4Arg_of_(NO, (1, 1L<<60), o)
24836            self.assertEquals(r[0], NO)
24837            self.assertEquals(r[1], (1, 1L<<60))
24838            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct4Arg_of_(NO, (2, 4), o)
24839            self.assertEquals(r[0], NO)
24840            self.assertEquals(r[1], (2, 4))
24841
24842
24843    def testcallBOOLAndstructTestStruct5Arg(self):
24844            o = Python_TestClass.alloc().init()
24845            self.assertIsNotNone(o)
24846            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct5Arg_of_(YES, (1, 2.5), o)
24847            self.assertEquals(r[0], YES)
24848            self.assertEquals(r[1], (1, 2.5))
24849            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct5Arg_of_(YES, (2, 4.5), o)
24850            self.assertEquals(r[0], YES)
24851            self.assertEquals(r[1], (2, 4.5))
24852            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct5Arg_of_(NO, (1, 2.5), o)
24853            self.assertEquals(r[0], NO)
24854            self.assertEquals(r[1], (1, 2.5))
24855            r = PyObjC_TestClass2.callBOOLArg_andstructTestStruct5Arg_of_(NO, (2, 4.5), o)
24856            self.assertEquals(r[0], NO)
24857            self.assertEquals(r[1], (2, 4.5))
24858
24859
24860    def testinvokeBOOLAndstructTestStruct5Arg(self):
24861            if not nsinvoke_ok:
24862                    return
24863            o = Python_TestClass.alloc().init()
24864            self.assertIsNotNone(o)
24865            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct5Arg_of_(YES, (1, 2.5), o)
24866            self.assertEquals(r[0], YES)
24867            self.assertEquals(r[1], (1, 2.5))
24868            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct5Arg_of_(YES, (2, 4.5), o)
24869            self.assertEquals(r[0], YES)
24870            self.assertEquals(r[1], (2, 4.5))
24871            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct5Arg_of_(NO, (1, 2.5), o)
24872            self.assertEquals(r[0], NO)
24873            self.assertEquals(r[1], (1, 2.5))
24874            r = PyObjC_TestClass2.invokeBOOLArg_andstructTestStruct5Arg_of_(NO, (2, 4.5), o)
24875            self.assertEquals(r[0], NO)
24876            self.assertEquals(r[1], (2, 4.5))
24877
24878
24879    def testcallcharAndboolArg(self):
24880            o = Python_TestClass.alloc().init()
24881            self.assertIsNotNone(o)
24882            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(-128, YES, o)
24883            self.assertEquals(r[0], -128)
24884            self.assertEquals(r[1], YES)
24885            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(-128, NO, o)
24886            self.assertEquals(r[0], -128)
24887            self.assertEquals(r[1], NO)
24888            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(0, YES, o)
24889            self.assertEquals(r[0], 0)
24890            self.assertEquals(r[1], YES)
24891            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(0, NO, o)
24892            self.assertEquals(r[0], 0)
24893            self.assertEquals(r[1], NO)
24894            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(127, YES, o)
24895            self.assertEquals(r[0], 127)
24896            self.assertEquals(r[1], YES)
24897            r = PyObjC_TestClass2.callcharArg_andboolArg_of_(127, NO, o)
24898            self.assertEquals(r[0], 127)
24899            self.assertEquals(r[1], NO)
24900
24901
24902    def testinvokecharAndboolArg(self):
24903            o = Python_TestClass.alloc().init()
24904            self.assertIsNotNone(o)
24905            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(-128, YES, o)
24906            self.assertEquals(r[0], -128)
24907            self.assertEquals(r[1], YES)
24908            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(-128, NO, o)
24909            self.assertEquals(r[0], -128)
24910            self.assertEquals(r[1], NO)
24911            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(0, YES, o)
24912            self.assertEquals(r[0], 0)
24913            self.assertEquals(r[1], YES)
24914            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(0, NO, o)
24915            self.assertEquals(r[0], 0)
24916            self.assertEquals(r[1], NO)
24917            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(127, YES, o)
24918            self.assertEquals(r[0], 127)
24919            self.assertEquals(r[1], YES)
24920            r = PyObjC_TestClass2.invokecharArg_andboolArg_of_(127, NO, o)
24921            self.assertEquals(r[0], 127)
24922            self.assertEquals(r[1], NO)
24923
24924
24925    def testcallcharAndBOOLArg(self):
24926            o = Python_TestClass.alloc().init()
24927            self.assertIsNotNone(o)
24928            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(-128, YES, o)
24929            self.assertEquals(r[0], -128)
24930            self.assertEquals(r[1], YES)
24931            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(-128, NO, o)
24932            self.assertEquals(r[0], -128)
24933            self.assertEquals(r[1], NO)
24934            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(0, YES, o)
24935            self.assertEquals(r[0], 0)
24936            self.assertEquals(r[1], YES)
24937            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(0, NO, o)
24938            self.assertEquals(r[0], 0)
24939            self.assertEquals(r[1], NO)
24940            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(127, YES, o)
24941            self.assertEquals(r[0], 127)
24942            self.assertEquals(r[1], YES)
24943            r = PyObjC_TestClass2.callcharArg_andBOOLArg_of_(127, NO, o)
24944            self.assertEquals(r[0], 127)
24945            self.assertEquals(r[1], NO)
24946
24947
24948    def testinvokecharAndBOOLArg(self):
24949            o = Python_TestClass.alloc().init()
24950            self.assertIsNotNone(o)
24951            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(-128, YES, o)
24952            self.assertEquals(r[0], -128)
24953            self.assertEquals(r[1], YES)
24954            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(-128, NO, o)
24955            self.assertEquals(r[0], -128)
24956            self.assertEquals(r[1], NO)
24957            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(0, YES, o)
24958            self.assertEquals(r[0], 0)
24959            self.assertEquals(r[1], YES)
24960            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(0, NO, o)
24961            self.assertEquals(r[0], 0)
24962            self.assertEquals(r[1], NO)
24963            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(127, YES, o)
24964            self.assertEquals(r[0], 127)
24965            self.assertEquals(r[1], YES)
24966            r = PyObjC_TestClass2.invokecharArg_andBOOLArg_of_(127, NO, o)
24967            self.assertEquals(r[0], 127)
24968            self.assertEquals(r[1], NO)
24969
24970
24971    def testcallcharAndcharArg(self):
24972            o = Python_TestClass.alloc().init()
24973            self.assertIsNotNone(o)
24974            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(-128, -128, o)
24975            self.assertEquals(r[0], -128)
24976            self.assertEquals(r[1], -128)
24977            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(-128, 0, o)
24978            self.assertEquals(r[0], -128)
24979            self.assertEquals(r[1], 0)
24980            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(-128, 127, o)
24981            self.assertEquals(r[0], -128)
24982            self.assertEquals(r[1], 127)
24983            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(0, -128, o)
24984            self.assertEquals(r[0], 0)
24985            self.assertEquals(r[1], -128)
24986            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(0, 0, o)
24987            self.assertEquals(r[0], 0)
24988            self.assertEquals(r[1], 0)
24989            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(0, 127, o)
24990            self.assertEquals(r[0], 0)
24991            self.assertEquals(r[1], 127)
24992            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(127, -128, o)
24993            self.assertEquals(r[0], 127)
24994            self.assertEquals(r[1], -128)
24995            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(127, 0, o)
24996            self.assertEquals(r[0], 127)
24997            self.assertEquals(r[1], 0)
24998            r = PyObjC_TestClass2.callcharArg_andcharArg_of_(127, 127, o)
24999            self.assertEquals(r[0], 127)
25000            self.assertEquals(r[1], 127)
25001
25002
25003    def testinvokecharAndcharArg(self):
25004            o = Python_TestClass.alloc().init()
25005            self.assertIsNotNone(o)
25006            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(-128, -128, o)
25007            self.assertEquals(r[0], -128)
25008            self.assertEquals(r[1], -128)
25009            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(-128, 0, o)
25010            self.assertEquals(r[0], -128)
25011            self.assertEquals(r[1], 0)
25012            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(-128, 127, o)
25013            self.assertEquals(r[0], -128)
25014            self.assertEquals(r[1], 127)
25015            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(0, -128, o)
25016            self.assertEquals(r[0], 0)
25017            self.assertEquals(r[1], -128)
25018            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(0, 0, o)
25019            self.assertEquals(r[0], 0)
25020            self.assertEquals(r[1], 0)
25021            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(0, 127, o)
25022            self.assertEquals(r[0], 0)
25023            self.assertEquals(r[1], 127)
25024            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(127, -128, o)
25025            self.assertEquals(r[0], 127)
25026            self.assertEquals(r[1], -128)
25027            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(127, 0, o)
25028            self.assertEquals(r[0], 127)
25029            self.assertEquals(r[1], 0)
25030            r = PyObjC_TestClass2.invokecharArg_andcharArg_of_(127, 127, o)
25031            self.assertEquals(r[0], 127)
25032            self.assertEquals(r[1], 127)
25033
25034
25035    def testcallcharAndsignedshortArg(self):
25036            o = Python_TestClass.alloc().init()
25037            self.assertIsNotNone(o)
25038            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(-128, -(1<<14), o)
25039            self.assertEquals(r[0], -128)
25040            self.assertEquals(r[1], -(1<<14))
25041            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(-128, -42, o)
25042            self.assertEquals(r[0], -128)
25043            self.assertEquals(r[1], -42)
25044            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(-128, 0, o)
25045            self.assertEquals(r[0], -128)
25046            self.assertEquals(r[1], 0)
25047            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(-128, 42, o)
25048            self.assertEquals(r[0], -128)
25049            self.assertEquals(r[1], 42)
25050            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(-128, 1 << 14, o)
25051            self.assertEquals(r[0], -128)
25052            self.assertEquals(r[1], 1 << 14)
25053            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(0, -(1<<14), o)
25054            self.assertEquals(r[0], 0)
25055            self.assertEquals(r[1], -(1<<14))
25056            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(0, -42, o)
25057            self.assertEquals(r[0], 0)
25058            self.assertEquals(r[1], -42)
25059            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(0, 0, o)
25060            self.assertEquals(r[0], 0)
25061            self.assertEquals(r[1], 0)
25062            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(0, 42, o)
25063            self.assertEquals(r[0], 0)
25064            self.assertEquals(r[1], 42)
25065            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(0, 1 << 14, o)
25066            self.assertEquals(r[0], 0)
25067            self.assertEquals(r[1], 1 << 14)
25068            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(127, -(1<<14), o)
25069            self.assertEquals(r[0], 127)
25070            self.assertEquals(r[1], -(1<<14))
25071            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(127, -42, o)
25072            self.assertEquals(r[0], 127)
25073            self.assertEquals(r[1], -42)
25074            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(127, 0, o)
25075            self.assertEquals(r[0], 127)
25076            self.assertEquals(r[1], 0)
25077            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(127, 42, o)
25078            self.assertEquals(r[0], 127)
25079            self.assertEquals(r[1], 42)
25080            r = PyObjC_TestClass2.callcharArg_andsignedshortArg_of_(127, 1 << 14, o)
25081            self.assertEquals(r[0], 127)
25082            self.assertEquals(r[1], 1 << 14)
25083
25084
25085    def testinvokecharAndsignedshortArg(self):
25086            o = Python_TestClass.alloc().init()
25087            self.assertIsNotNone(o)
25088            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(-128, -(1<<14), o)
25089            self.assertEquals(r[0], -128)
25090            self.assertEquals(r[1], -(1<<14))
25091            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(-128, -42, o)
25092            self.assertEquals(r[0], -128)
25093            self.assertEquals(r[1], -42)
25094            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(-128, 0, o)
25095            self.assertEquals(r[0], -128)
25096            self.assertEquals(r[1], 0)
25097            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(-128, 42, o)
25098            self.assertEquals(r[0], -128)
25099            self.assertEquals(r[1], 42)
25100            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(-128, 1 << 14, o)
25101            self.assertEquals(r[0], -128)
25102            self.assertEquals(r[1], 1 << 14)
25103            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(0, -(1<<14), o)
25104            self.assertEquals(r[0], 0)
25105            self.assertEquals(r[1], -(1<<14))
25106            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(0, -42, o)
25107            self.assertEquals(r[0], 0)
25108            self.assertEquals(r[1], -42)
25109            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(0, 0, o)
25110            self.assertEquals(r[0], 0)
25111            self.assertEquals(r[1], 0)
25112            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(0, 42, o)
25113            self.assertEquals(r[0], 0)
25114            self.assertEquals(r[1], 42)
25115            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(0, 1 << 14, o)
25116            self.assertEquals(r[0], 0)
25117            self.assertEquals(r[1], 1 << 14)
25118            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(127, -(1<<14), o)
25119            self.assertEquals(r[0], 127)
25120            self.assertEquals(r[1], -(1<<14))
25121            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(127, -42, o)
25122            self.assertEquals(r[0], 127)
25123            self.assertEquals(r[1], -42)
25124            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(127, 0, o)
25125            self.assertEquals(r[0], 127)
25126            self.assertEquals(r[1], 0)
25127            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(127, 42, o)
25128            self.assertEquals(r[0], 127)
25129            self.assertEquals(r[1], 42)
25130            r = PyObjC_TestClass2.invokecharArg_andsignedshortArg_of_(127, 1 << 14, o)
25131            self.assertEquals(r[0], 127)
25132            self.assertEquals(r[1], 1 << 14)
25133
25134
25135    def testcallcharAndsignedintArg(self):
25136            o = Python_TestClass.alloc().init()
25137            self.assertIsNotNone(o)
25138            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(-128, -(1<<30), o)
25139            self.assertEquals(r[0], -128)
25140            self.assertEquals(r[1], -(1<<30))
25141            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(-128, -42, o)
25142            self.assertEquals(r[0], -128)
25143            self.assertEquals(r[1], -42)
25144            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(-128, 0, o)
25145            self.assertEquals(r[0], -128)
25146            self.assertEquals(r[1], 0)
25147            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(-128, 42, o)
25148            self.assertEquals(r[0], -128)
25149            self.assertEquals(r[1], 42)
25150            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(-128, 1 << 30, o)
25151            self.assertEquals(r[0], -128)
25152            self.assertEquals(r[1], 1 << 30)
25153            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(0, -(1<<30), o)
25154            self.assertEquals(r[0], 0)
25155            self.assertEquals(r[1], -(1<<30))
25156            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(0, -42, o)
25157            self.assertEquals(r[0], 0)
25158            self.assertEquals(r[1], -42)
25159            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(0, 0, o)
25160            self.assertEquals(r[0], 0)
25161            self.assertEquals(r[1], 0)
25162            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(0, 42, o)
25163            self.assertEquals(r[0], 0)
25164            self.assertEquals(r[1], 42)
25165            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(0, 1 << 30, o)
25166            self.assertEquals(r[0], 0)
25167            self.assertEquals(r[1], 1 << 30)
25168            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(127, -(1<<30), o)
25169            self.assertEquals(r[0], 127)
25170            self.assertEquals(r[1], -(1<<30))
25171            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(127, -42, o)
25172            self.assertEquals(r[0], 127)
25173            self.assertEquals(r[1], -42)
25174            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(127, 0, o)
25175            self.assertEquals(r[0], 127)
25176            self.assertEquals(r[1], 0)
25177            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(127, 42, o)
25178            self.assertEquals(r[0], 127)
25179            self.assertEquals(r[1], 42)
25180            r = PyObjC_TestClass2.callcharArg_andsignedintArg_of_(127, 1 << 30, o)
25181            self.assertEquals(r[0], 127)
25182            self.assertEquals(r[1], 1 << 30)
25183
25184
25185    def testinvokecharAndsignedintArg(self):
25186            o = Python_TestClass.alloc().init()
25187            self.assertIsNotNone(o)
25188            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(-128, -(1<<30), o)
25189            self.assertEquals(r[0], -128)
25190            self.assertEquals(r[1], -(1<<30))
25191            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(-128, -42, o)
25192            self.assertEquals(r[0], -128)
25193            self.assertEquals(r[1], -42)
25194            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(-128, 0, o)
25195            self.assertEquals(r[0], -128)
25196            self.assertEquals(r[1], 0)
25197            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(-128, 42, o)
25198            self.assertEquals(r[0], -128)
25199            self.assertEquals(r[1], 42)
25200            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(-128, 1 << 30, o)
25201            self.assertEquals(r[0], -128)
25202            self.assertEquals(r[1], 1 << 30)
25203            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(0, -(1<<30), o)
25204            self.assertEquals(r[0], 0)
25205            self.assertEquals(r[1], -(1<<30))
25206            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(0, -42, o)
25207            self.assertEquals(r[0], 0)
25208            self.assertEquals(r[1], -42)
25209            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(0, 0, o)
25210            self.assertEquals(r[0], 0)
25211            self.assertEquals(r[1], 0)
25212            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(0, 42, o)
25213            self.assertEquals(r[0], 0)
25214            self.assertEquals(r[1], 42)
25215            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(0, 1 << 30, o)
25216            self.assertEquals(r[0], 0)
25217            self.assertEquals(r[1], 1 << 30)
25218            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(127, -(1<<30), o)
25219            self.assertEquals(r[0], 127)
25220            self.assertEquals(r[1], -(1<<30))
25221            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(127, -42, o)
25222            self.assertEquals(r[0], 127)
25223            self.assertEquals(r[1], -42)
25224            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(127, 0, o)
25225            self.assertEquals(r[0], 127)
25226            self.assertEquals(r[1], 0)
25227            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(127, 42, o)
25228            self.assertEquals(r[0], 127)
25229            self.assertEquals(r[1], 42)
25230            r = PyObjC_TestClass2.invokecharArg_andsignedintArg_of_(127, 1 << 30, o)
25231            self.assertEquals(r[0], 127)
25232            self.assertEquals(r[1], 1 << 30)
25233
25234
25235    def testcallcharAndsignedlongArg(self):
25236            o = Python_TestClass.alloc().init()
25237            self.assertIsNotNone(o)
25238            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(-128, -(1<<30), o)
25239            self.assertEquals(r[0], -128)
25240            self.assertEquals(r[1], -(1<<30))
25241            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(-128, -42, o)
25242            self.assertEquals(r[0], -128)
25243            self.assertEquals(r[1], -42)
25244            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(-128, 0, o)
25245            self.assertEquals(r[0], -128)
25246            self.assertEquals(r[1], 0)
25247            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(-128, 42, o)
25248            self.assertEquals(r[0], -128)
25249            self.assertEquals(r[1], 42)
25250            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(-128, 1 << 30, o)
25251            self.assertEquals(r[0], -128)
25252            self.assertEquals(r[1], 1 << 30)
25253            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(0, -(1<<30), o)
25254            self.assertEquals(r[0], 0)
25255            self.assertEquals(r[1], -(1<<30))
25256            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(0, -42, o)
25257            self.assertEquals(r[0], 0)
25258            self.assertEquals(r[1], -42)
25259            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(0, 0, o)
25260            self.assertEquals(r[0], 0)
25261            self.assertEquals(r[1], 0)
25262            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(0, 42, o)
25263            self.assertEquals(r[0], 0)
25264            self.assertEquals(r[1], 42)
25265            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(0, 1 << 30, o)
25266            self.assertEquals(r[0], 0)
25267            self.assertEquals(r[1], 1 << 30)
25268            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(127, -(1<<30), o)
25269            self.assertEquals(r[0], 127)
25270            self.assertEquals(r[1], -(1<<30))
25271            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(127, -42, o)
25272            self.assertEquals(r[0], 127)
25273            self.assertEquals(r[1], -42)
25274            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(127, 0, o)
25275            self.assertEquals(r[0], 127)
25276            self.assertEquals(r[1], 0)
25277            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(127, 42, o)
25278            self.assertEquals(r[0], 127)
25279            self.assertEquals(r[1], 42)
25280            r = PyObjC_TestClass2.callcharArg_andsignedlongArg_of_(127, 1 << 30, o)
25281            self.assertEquals(r[0], 127)
25282            self.assertEquals(r[1], 1 << 30)
25283
25284
25285    def testinvokecharAndsignedlongArg(self):
25286            o = Python_TestClass.alloc().init()
25287            self.assertIsNotNone(o)
25288            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(-128, -(1<<30), o)
25289            self.assertEquals(r[0], -128)
25290            self.assertEquals(r[1], -(1<<30))
25291            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(-128, -42, o)
25292            self.assertEquals(r[0], -128)
25293            self.assertEquals(r[1], -42)
25294            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(-128, 0, o)
25295            self.assertEquals(r[0], -128)
25296            self.assertEquals(r[1], 0)
25297            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(-128, 42, o)
25298            self.assertEquals(r[0], -128)
25299            self.assertEquals(r[1], 42)
25300            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(-128, 1 << 30, o)
25301            self.assertEquals(r[0], -128)
25302            self.assertEquals(r[1], 1 << 30)
25303            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(0, -(1<<30), o)
25304            self.assertEquals(r[0], 0)
25305            self.assertEquals(r[1], -(1<<30))
25306            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(0, -42, o)
25307            self.assertEquals(r[0], 0)
25308            self.assertEquals(r[1], -42)
25309            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(0, 0, o)
25310            self.assertEquals(r[0], 0)
25311            self.assertEquals(r[1], 0)
25312            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(0, 42, o)
25313            self.assertEquals(r[0], 0)
25314            self.assertEquals(r[1], 42)
25315            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(0, 1 << 30, o)
25316            self.assertEquals(r[0], 0)
25317            self.assertEquals(r[1], 1 << 30)
25318            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(127, -(1<<30), o)
25319            self.assertEquals(r[0], 127)
25320            self.assertEquals(r[1], -(1<<30))
25321            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(127, -42, o)
25322            self.assertEquals(r[0], 127)
25323            self.assertEquals(r[1], -42)
25324            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(127, 0, o)
25325            self.assertEquals(r[0], 127)
25326            self.assertEquals(r[1], 0)
25327            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(127, 42, o)
25328            self.assertEquals(r[0], 127)
25329            self.assertEquals(r[1], 42)
25330            r = PyObjC_TestClass2.invokecharArg_andsignedlongArg_of_(127, 1 << 30, o)
25331            self.assertEquals(r[0], 127)
25332            self.assertEquals(r[1], 1 << 30)
25333
25334
25335    def testcallcharAndsignedlonglongArg(self):
25336            o = Python_TestClass.alloc().init()
25337            self.assertIsNotNone(o)
25338            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(-128, -(1L << 60), o)
25339            self.assertEquals(r[0], -128)
25340            self.assertEquals(r[1], -(1L << 60))
25341            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(-128, -42, o)
25342            self.assertEquals(r[0], -128)
25343            self.assertEquals(r[1], -42)
25344            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(-128, 0, o)
25345            self.assertEquals(r[0], -128)
25346            self.assertEquals(r[1], 0)
25347            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(-128, 42, o)
25348            self.assertEquals(r[0], -128)
25349            self.assertEquals(r[1], 42)
25350            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(-128, 1L << 60, o)
25351            self.assertEquals(r[0], -128)
25352            self.assertEquals(r[1], 1L << 60)
25353            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
25354            self.assertEquals(r[0], 0)
25355            self.assertEquals(r[1], -(1L << 60))
25356            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(0, -42, o)
25357            self.assertEquals(r[0], 0)
25358            self.assertEquals(r[1], -42)
25359            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(0, 0, o)
25360            self.assertEquals(r[0], 0)
25361            self.assertEquals(r[1], 0)
25362            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(0, 42, o)
25363            self.assertEquals(r[0], 0)
25364            self.assertEquals(r[1], 42)
25365            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(0, 1L << 60, o)
25366            self.assertEquals(r[0], 0)
25367            self.assertEquals(r[1], 1L << 60)
25368            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(127, -(1L << 60), o)
25369            self.assertEquals(r[0], 127)
25370            self.assertEquals(r[1], -(1L << 60))
25371            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(127, -42, o)
25372            self.assertEquals(r[0], 127)
25373            self.assertEquals(r[1], -42)
25374            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(127, 0, o)
25375            self.assertEquals(r[0], 127)
25376            self.assertEquals(r[1], 0)
25377            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(127, 42, o)
25378            self.assertEquals(r[0], 127)
25379            self.assertEquals(r[1], 42)
25380            r = PyObjC_TestClass2.callcharArg_andsignedlonglongArg_of_(127, 1L << 60, o)
25381            self.assertEquals(r[0], 127)
25382            self.assertEquals(r[1], 1L << 60)
25383
25384
25385    def testinvokecharAndsignedlonglongArg(self):
25386            o = Python_TestClass.alloc().init()
25387            self.assertIsNotNone(o)
25388            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(-128, -(1L << 60), o)
25389            self.assertEquals(r[0], -128)
25390            self.assertEquals(r[1], -(1L << 60))
25391            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(-128, -42, o)
25392            self.assertEquals(r[0], -128)
25393            self.assertEquals(r[1], -42)
25394            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(-128, 0, o)
25395            self.assertEquals(r[0], -128)
25396            self.assertEquals(r[1], 0)
25397            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(-128, 42, o)
25398            self.assertEquals(r[0], -128)
25399            self.assertEquals(r[1], 42)
25400            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(-128, 1L << 60, o)
25401            self.assertEquals(r[0], -128)
25402            self.assertEquals(r[1], 1L << 60)
25403            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
25404            self.assertEquals(r[0], 0)
25405            self.assertEquals(r[1], -(1L << 60))
25406            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(0, -42, o)
25407            self.assertEquals(r[0], 0)
25408            self.assertEquals(r[1], -42)
25409            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(0, 0, o)
25410            self.assertEquals(r[0], 0)
25411            self.assertEquals(r[1], 0)
25412            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(0, 42, o)
25413            self.assertEquals(r[0], 0)
25414            self.assertEquals(r[1], 42)
25415            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(0, 1L << 60, o)
25416            self.assertEquals(r[0], 0)
25417            self.assertEquals(r[1], 1L << 60)
25418            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(127, -(1L << 60), o)
25419            self.assertEquals(r[0], 127)
25420            self.assertEquals(r[1], -(1L << 60))
25421            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(127, -42, o)
25422            self.assertEquals(r[0], 127)
25423            self.assertEquals(r[1], -42)
25424            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(127, 0, o)
25425            self.assertEquals(r[0], 127)
25426            self.assertEquals(r[1], 0)
25427            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(127, 42, o)
25428            self.assertEquals(r[0], 127)
25429            self.assertEquals(r[1], 42)
25430            r = PyObjC_TestClass2.invokecharArg_andsignedlonglongArg_of_(127, 1L << 60, o)
25431            self.assertEquals(r[0], 127)
25432            self.assertEquals(r[1], 1L << 60)
25433
25434
25435    def testcallcharAndunsignedcharArg(self):
25436            o = Python_TestClass.alloc().init()
25437            self.assertIsNotNone(o)
25438            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(-128, 0, o)
25439            self.assertEquals(r[0], -128)
25440            self.assertEquals(r[1], 0)
25441            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(-128, 128, o)
25442            self.assertEquals(r[0], -128)
25443            self.assertEquals(r[1], 128)
25444            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(-128, 255, o)
25445            self.assertEquals(r[0], -128)
25446            self.assertEquals(r[1], 255)
25447            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(0, 0, o)
25448            self.assertEquals(r[0], 0)
25449            self.assertEquals(r[1], 0)
25450            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(0, 128, o)
25451            self.assertEquals(r[0], 0)
25452            self.assertEquals(r[1], 128)
25453            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(0, 255, o)
25454            self.assertEquals(r[0], 0)
25455            self.assertEquals(r[1], 255)
25456            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(127, 0, o)
25457            self.assertEquals(r[0], 127)
25458            self.assertEquals(r[1], 0)
25459            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(127, 128, o)
25460            self.assertEquals(r[0], 127)
25461            self.assertEquals(r[1], 128)
25462            r = PyObjC_TestClass2.callcharArg_andunsignedcharArg_of_(127, 255, o)
25463            self.assertEquals(r[0], 127)
25464            self.assertEquals(r[1], 255)
25465
25466
25467    def testinvokecharAndunsignedcharArg(self):
25468            o = Python_TestClass.alloc().init()
25469            self.assertIsNotNone(o)
25470            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(-128, 0, o)
25471            self.assertEquals(r[0], -128)
25472            self.assertEquals(r[1], 0)
25473            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(-128, 128, o)
25474            self.assertEquals(r[0], -128)
25475            self.assertEquals(r[1], 128)
25476            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(-128, 255, o)
25477            self.assertEquals(r[0], -128)
25478            self.assertEquals(r[1], 255)
25479            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(0, 0, o)
25480            self.assertEquals(r[0], 0)
25481            self.assertEquals(r[1], 0)
25482            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(0, 128, o)
25483            self.assertEquals(r[0], 0)
25484            self.assertEquals(r[1], 128)
25485            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(0, 255, o)
25486            self.assertEquals(r[0], 0)
25487            self.assertEquals(r[1], 255)
25488            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(127, 0, o)
25489            self.assertEquals(r[0], 127)
25490            self.assertEquals(r[1], 0)
25491            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(127, 128, o)
25492            self.assertEquals(r[0], 127)
25493            self.assertEquals(r[1], 128)
25494            r = PyObjC_TestClass2.invokecharArg_andunsignedcharArg_of_(127, 255, o)
25495            self.assertEquals(r[0], 127)
25496            self.assertEquals(r[1], 255)
25497
25498
25499    def testcallcharAndunsignedshortArg(self):
25500            o = Python_TestClass.alloc().init()
25501            self.assertIsNotNone(o)
25502            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(-128, 0, o)
25503            self.assertEquals(r[0], -128)
25504            self.assertEquals(r[1], 0)
25505            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(-128, 42, o)
25506            self.assertEquals(r[0], -128)
25507            self.assertEquals(r[1], 42)
25508            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(-128, 1<<14, o)
25509            self.assertEquals(r[0], -128)
25510            self.assertEquals(r[1], 1<<14)
25511            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(0, 0, o)
25512            self.assertEquals(r[0], 0)
25513            self.assertEquals(r[1], 0)
25514            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(0, 42, o)
25515            self.assertEquals(r[0], 0)
25516            self.assertEquals(r[1], 42)
25517            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(0, 1<<14, o)
25518            self.assertEquals(r[0], 0)
25519            self.assertEquals(r[1], 1<<14)
25520            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(127, 0, o)
25521            self.assertEquals(r[0], 127)
25522            self.assertEquals(r[1], 0)
25523            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(127, 42, o)
25524            self.assertEquals(r[0], 127)
25525            self.assertEquals(r[1], 42)
25526            r = PyObjC_TestClass2.callcharArg_andunsignedshortArg_of_(127, 1<<14, o)
25527            self.assertEquals(r[0], 127)
25528            self.assertEquals(r[1], 1<<14)
25529
25530
25531    def testinvokecharAndunsignedshortArg(self):
25532            o = Python_TestClass.alloc().init()
25533            self.assertIsNotNone(o)
25534            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(-128, 0, o)
25535            self.assertEquals(r[0], -128)
25536            self.assertEquals(r[1], 0)
25537            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(-128, 42, o)
25538            self.assertEquals(r[0], -128)
25539            self.assertEquals(r[1], 42)
25540            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(-128, 1<<14, o)
25541            self.assertEquals(r[0], -128)
25542            self.assertEquals(r[1], 1<<14)
25543            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(0, 0, o)
25544            self.assertEquals(r[0], 0)
25545            self.assertEquals(r[1], 0)
25546            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(0, 42, o)
25547            self.assertEquals(r[0], 0)
25548            self.assertEquals(r[1], 42)
25549            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(0, 1<<14, o)
25550            self.assertEquals(r[0], 0)
25551            self.assertEquals(r[1], 1<<14)
25552            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(127, 0, o)
25553            self.assertEquals(r[0], 127)
25554            self.assertEquals(r[1], 0)
25555            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(127, 42, o)
25556            self.assertEquals(r[0], 127)
25557            self.assertEquals(r[1], 42)
25558            r = PyObjC_TestClass2.invokecharArg_andunsignedshortArg_of_(127, 1<<14, o)
25559            self.assertEquals(r[0], 127)
25560            self.assertEquals(r[1], 1<<14)
25561
25562
25563    def testcallcharAndunsignedintArg(self):
25564            o = Python_TestClass.alloc().init()
25565            self.assertIsNotNone(o)
25566            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(-128, 0, o)
25567            self.assertEquals(r[0], -128)
25568            self.assertEquals(r[1], 0)
25569            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(-128, 42, o)
25570            self.assertEquals(r[0], -128)
25571            self.assertEquals(r[1], 42)
25572            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(-128, 1 << 30, o)
25573            self.assertEquals(r[0], -128)
25574            self.assertEquals(r[1], 1 << 30)
25575            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(0, 0, o)
25576            self.assertEquals(r[0], 0)
25577            self.assertEquals(r[1], 0)
25578            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(0, 42, o)
25579            self.assertEquals(r[0], 0)
25580            self.assertEquals(r[1], 42)
25581            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(0, 1 << 30, o)
25582            self.assertEquals(r[0], 0)
25583            self.assertEquals(r[1], 1 << 30)
25584            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(127, 0, o)
25585            self.assertEquals(r[0], 127)
25586            self.assertEquals(r[1], 0)
25587            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(127, 42, o)
25588            self.assertEquals(r[0], 127)
25589            self.assertEquals(r[1], 42)
25590            r = PyObjC_TestClass2.callcharArg_andunsignedintArg_of_(127, 1 << 30, o)
25591            self.assertEquals(r[0], 127)
25592            self.assertEquals(r[1], 1 << 30)
25593
25594
25595    def testinvokecharAndunsignedintArg(self):
25596            o = Python_TestClass.alloc().init()
25597            self.assertIsNotNone(o)
25598            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(-128, 0, o)
25599            self.assertEquals(r[0], -128)
25600            self.assertEquals(r[1], 0)
25601            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(-128, 42, o)
25602            self.assertEquals(r[0], -128)
25603            self.assertEquals(r[1], 42)
25604            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(-128, 1 << 30, o)
25605            self.assertEquals(r[0], -128)
25606            self.assertEquals(r[1], 1 << 30)
25607            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(0, 0, o)
25608            self.assertEquals(r[0], 0)
25609            self.assertEquals(r[1], 0)
25610            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(0, 42, o)
25611            self.assertEquals(r[0], 0)
25612            self.assertEquals(r[1], 42)
25613            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(0, 1 << 30, o)
25614            self.assertEquals(r[0], 0)
25615            self.assertEquals(r[1], 1 << 30)
25616            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(127, 0, o)
25617            self.assertEquals(r[0], 127)
25618            self.assertEquals(r[1], 0)
25619            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(127, 42, o)
25620            self.assertEquals(r[0], 127)
25621            self.assertEquals(r[1], 42)
25622            r = PyObjC_TestClass2.invokecharArg_andunsignedintArg_of_(127, 1 << 30, o)
25623            self.assertEquals(r[0], 127)
25624            self.assertEquals(r[1], 1 << 30)
25625
25626
25627    def testcallcharAndunsignedlongArg(self):
25628            o = Python_TestClass.alloc().init()
25629            self.assertIsNotNone(o)
25630            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(-128, 0, o)
25631            self.assertEquals(r[0], -128)
25632            self.assertEquals(r[1], 0)
25633            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(-128, 42, o)
25634            self.assertEquals(r[0], -128)
25635            self.assertEquals(r[1], 42)
25636            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(-128, 1L << 30, o)
25637            self.assertEquals(r[0], -128)
25638            self.assertEquals(r[1], 1L << 30)
25639            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(0, 0, o)
25640            self.assertEquals(r[0], 0)
25641            self.assertEquals(r[1], 0)
25642            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(0, 42, o)
25643            self.assertEquals(r[0], 0)
25644            self.assertEquals(r[1], 42)
25645            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(0, 1L << 30, o)
25646            self.assertEquals(r[0], 0)
25647            self.assertEquals(r[1], 1L << 30)
25648            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(127, 0, o)
25649            self.assertEquals(r[0], 127)
25650            self.assertEquals(r[1], 0)
25651            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(127, 42, o)
25652            self.assertEquals(r[0], 127)
25653            self.assertEquals(r[1], 42)
25654            r = PyObjC_TestClass2.callcharArg_andunsignedlongArg_of_(127, 1L << 30, o)
25655            self.assertEquals(r[0], 127)
25656            self.assertEquals(r[1], 1L << 30)
25657
25658
25659    def testinvokecharAndunsignedlongArg(self):
25660            o = Python_TestClass.alloc().init()
25661            self.assertIsNotNone(o)
25662            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(-128, 0, o)
25663            self.assertEquals(r[0], -128)
25664            self.assertEquals(r[1], 0)
25665            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(-128, 42, o)
25666            self.assertEquals(r[0], -128)
25667            self.assertEquals(r[1], 42)
25668            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(-128, 1L << 30, o)
25669            self.assertEquals(r[0], -128)
25670            self.assertEquals(r[1], 1L << 30)
25671            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(0, 0, o)
25672            self.assertEquals(r[0], 0)
25673            self.assertEquals(r[1], 0)
25674            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(0, 42, o)
25675            self.assertEquals(r[0], 0)
25676            self.assertEquals(r[1], 42)
25677            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(0, 1L << 30, o)
25678            self.assertEquals(r[0], 0)
25679            self.assertEquals(r[1], 1L << 30)
25680            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(127, 0, o)
25681            self.assertEquals(r[0], 127)
25682            self.assertEquals(r[1], 0)
25683            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(127, 42, o)
25684            self.assertEquals(r[0], 127)
25685            self.assertEquals(r[1], 42)
25686            r = PyObjC_TestClass2.invokecharArg_andunsignedlongArg_of_(127, 1L << 30, o)
25687            self.assertEquals(r[0], 127)
25688            self.assertEquals(r[1], 1L << 30)
25689
25690
25691    def testcallcharAndunsignedlonglongArg(self):
25692            o = Python_TestClass.alloc().init()
25693            self.assertIsNotNone(o)
25694            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(-128, 0, o)
25695            self.assertEquals(r[0], -128)
25696            self.assertEquals(r[1], 0)
25697            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(-128, 42, o)
25698            self.assertEquals(r[0], -128)
25699            self.assertEquals(r[1], 42)
25700            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(-128, 1L << 62, o)
25701            self.assertEquals(r[0], -128)
25702            self.assertEquals(r[1], 1L << 62)
25703            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(0, 0, o)
25704            self.assertEquals(r[0], 0)
25705            self.assertEquals(r[1], 0)
25706            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(0, 42, o)
25707            self.assertEquals(r[0], 0)
25708            self.assertEquals(r[1], 42)
25709            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
25710            self.assertEquals(r[0], 0)
25711            self.assertEquals(r[1], 1L << 62)
25712            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(127, 0, o)
25713            self.assertEquals(r[0], 127)
25714            self.assertEquals(r[1], 0)
25715            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(127, 42, o)
25716            self.assertEquals(r[0], 127)
25717            self.assertEquals(r[1], 42)
25718            r = PyObjC_TestClass2.callcharArg_andunsignedlonglongArg_of_(127, 1L << 62, o)
25719            self.assertEquals(r[0], 127)
25720            self.assertEquals(r[1], 1L << 62)
25721
25722
25723    def testinvokecharAndunsignedlonglongArg(self):
25724            o = Python_TestClass.alloc().init()
25725            self.assertIsNotNone(o)
25726            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(-128, 0, o)
25727            self.assertEquals(r[0], -128)
25728            self.assertEquals(r[1], 0)
25729            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(-128, 42, o)
25730            self.assertEquals(r[0], -128)
25731            self.assertEquals(r[1], 42)
25732            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(-128, 1L << 62, o)
25733            self.assertEquals(r[0], -128)
25734            self.assertEquals(r[1], 1L << 62)
25735            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(0, 0, o)
25736            self.assertEquals(r[0], 0)
25737            self.assertEquals(r[1], 0)
25738            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(0, 42, o)
25739            self.assertEquals(r[0], 0)
25740            self.assertEquals(r[1], 42)
25741            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
25742            self.assertEquals(r[0], 0)
25743            self.assertEquals(r[1], 1L << 62)
25744            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(127, 0, o)
25745            self.assertEquals(r[0], 127)
25746            self.assertEquals(r[1], 0)
25747            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(127, 42, o)
25748            self.assertEquals(r[0], 127)
25749            self.assertEquals(r[1], 42)
25750            r = PyObjC_TestClass2.invokecharArg_andunsignedlonglongArg_of_(127, 1L << 62, o)
25751            self.assertEquals(r[0], 127)
25752            self.assertEquals(r[1], 1L << 62)
25753
25754
25755    def testcallcharAndfloatArg(self):
25756            o = Python_TestClass.alloc().init()
25757            self.assertIsNotNone(o)
25758            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(-128, 0.128, o)
25759            self.assertEquals(r[0], -128)
25760            self.assertAlmostEquals(r[1], 0.128)
25761            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(-128, 1.0, o)
25762            self.assertEquals(r[0], -128)
25763            self.assertAlmostEquals(r[1], 1.0)
25764            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(-128, 42.0, o)
25765            self.assertEquals(r[0], -128)
25766            self.assertAlmostEquals(r[1], 42.0)
25767            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(-128, 1e10, o)
25768            self.assertEquals(r[0], -128)
25769            self.assertAlmostEquals(r[1], 1e10)
25770            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(0, 0.128, o)
25771            self.assertEquals(r[0], 0)
25772            self.assertAlmostEquals(r[1], 0.128)
25773            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(0, 1.0, o)
25774            self.assertEquals(r[0], 0)
25775            self.assertAlmostEquals(r[1], 1.0)
25776            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(0, 42.0, o)
25777            self.assertEquals(r[0], 0)
25778            self.assertAlmostEquals(r[1], 42.0)
25779            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(0, 1e10, o)
25780            self.assertEquals(r[0], 0)
25781            self.assertAlmostEquals(r[1], 1e10)
25782            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(127, 0.128, o)
25783            self.assertEquals(r[0], 127)
25784            self.assertAlmostEquals(r[1], 0.128)
25785            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(127, 1.0, o)
25786            self.assertEquals(r[0], 127)
25787            self.assertAlmostEquals(r[1], 1.0)
25788            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(127, 42.0, o)
25789            self.assertEquals(r[0], 127)
25790            self.assertAlmostEquals(r[1], 42.0)
25791            r = PyObjC_TestClass2.callcharArg_andfloatArg_of_(127, 1e10, o)
25792            self.assertEquals(r[0], 127)
25793            self.assertAlmostEquals(r[1], 1e10)
25794
25795
25796    def testinvokecharAndfloatArg(self):
25797            o = Python_TestClass.alloc().init()
25798            self.assertIsNotNone(o)
25799            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(-128, 0.128, o)
25800            self.assertEquals(r[0], -128)
25801            self.assertAlmostEquals(r[1], 0.128)
25802            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(-128, 1.0, o)
25803            self.assertEquals(r[0], -128)
25804            self.assertAlmostEquals(r[1], 1.0)
25805            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(-128, 42.0, o)
25806            self.assertEquals(r[0], -128)
25807            self.assertAlmostEquals(r[1], 42.0)
25808            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(-128, 1e10, o)
25809            self.assertEquals(r[0], -128)
25810            self.assertAlmostEquals(r[1], 1e10)
25811            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(0, 0.128, o)
25812            self.assertEquals(r[0], 0)
25813            self.assertAlmostEquals(r[1], 0.128)
25814            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(0, 1.0, o)
25815            self.assertEquals(r[0], 0)
25816            self.assertAlmostEquals(r[1], 1.0)
25817            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(0, 42.0, o)
25818            self.assertEquals(r[0], 0)
25819            self.assertAlmostEquals(r[1], 42.0)
25820            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(0, 1e10, o)
25821            self.assertEquals(r[0], 0)
25822            self.assertAlmostEquals(r[1], 1e10)
25823            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(127, 0.128, o)
25824            self.assertEquals(r[0], 127)
25825            self.assertAlmostEquals(r[1], 0.128)
25826            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(127, 1.0, o)
25827            self.assertEquals(r[0], 127)
25828            self.assertAlmostEquals(r[1], 1.0)
25829            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(127, 42.0, o)
25830            self.assertEquals(r[0], 127)
25831            self.assertAlmostEquals(r[1], 42.0)
25832            r = PyObjC_TestClass2.invokecharArg_andfloatArg_of_(127, 1e10, o)
25833            self.assertEquals(r[0], 127)
25834            self.assertAlmostEquals(r[1], 1e10)
25835
25836
25837    def testcallcharAnddoubleArg(self):
25838            o = Python_TestClass.alloc().init()
25839            self.assertIsNotNone(o)
25840            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(-128, 0.128, o)
25841            self.assertEquals(r[0], -128)
25842            self.assertAlmostEquals(r[1], 0.128)
25843            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(-128, 1.0, o)
25844            self.assertEquals(r[0], -128)
25845            self.assertAlmostEquals(r[1], 1.0)
25846            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(-128, 42.0, o)
25847            self.assertEquals(r[0], -128)
25848            self.assertAlmostEquals(r[1], 42.0)
25849            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(-128, 1e10, o)
25850            self.assertEquals(r[0], -128)
25851            self.assertAlmostEquals(r[1], 1e10)
25852            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(0, 0.128, o)
25853            self.assertEquals(r[0], 0)
25854            self.assertAlmostEquals(r[1], 0.128)
25855            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(0, 1.0, o)
25856            self.assertEquals(r[0], 0)
25857            self.assertAlmostEquals(r[1], 1.0)
25858            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(0, 42.0, o)
25859            self.assertEquals(r[0], 0)
25860            self.assertAlmostEquals(r[1], 42.0)
25861            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(0, 1e10, o)
25862            self.assertEquals(r[0], 0)
25863            self.assertAlmostEquals(r[1], 1e10)
25864            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(127, 0.128, o)
25865            self.assertEquals(r[0], 127)
25866            self.assertAlmostEquals(r[1], 0.128)
25867            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(127, 1.0, o)
25868            self.assertEquals(r[0], 127)
25869            self.assertAlmostEquals(r[1], 1.0)
25870            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(127, 42.0, o)
25871            self.assertEquals(r[0], 127)
25872            self.assertAlmostEquals(r[1], 42.0)
25873            r = PyObjC_TestClass2.callcharArg_anddoubleArg_of_(127, 1e10, o)
25874            self.assertEquals(r[0], 127)
25875            self.assertAlmostEquals(r[1], 1e10)
25876
25877
25878    def testinvokecharAnddoubleArg(self):
25879            o = Python_TestClass.alloc().init()
25880            self.assertIsNotNone(o)
25881            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(-128, 0.128, o)
25882            self.assertEquals(r[0], -128)
25883            self.assertAlmostEquals(r[1], 0.128)
25884            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(-128, 1.0, o)
25885            self.assertEquals(r[0], -128)
25886            self.assertAlmostEquals(r[1], 1.0)
25887            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(-128, 42.0, o)
25888            self.assertEquals(r[0], -128)
25889            self.assertAlmostEquals(r[1], 42.0)
25890            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(-128, 1e10, o)
25891            self.assertEquals(r[0], -128)
25892            self.assertAlmostEquals(r[1], 1e10)
25893            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(0, 0.128, o)
25894            self.assertEquals(r[0], 0)
25895            self.assertAlmostEquals(r[1], 0.128)
25896            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(0, 1.0, o)
25897            self.assertEquals(r[0], 0)
25898            self.assertAlmostEquals(r[1], 1.0)
25899            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(0, 42.0, o)
25900            self.assertEquals(r[0], 0)
25901            self.assertAlmostEquals(r[1], 42.0)
25902            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(0, 1e10, o)
25903            self.assertEquals(r[0], 0)
25904            self.assertAlmostEquals(r[1], 1e10)
25905            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(127, 0.128, o)
25906            self.assertEquals(r[0], 127)
25907            self.assertAlmostEquals(r[1], 0.128)
25908            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(127, 1.0, o)
25909            self.assertEquals(r[0], 127)
25910            self.assertAlmostEquals(r[1], 1.0)
25911            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(127, 42.0, o)
25912            self.assertEquals(r[0], 127)
25913            self.assertAlmostEquals(r[1], 42.0)
25914            r = PyObjC_TestClass2.invokecharArg_anddoubleArg_of_(127, 1e10, o)
25915            self.assertEquals(r[0], 127)
25916            self.assertAlmostEquals(r[1], 1e10)
25917
25918
25919    def testcallcharAndidArg(self):
25920            o = Python_TestClass.alloc().init()
25921            self.assertIsNotNone(o)
25922            r = PyObjC_TestClass2.callcharArg_andidArg_of_(-128, NSPriorDayDesignations, o)
25923            self.assertEquals(r[0], -128)
25924            self.assertEquals(r[1], NSPriorDayDesignations)
25925            r = PyObjC_TestClass2.callcharArg_andidArg_of_(0, NSPriorDayDesignations, o)
25926            self.assertEquals(r[0], 0)
25927            self.assertEquals(r[1], NSPriorDayDesignations)
25928            r = PyObjC_TestClass2.callcharArg_andidArg_of_(127, NSPriorDayDesignations, o)
25929            self.assertEquals(r[0], 127)
25930            self.assertEquals(r[1], NSPriorDayDesignations)
25931
25932
25933    def testinvokecharAndidArg(self):
25934            o = Python_TestClass.alloc().init()
25935            self.assertIsNotNone(o)
25936            r = PyObjC_TestClass2.invokecharArg_andidArg_of_(-128, NSPriorDayDesignations, o)
25937            self.assertEquals(r[0], -128)
25938            self.assertEquals(r[1], NSPriorDayDesignations)
25939            r = PyObjC_TestClass2.invokecharArg_andidArg_of_(0, NSPriorDayDesignations, o)
25940            self.assertEquals(r[0], 0)
25941            self.assertEquals(r[1], NSPriorDayDesignations)
25942            r = PyObjC_TestClass2.invokecharArg_andidArg_of_(127, NSPriorDayDesignations, o)
25943            self.assertEquals(r[0], 127)
25944            self.assertEquals(r[1], NSPriorDayDesignations)
25945
25946
25947    def testcallcharAndcharPtrArg(self):
25948            o = Python_TestClass.alloc().init()
25949            self.assertIsNotNone(o)
25950            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, b"hello", o)
25951            self.assertEquals(r[0], -128)
25952            self.assertEquals(r[1], unicode(b"hello"))
25953            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, b"world", o)
25954            self.assertEquals(r[0], -128)
25955            self.assertEquals(r[1], unicode(b"world"))
25956            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, b"foobar", o)
25957            self.assertEquals(r[0], -128)
25958            self.assertEquals(r[1], unicode(b"foobar"))
25959            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, b"hello", o)
25960            self.assertEquals(r[0], 0)
25961            self.assertEquals(r[1], unicode(b"hello"))
25962            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, b"world", o)
25963            self.assertEquals(r[0], 0)
25964            self.assertEquals(r[1], unicode(b"world"))
25965            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, b"foobar", o)
25966            self.assertEquals(r[0], 0)
25967            self.assertEquals(r[1], unicode(b"foobar"))
25968            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, b"hello", o)
25969            self.assertEquals(r[0], 127)
25970            self.assertEquals(r[1], unicode(b"hello"))
25971            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, b"world", o)
25972            self.assertEquals(r[0], 127)
25973            self.assertEquals(r[1], unicode(b"world"))
25974            r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, b"foobar", o)
25975            self.assertEquals(r[0], 127)
25976            self.assertEquals(r[1], unicode(b"foobar"))
25977
25978
25979    def testinvokecharAndcharPtrArg(self):
25980            o = Python_TestClass.alloc().init()
25981            self.assertIsNotNone(o)
25982            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, b"hello", o)
25983            self.assertEquals(r[0], -128)
25984            self.assertEquals(r[1], unicode(b"hello"))
25985            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, b"world", o)
25986            self.assertEquals(r[0], -128)
25987            self.assertEquals(r[1], unicode(b"world"))
25988            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, b"foobar", o)
25989            self.assertEquals(r[0], -128)
25990            self.assertEquals(r[1], unicode(b"foobar"))
25991            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, b"hello", o)
25992            self.assertEquals(r[0], 0)
25993            self.assertEquals(r[1], unicode(b"hello"))
25994            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, b"world", o)
25995            self.assertEquals(r[0], 0)
25996            self.assertEquals(r[1], unicode(b"world"))
25997            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, b"foobar", o)
25998            self.assertEquals(r[0], 0)
25999            self.assertEquals(r[1], unicode(b"foobar"))
26000            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, b"hello", o)
26001            self.assertEquals(r[0], 127)
26002            self.assertEquals(r[1], unicode(b"hello"))
26003            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, b"world", o)
26004            self.assertEquals(r[0], 127)
26005            self.assertEquals(r[1], unicode(b"world"))
26006            r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, b"foobar", o)
26007            self.assertEquals(r[0], 127)
26008            self.assertEquals(r[1], unicode(b"foobar"))
26009
26010
26011    def testcallcharAndNSPointArg(self):
26012            o = Python_TestClass.alloc().init()
26013            self.assertIsNotNone(o)
26014            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(-128, (1, 2), o)
26015            self.assertEquals(r[0], -128)
26016            self.assertEquals(r[1], (1, 2))
26017            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(-128, (3, 4), o)
26018            self.assertEquals(r[0], -128)
26019            self.assertEquals(r[1], (3, 4))
26020            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(0, (1, 2), o)
26021            self.assertEquals(r[0], 0)
26022            self.assertEquals(r[1], (1, 2))
26023            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(0, (3, 4), o)
26024            self.assertEquals(r[0], 0)
26025            self.assertEquals(r[1], (3, 4))
26026            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(127, (1, 2), o)
26027            self.assertEquals(r[0], 127)
26028            self.assertEquals(r[1], (1, 2))
26029            r = PyObjC_TestClass2.callcharArg_andNSPointArg_of_(127, (3, 4), o)
26030            self.assertEquals(r[0], 127)
26031            self.assertEquals(r[1], (3, 4))
26032
26033
26034    def testinvokecharAndNSPointArg(self):
26035            o = Python_TestClass.alloc().init()
26036            self.assertIsNotNone(o)
26037            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(-128, (1, 2), o)
26038            self.assertEquals(r[0], -128)
26039            self.assertEquals(r[1], (1, 2))
26040            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(-128, (3, 4), o)
26041            self.assertEquals(r[0], -128)
26042            self.assertEquals(r[1], (3, 4))
26043            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(0, (1, 2), o)
26044            self.assertEquals(r[0], 0)
26045            self.assertEquals(r[1], (1, 2))
26046            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(0, (3, 4), o)
26047            self.assertEquals(r[0], 0)
26048            self.assertEquals(r[1], (3, 4))
26049            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(127, (1, 2), o)
26050            self.assertEquals(r[0], 127)
26051            self.assertEquals(r[1], (1, 2))
26052            r = PyObjC_TestClass2.invokecharArg_andNSPointArg_of_(127, (3, 4), o)
26053            self.assertEquals(r[0], 127)
26054            self.assertEquals(r[1], (3, 4))
26055
26056
26057    def testcallcharAndNSRectArg(self):
26058            o = Python_TestClass.alloc().init()
26059            self.assertIsNotNone(o)
26060            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(-128, ((1, 2), (3, 4)), o)
26061            self.assertEquals(r[0], -128)
26062            self.assertEquals(r[1], ((1, 2), (3, 4)))
26063            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(-128, ((7, 8), (9, 10)), o)
26064            self.assertEquals(r[0], -128)
26065            self.assertEquals(r[1], ((7, 8), (9, 10)))
26066            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
26067            self.assertEquals(r[0], 0)
26068            self.assertEquals(r[1], ((1, 2), (3, 4)))
26069            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
26070            self.assertEquals(r[0], 0)
26071            self.assertEquals(r[1], ((7, 8), (9, 10)))
26072            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(127, ((1, 2), (3, 4)), o)
26073            self.assertEquals(r[0], 127)
26074            self.assertEquals(r[1], ((1, 2), (3, 4)))
26075            r = PyObjC_TestClass2.callcharArg_andNSRectArg_of_(127, ((7, 8), (9, 10)), o)
26076            self.assertEquals(r[0], 127)
26077            self.assertEquals(r[1], ((7, 8), (9, 10)))
26078
26079
26080    def testinvokecharAndNSRectArg(self):
26081            o = Python_TestClass.alloc().init()
26082            self.assertIsNotNone(o)
26083            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(-128, ((1, 2), (3, 4)), o)
26084            self.assertEquals(r[0], -128)
26085            self.assertEquals(r[1], ((1, 2), (3, 4)))
26086            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(-128, ((7, 8), (9, 10)), o)
26087            self.assertEquals(r[0], -128)
26088            self.assertEquals(r[1], ((7, 8), (9, 10)))
26089            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
26090            self.assertEquals(r[0], 0)
26091            self.assertEquals(r[1], ((1, 2), (3, 4)))
26092            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
26093            self.assertEquals(r[0], 0)
26094            self.assertEquals(r[1], ((7, 8), (9, 10)))
26095            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(127, ((1, 2), (3, 4)), o)
26096            self.assertEquals(r[0], 127)
26097            self.assertEquals(r[1], ((1, 2), (3, 4)))
26098            r = PyObjC_TestClass2.invokecharArg_andNSRectArg_of_(127, ((7, 8), (9, 10)), o)
26099            self.assertEquals(r[0], 127)
26100            self.assertEquals(r[1], ((7, 8), (9, 10)))
26101
26102
26103    def testcallcharAndstructTestStruct1Arg(self):
26104            o = Python_TestClass.alloc().init()
26105            self.assertIsNotNone(o)
26106            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(-128, (1, 2, (1, 2, 3, 4, 5)), o)
26107            self.assertEquals(r[0], -128)
26108            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26109            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(-128, (9, 8, (-1, -2, -3, -4, -5)), o)
26110            self.assertEquals(r[0], -128)
26111            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26112            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
26113            self.assertEquals(r[0], 0)
26114            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26115            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
26116            self.assertEquals(r[0], 0)
26117            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26118            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(127, (1, 2, (1, 2, 3, 4, 5)), o)
26119            self.assertEquals(r[0], 127)
26120            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26121            r = PyObjC_TestClass2.callcharArg_andstructTestStruct1Arg_of_(127, (9, 8, (-1, -2, -3, -4, -5)), o)
26122            self.assertEquals(r[0], 127)
26123            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26124
26125
26126    def testinvokecharAndstructTestStruct1Arg(self):
26127            if not nsinvoke_ok:
26128                    return
26129            o = Python_TestClass.alloc().init()
26130            self.assertIsNotNone(o)
26131            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(-128, (1, 2, (1, 2, 3, 4, 5)), o)
26132            self.assertEquals(r[0], -128)
26133            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26134            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(-128, (9, 8, (-1, -2, -3, -4, -5)), o)
26135            self.assertEquals(r[0], -128)
26136            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26137            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
26138            self.assertEquals(r[0], 0)
26139            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26140            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
26141            self.assertEquals(r[0], 0)
26142            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26143            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(127, (1, 2, (1, 2, 3, 4, 5)), o)
26144            self.assertEquals(r[0], 127)
26145            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26146            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct1Arg_of_(127, (9, 8, (-1, -2, -3, -4, -5)), o)
26147            self.assertEquals(r[0], 127)
26148            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26149
26150
26151    def testcallcharAndstructTestStruct2Arg(self):
26152            o = Python_TestClass.alloc().init()
26153            self.assertIsNotNone(o)
26154            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(-128, (1, 2, (1, 2, 3, 4, 5)), o)
26155            self.assertEquals(r[0], -128)
26156            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26157            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(-128, (9, 8, (-1, -2, -3, -4, -5)), o)
26158            self.assertEquals(r[0], -128)
26159            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26160            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
26161            self.assertEquals(r[0], 0)
26162            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26163            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
26164            self.assertEquals(r[0], 0)
26165            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26166            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(127, (1, 2, (1, 2, 3, 4, 5)), o)
26167            self.assertEquals(r[0], 127)
26168            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26169            r = PyObjC_TestClass2.callcharArg_andstructTestStruct2Arg_of_(127, (9, 8, (-1, -2, -3, -4, -5)), o)
26170            self.assertEquals(r[0], 127)
26171            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26172
26173
26174    def testinvokecharAndstructTestStruct2Arg(self):
26175            if not nsinvoke_ok:
26176                    return
26177            o = Python_TestClass.alloc().init()
26178            self.assertIsNotNone(o)
26179            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(-128, (1, 2, (1, 2, 3, 4, 5)), o)
26180            self.assertEquals(r[0], -128)
26181            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26182            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(-128, (9, 8, (-1, -2, -3, -4, -5)), o)
26183            self.assertEquals(r[0], -128)
26184            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26185            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
26186            self.assertEquals(r[0], 0)
26187            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26188            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
26189            self.assertEquals(r[0], 0)
26190            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26191            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(127, (1, 2, (1, 2, 3, 4, 5)), o)
26192            self.assertEquals(r[0], 127)
26193            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
26194            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct2Arg_of_(127, (9, 8, (-1, -2, -3, -4, -5)), o)
26195            self.assertEquals(r[0], 127)
26196            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
26197
26198
26199    def testcallcharAndstructTestStruct3Arg(self):
26200            o = Python_TestClass.alloc().init()
26201            self.assertIsNotNone(o)
26202            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(-128, (1, 2), o)
26203            self.assertEquals(r[0], -128)
26204            self.assertEquals(r[1], (1, 2))
26205            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(-128, (2, 4), o)
26206            self.assertEquals(r[0], -128)
26207            self.assertEquals(r[1], (2, 4))
26208            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
26209            self.assertEquals(r[0], 0)
26210            self.assertEquals(r[1], (1, 2))
26211            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
26212            self.assertEquals(r[0], 0)
26213            self.assertEquals(r[1], (2, 4))
26214            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(127, (1, 2), o)
26215            self.assertEquals(r[0], 127)
26216            self.assertEquals(r[1], (1, 2))
26217            r = PyObjC_TestClass2.callcharArg_andstructTestStruct3Arg_of_(127, (2, 4), o)
26218            self.assertEquals(r[0], 127)
26219            self.assertEquals(r[1], (2, 4))
26220
26221
26222    def testinvokecharAndstructTestStruct3Arg(self):
26223            if not nsinvoke_ok:
26224                    return
26225            o = Python_TestClass.alloc().init()
26226            self.assertIsNotNone(o)
26227            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(-128, (1, 2), o)
26228            self.assertEquals(r[0], -128)
26229            self.assertEquals(r[1], (1, 2))
26230            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(-128, (2, 4), o)
26231            self.assertEquals(r[0], -128)
26232            self.assertEquals(r[1], (2, 4))
26233            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
26234            self.assertEquals(r[0], 0)
26235            self.assertEquals(r[1], (1, 2))
26236            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
26237            self.assertEquals(r[0], 0)
26238            self.assertEquals(r[1], (2, 4))
26239            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(127, (1, 2), o)
26240            self.assertEquals(r[0], 127)
26241            self.assertEquals(r[1], (1, 2))
26242            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct3Arg_of_(127, (2, 4), o)
26243            self.assertEquals(r[0], 127)
26244            self.assertEquals(r[1], (2, 4))
26245
26246
26247    def testcallcharAndstructTestStruct4Arg(self):
26248            o = Python_TestClass.alloc().init()
26249            self.assertIsNotNone(o)
26250            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(-128, (1, 1L<<60), o)
26251            self.assertEquals(r[0], -128)
26252            self.assertEquals(r[1], (1, 1L<<60))
26253            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(-128, (2, 4), o)
26254            self.assertEquals(r[0], -128)
26255            self.assertEquals(r[1], (2, 4))
26256            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
26257            self.assertEquals(r[0], 0)
26258            self.assertEquals(r[1], (1, 1L<<60))
26259            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
26260            self.assertEquals(r[0], 0)
26261            self.assertEquals(r[1], (2, 4))
26262            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(127, (1, 1L<<60), o)
26263            self.assertEquals(r[0], 127)
26264            self.assertEquals(r[1], (1, 1L<<60))
26265            r = PyObjC_TestClass2.callcharArg_andstructTestStruct4Arg_of_(127, (2, 4), o)
26266            self.assertEquals(r[0], 127)
26267            self.assertEquals(r[1], (2, 4))
26268
26269
26270    def testinvokecharAndstructTestStruct4Arg(self):
26271            if not nsinvoke_ok:
26272                    return
26273            o = Python_TestClass.alloc().init()
26274            self.assertIsNotNone(o)
26275            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(-128, (1, 1L<<60), o)
26276            self.assertEquals(r[0], -128)
26277            self.assertEquals(r[1], (1, 1L<<60))
26278            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(-128, (2, 4), o)
26279            self.assertEquals(r[0], -128)
26280            self.assertEquals(r[1], (2, 4))
26281            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
26282            self.assertEquals(r[0], 0)
26283            self.assertEquals(r[1], (1, 1L<<60))
26284            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
26285            self.assertEquals(r[0], 0)
26286            self.assertEquals(r[1], (2, 4))
26287            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(127, (1, 1L<<60), o)
26288            self.assertEquals(r[0], 127)
26289            self.assertEquals(r[1], (1, 1L<<60))
26290            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct4Arg_of_(127, (2, 4), o)
26291            self.assertEquals(r[0], 127)
26292            self.assertEquals(r[1], (2, 4))
26293
26294
26295    def testcallcharAndstructTestStruct5Arg(self):
26296            o = Python_TestClass.alloc().init()
26297            self.assertIsNotNone(o)
26298            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(-128, (1, 2.5), o)
26299            self.assertEquals(r[0], -128)
26300            self.assertEquals(r[1], (1, 2.5))
26301            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(-128, (2, 4.5), o)
26302            self.assertEquals(r[0], -128)
26303            self.assertEquals(r[1], (2, 4.5))
26304            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
26305            self.assertEquals(r[0], 0)
26306            self.assertEquals(r[1], (1, 2.5))
26307            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
26308            self.assertEquals(r[0], 0)
26309            self.assertEquals(r[1], (2, 4.5))
26310            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(127, (1, 2.5), o)
26311            self.assertEquals(r[0], 127)
26312            self.assertEquals(r[1], (1, 2.5))
26313            r = PyObjC_TestClass2.callcharArg_andstructTestStruct5Arg_of_(127, (2, 4.5), o)
26314            self.assertEquals(r[0], 127)
26315            self.assertEquals(r[1], (2, 4.5))
26316
26317
26318    def testinvokecharAndstructTestStruct5Arg(self):
26319            if not nsinvoke_ok:
26320                    return
26321            o = Python_TestClass.alloc().init()
26322            self.assertIsNotNone(o)
26323            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(-128, (1, 2.5), o)
26324            self.assertEquals(r[0], -128)
26325            self.assertEquals(r[1], (1, 2.5))
26326            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(-128, (2, 4.5), o)
26327            self.assertEquals(r[0], -128)
26328            self.assertEquals(r[1], (2, 4.5))
26329            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
26330            self.assertEquals(r[0], 0)
26331            self.assertEquals(r[1], (1, 2.5))
26332            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
26333            self.assertEquals(r[0], 0)
26334            self.assertEquals(r[1], (2, 4.5))
26335            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(127, (1, 2.5), o)
26336            self.assertEquals(r[0], 127)
26337            self.assertEquals(r[1], (1, 2.5))
26338            r = PyObjC_TestClass2.invokecharArg_andstructTestStruct5Arg_of_(127, (2, 4.5), o)
26339            self.assertEquals(r[0], 127)
26340            self.assertEquals(r[1], (2, 4.5))
26341
26342
26343    def testcallsignedshortAndboolArg(self):
26344            o = Python_TestClass.alloc().init()
26345            self.assertIsNotNone(o)
26346            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(-(1<<14), YES, o)
26347            self.assertEquals(r[0], -(1<<14))
26348            self.assertEquals(r[1], YES)
26349            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(-(1<<14), NO, o)
26350            self.assertEquals(r[0], -(1<<14))
26351            self.assertEquals(r[1], NO)
26352            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(-42, YES, o)
26353            self.assertEquals(r[0], -42)
26354            self.assertEquals(r[1], YES)
26355            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(-42, NO, o)
26356            self.assertEquals(r[0], -42)
26357            self.assertEquals(r[1], NO)
26358            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(0, YES, o)
26359            self.assertEquals(r[0], 0)
26360            self.assertEquals(r[1], YES)
26361            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(0, NO, o)
26362            self.assertEquals(r[0], 0)
26363            self.assertEquals(r[1], NO)
26364            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(42, YES, o)
26365            self.assertEquals(r[0], 42)
26366            self.assertEquals(r[1], YES)
26367            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(42, NO, o)
26368            self.assertEquals(r[0], 42)
26369            self.assertEquals(r[1], NO)
26370            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(1 << 14, YES, o)
26371            self.assertEquals(r[0], 1 << 14)
26372            self.assertEquals(r[1], YES)
26373            r = PyObjC_TestClass2.callsignedshortArg_andboolArg_of_(1 << 14, NO, o)
26374            self.assertEquals(r[0], 1 << 14)
26375            self.assertEquals(r[1], NO)
26376
26377
26378    def testinvokesignedshortAndboolArg(self):
26379            o = Python_TestClass.alloc().init()
26380            self.assertIsNotNone(o)
26381            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(-(1<<14), YES, o)
26382            self.assertEquals(r[0], -(1<<14))
26383            self.assertEquals(r[1], YES)
26384            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(-(1<<14), NO, o)
26385            self.assertEquals(r[0], -(1<<14))
26386            self.assertEquals(r[1], NO)
26387            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(-42, YES, o)
26388            self.assertEquals(r[0], -42)
26389            self.assertEquals(r[1], YES)
26390            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(-42, NO, o)
26391            self.assertEquals(r[0], -42)
26392            self.assertEquals(r[1], NO)
26393            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(0, YES, o)
26394            self.assertEquals(r[0], 0)
26395            self.assertEquals(r[1], YES)
26396            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(0, NO, o)
26397            self.assertEquals(r[0], 0)
26398            self.assertEquals(r[1], NO)
26399            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(42, YES, o)
26400            self.assertEquals(r[0], 42)
26401            self.assertEquals(r[1], YES)
26402            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(42, NO, o)
26403            self.assertEquals(r[0], 42)
26404            self.assertEquals(r[1], NO)
26405            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(1 << 14, YES, o)
26406            self.assertEquals(r[0], 1 << 14)
26407            self.assertEquals(r[1], YES)
26408            r = PyObjC_TestClass2.invokesignedshortArg_andboolArg_of_(1 << 14, NO, o)
26409            self.assertEquals(r[0], 1 << 14)
26410            self.assertEquals(r[1], NO)
26411
26412
26413    def testcallsignedshortAndBOOLArg(self):
26414            o = Python_TestClass.alloc().init()
26415            self.assertIsNotNone(o)
26416            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(-(1<<14), YES, o)
26417            self.assertEquals(r[0], -(1<<14))
26418            self.assertEquals(r[1], YES)
26419            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(-(1<<14), NO, o)
26420            self.assertEquals(r[0], -(1<<14))
26421            self.assertEquals(r[1], NO)
26422            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(-42, YES, o)
26423            self.assertEquals(r[0], -42)
26424            self.assertEquals(r[1], YES)
26425            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(-42, NO, o)
26426            self.assertEquals(r[0], -42)
26427            self.assertEquals(r[1], NO)
26428            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(0, YES, o)
26429            self.assertEquals(r[0], 0)
26430            self.assertEquals(r[1], YES)
26431            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(0, NO, o)
26432            self.assertEquals(r[0], 0)
26433            self.assertEquals(r[1], NO)
26434            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(42, YES, o)
26435            self.assertEquals(r[0], 42)
26436            self.assertEquals(r[1], YES)
26437            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(42, NO, o)
26438            self.assertEquals(r[0], 42)
26439            self.assertEquals(r[1], NO)
26440            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(1 << 14, YES, o)
26441            self.assertEquals(r[0], 1 << 14)
26442            self.assertEquals(r[1], YES)
26443            r = PyObjC_TestClass2.callsignedshortArg_andBOOLArg_of_(1 << 14, NO, o)
26444            self.assertEquals(r[0], 1 << 14)
26445            self.assertEquals(r[1], NO)
26446
26447
26448    def testinvokesignedshortAndBOOLArg(self):
26449            o = Python_TestClass.alloc().init()
26450            self.assertIsNotNone(o)
26451            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(-(1<<14), YES, o)
26452            self.assertEquals(r[0], -(1<<14))
26453            self.assertEquals(r[1], YES)
26454            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(-(1<<14), NO, o)
26455            self.assertEquals(r[0], -(1<<14))
26456            self.assertEquals(r[1], NO)
26457            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(-42, YES, o)
26458            self.assertEquals(r[0], -42)
26459            self.assertEquals(r[1], YES)
26460            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(-42, NO, o)
26461            self.assertEquals(r[0], -42)
26462            self.assertEquals(r[1], NO)
26463            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(0, YES, o)
26464            self.assertEquals(r[0], 0)
26465            self.assertEquals(r[1], YES)
26466            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(0, NO, o)
26467            self.assertEquals(r[0], 0)
26468            self.assertEquals(r[1], NO)
26469            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(42, YES, o)
26470            self.assertEquals(r[0], 42)
26471            self.assertEquals(r[1], YES)
26472            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(42, NO, o)
26473            self.assertEquals(r[0], 42)
26474            self.assertEquals(r[1], NO)
26475            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(1 << 14, YES, o)
26476            self.assertEquals(r[0], 1 << 14)
26477            self.assertEquals(r[1], YES)
26478            r = PyObjC_TestClass2.invokesignedshortArg_andBOOLArg_of_(1 << 14, NO, o)
26479            self.assertEquals(r[0], 1 << 14)
26480            self.assertEquals(r[1], NO)
26481
26482
26483    def testcallsignedshortAndcharArg(self):
26484            o = Python_TestClass.alloc().init()
26485            self.assertIsNotNone(o)
26486            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-(1<<14), -128, o)
26487            self.assertEquals(r[0], -(1<<14))
26488            self.assertEquals(r[1], -128)
26489            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-(1<<14), 0, o)
26490            self.assertEquals(r[0], -(1<<14))
26491            self.assertEquals(r[1], 0)
26492            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-(1<<14), 127, o)
26493            self.assertEquals(r[0], -(1<<14))
26494            self.assertEquals(r[1], 127)
26495            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-42, -128, o)
26496            self.assertEquals(r[0], -42)
26497            self.assertEquals(r[1], -128)
26498            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-42, 0, o)
26499            self.assertEquals(r[0], -42)
26500            self.assertEquals(r[1], 0)
26501            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(-42, 127, o)
26502            self.assertEquals(r[0], -42)
26503            self.assertEquals(r[1], 127)
26504            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(0, -128, o)
26505            self.assertEquals(r[0], 0)
26506            self.assertEquals(r[1], -128)
26507            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(0, 0, o)
26508            self.assertEquals(r[0], 0)
26509            self.assertEquals(r[1], 0)
26510            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(0, 127, o)
26511            self.assertEquals(r[0], 0)
26512            self.assertEquals(r[1], 127)
26513            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(42, -128, o)
26514            self.assertEquals(r[0], 42)
26515            self.assertEquals(r[1], -128)
26516            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(42, 0, o)
26517            self.assertEquals(r[0], 42)
26518            self.assertEquals(r[1], 0)
26519            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(42, 127, o)
26520            self.assertEquals(r[0], 42)
26521            self.assertEquals(r[1], 127)
26522            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(1 << 14, -128, o)
26523            self.assertEquals(r[0], 1 << 14)
26524            self.assertEquals(r[1], -128)
26525            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(1 << 14, 0, o)
26526            self.assertEquals(r[0], 1 << 14)
26527            self.assertEquals(r[1], 0)
26528            r = PyObjC_TestClass2.callsignedshortArg_andcharArg_of_(1 << 14, 127, o)
26529            self.assertEquals(r[0], 1 << 14)
26530            self.assertEquals(r[1], 127)
26531
26532
26533    def testinvokesignedshortAndcharArg(self):
26534            o = Python_TestClass.alloc().init()
26535            self.assertIsNotNone(o)
26536            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-(1<<14), -128, o)
26537            self.assertEquals(r[0], -(1<<14))
26538            self.assertEquals(r[1], -128)
26539            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-(1<<14), 0, o)
26540            self.assertEquals(r[0], -(1<<14))
26541            self.assertEquals(r[1], 0)
26542            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-(1<<14), 127, o)
26543            self.assertEquals(r[0], -(1<<14))
26544            self.assertEquals(r[1], 127)
26545            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-42, -128, o)
26546            self.assertEquals(r[0], -42)
26547            self.assertEquals(r[1], -128)
26548            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-42, 0, o)
26549            self.assertEquals(r[0], -42)
26550            self.assertEquals(r[1], 0)
26551            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(-42, 127, o)
26552            self.assertEquals(r[0], -42)
26553            self.assertEquals(r[1], 127)
26554            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(0, -128, o)
26555            self.assertEquals(r[0], 0)
26556            self.assertEquals(r[1], -128)
26557            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(0, 0, o)
26558            self.assertEquals(r[0], 0)
26559            self.assertEquals(r[1], 0)
26560            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(0, 127, o)
26561            self.assertEquals(r[0], 0)
26562            self.assertEquals(r[1], 127)
26563            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(42, -128, o)
26564            self.assertEquals(r[0], 42)
26565            self.assertEquals(r[1], -128)
26566            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(42, 0, o)
26567            self.assertEquals(r[0], 42)
26568            self.assertEquals(r[1], 0)
26569            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(42, 127, o)
26570            self.assertEquals(r[0], 42)
26571            self.assertEquals(r[1], 127)
26572            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(1 << 14, -128, o)
26573            self.assertEquals(r[0], 1 << 14)
26574            self.assertEquals(r[1], -128)
26575            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(1 << 14, 0, o)
26576            self.assertEquals(r[0], 1 << 14)
26577            self.assertEquals(r[1], 0)
26578            r = PyObjC_TestClass2.invokesignedshortArg_andcharArg_of_(1 << 14, 127, o)
26579            self.assertEquals(r[0], 1 << 14)
26580            self.assertEquals(r[1], 127)
26581
26582
26583    def testcallsignedshortAndsignedshortArg(self):
26584            o = Python_TestClass.alloc().init()
26585            self.assertIsNotNone(o)
26586            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-(1<<14), -(1<<14), o)
26587            self.assertEquals(r[0], -(1<<14))
26588            self.assertEquals(r[1], -(1<<14))
26589            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-(1<<14), -42, o)
26590            self.assertEquals(r[0], -(1<<14))
26591            self.assertEquals(r[1], -42)
26592            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-(1<<14), 0, o)
26593            self.assertEquals(r[0], -(1<<14))
26594            self.assertEquals(r[1], 0)
26595            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-(1<<14), 42, o)
26596            self.assertEquals(r[0], -(1<<14))
26597            self.assertEquals(r[1], 42)
26598            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-(1<<14), 1 << 14, o)
26599            self.assertEquals(r[0], -(1<<14))
26600            self.assertEquals(r[1], 1 << 14)
26601            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-42, -(1<<14), o)
26602            self.assertEquals(r[0], -42)
26603            self.assertEquals(r[1], -(1<<14))
26604            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-42, -42, o)
26605            self.assertEquals(r[0], -42)
26606            self.assertEquals(r[1], -42)
26607            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-42, 0, o)
26608            self.assertEquals(r[0], -42)
26609            self.assertEquals(r[1], 0)
26610            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-42, 42, o)
26611            self.assertEquals(r[0], -42)
26612            self.assertEquals(r[1], 42)
26613            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(-42, 1 << 14, o)
26614            self.assertEquals(r[0], -42)
26615            self.assertEquals(r[1], 1 << 14)
26616            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(0, -(1<<14), o)
26617            self.assertEquals(r[0], 0)
26618            self.assertEquals(r[1], -(1<<14))
26619            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(0, -42, o)
26620            self.assertEquals(r[0], 0)
26621            self.assertEquals(r[1], -42)
26622            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(0, 0, o)
26623            self.assertEquals(r[0], 0)
26624            self.assertEquals(r[1], 0)
26625            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(0, 42, o)
26626            self.assertEquals(r[0], 0)
26627            self.assertEquals(r[1], 42)
26628            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(0, 1 << 14, o)
26629            self.assertEquals(r[0], 0)
26630            self.assertEquals(r[1], 1 << 14)
26631            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(42, -(1<<14), o)
26632            self.assertEquals(r[0], 42)
26633            self.assertEquals(r[1], -(1<<14))
26634            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(42, -42, o)
26635            self.assertEquals(r[0], 42)
26636            self.assertEquals(r[1], -42)
26637            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(42, 0, o)
26638            self.assertEquals(r[0], 42)
26639            self.assertEquals(r[1], 0)
26640            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(42, 42, o)
26641            self.assertEquals(r[0], 42)
26642            self.assertEquals(r[1], 42)
26643            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(42, 1 << 14, o)
26644            self.assertEquals(r[0], 42)
26645            self.assertEquals(r[1], 1 << 14)
26646            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(1 << 14, -(1<<14), o)
26647            self.assertEquals(r[0], 1 << 14)
26648            self.assertEquals(r[1], -(1<<14))
26649            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(1 << 14, -42, o)
26650            self.assertEquals(r[0], 1 << 14)
26651            self.assertEquals(r[1], -42)
26652            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(1 << 14, 0, o)
26653            self.assertEquals(r[0], 1 << 14)
26654            self.assertEquals(r[1], 0)
26655            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(1 << 14, 42, o)
26656            self.assertEquals(r[0], 1 << 14)
26657            self.assertEquals(r[1], 42)
26658            r = PyObjC_TestClass2.callsignedshortArg_andsignedshortArg_of_(1 << 14, 1 << 14, o)
26659            self.assertEquals(r[0], 1 << 14)
26660            self.assertEquals(r[1], 1 << 14)
26661
26662
26663    def testinvokesignedshortAndsignedshortArg(self):
26664            o = Python_TestClass.alloc().init()
26665            self.assertIsNotNone(o)
26666            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-(1<<14), -(1<<14), o)
26667            self.assertEquals(r[0], -(1<<14))
26668            self.assertEquals(r[1], -(1<<14))
26669            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-(1<<14), -42, o)
26670            self.assertEquals(r[0], -(1<<14))
26671            self.assertEquals(r[1], -42)
26672            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-(1<<14), 0, o)
26673            self.assertEquals(r[0], -(1<<14))
26674            self.assertEquals(r[1], 0)
26675            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-(1<<14), 42, o)
26676            self.assertEquals(r[0], -(1<<14))
26677            self.assertEquals(r[1], 42)
26678            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-(1<<14), 1 << 14, o)
26679            self.assertEquals(r[0], -(1<<14))
26680            self.assertEquals(r[1], 1 << 14)
26681            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-42, -(1<<14), o)
26682            self.assertEquals(r[0], -42)
26683            self.assertEquals(r[1], -(1<<14))
26684            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-42, -42, o)
26685            self.assertEquals(r[0], -42)
26686            self.assertEquals(r[1], -42)
26687            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-42, 0, o)
26688            self.assertEquals(r[0], -42)
26689            self.assertEquals(r[1], 0)
26690            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-42, 42, o)
26691            self.assertEquals(r[0], -42)
26692            self.assertEquals(r[1], 42)
26693            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(-42, 1 << 14, o)
26694            self.assertEquals(r[0], -42)
26695            self.assertEquals(r[1], 1 << 14)
26696            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(0, -(1<<14), o)
26697            self.assertEquals(r[0], 0)
26698            self.assertEquals(r[1], -(1<<14))
26699            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(0, -42, o)
26700            self.assertEquals(r[0], 0)
26701            self.assertEquals(r[1], -42)
26702            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(0, 0, o)
26703            self.assertEquals(r[0], 0)
26704            self.assertEquals(r[1], 0)
26705            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(0, 42, o)
26706            self.assertEquals(r[0], 0)
26707            self.assertEquals(r[1], 42)
26708            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(0, 1 << 14, o)
26709            self.assertEquals(r[0], 0)
26710            self.assertEquals(r[1], 1 << 14)
26711            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(42, -(1<<14), o)
26712            self.assertEquals(r[0], 42)
26713            self.assertEquals(r[1], -(1<<14))
26714            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(42, -42, o)
26715            self.assertEquals(r[0], 42)
26716            self.assertEquals(r[1], -42)
26717            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(42, 0, o)
26718            self.assertEquals(r[0], 42)
26719            self.assertEquals(r[1], 0)
26720            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(42, 42, o)
26721            self.assertEquals(r[0], 42)
26722            self.assertEquals(r[1], 42)
26723            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(42, 1 << 14, o)
26724            self.assertEquals(r[0], 42)
26725            self.assertEquals(r[1], 1 << 14)
26726            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(1 << 14, -(1<<14), o)
26727            self.assertEquals(r[0], 1 << 14)
26728            self.assertEquals(r[1], -(1<<14))
26729            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(1 << 14, -42, o)
26730            self.assertEquals(r[0], 1 << 14)
26731            self.assertEquals(r[1], -42)
26732            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(1 << 14, 0, o)
26733            self.assertEquals(r[0], 1 << 14)
26734            self.assertEquals(r[1], 0)
26735            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(1 << 14, 42, o)
26736            self.assertEquals(r[0], 1 << 14)
26737            self.assertEquals(r[1], 42)
26738            r = PyObjC_TestClass2.invokesignedshortArg_andsignedshortArg_of_(1 << 14, 1 << 14, o)
26739            self.assertEquals(r[0], 1 << 14)
26740            self.assertEquals(r[1], 1 << 14)
26741
26742
26743    def testcallsignedshortAndsignedintArg(self):
26744            o = Python_TestClass.alloc().init()
26745            self.assertIsNotNone(o)
26746            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-(1<<14), -(1<<30), o)
26747            self.assertEquals(r[0], -(1<<14))
26748            self.assertEquals(r[1], -(1<<30))
26749            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-(1<<14), -42, o)
26750            self.assertEquals(r[0], -(1<<14))
26751            self.assertEquals(r[1], -42)
26752            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-(1<<14), 0, o)
26753            self.assertEquals(r[0], -(1<<14))
26754            self.assertEquals(r[1], 0)
26755            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-(1<<14), 42, o)
26756            self.assertEquals(r[0], -(1<<14))
26757            self.assertEquals(r[1], 42)
26758            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-(1<<14), 1 << 30, o)
26759            self.assertEquals(r[0], -(1<<14))
26760            self.assertEquals(r[1], 1 << 30)
26761            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-42, -(1<<30), o)
26762            self.assertEquals(r[0], -42)
26763            self.assertEquals(r[1], -(1<<30))
26764            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-42, -42, o)
26765            self.assertEquals(r[0], -42)
26766            self.assertEquals(r[1], -42)
26767            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-42, 0, o)
26768            self.assertEquals(r[0], -42)
26769            self.assertEquals(r[1], 0)
26770            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-42, 42, o)
26771            self.assertEquals(r[0], -42)
26772            self.assertEquals(r[1], 42)
26773            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(-42, 1 << 30, o)
26774            self.assertEquals(r[0], -42)
26775            self.assertEquals(r[1], 1 << 30)
26776            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(0, -(1<<30), o)
26777            self.assertEquals(r[0], 0)
26778            self.assertEquals(r[1], -(1<<30))
26779            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(0, -42, o)
26780            self.assertEquals(r[0], 0)
26781            self.assertEquals(r[1], -42)
26782            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(0, 0, o)
26783            self.assertEquals(r[0], 0)
26784            self.assertEquals(r[1], 0)
26785            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(0, 42, o)
26786            self.assertEquals(r[0], 0)
26787            self.assertEquals(r[1], 42)
26788            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(0, 1 << 30, o)
26789            self.assertEquals(r[0], 0)
26790            self.assertEquals(r[1], 1 << 30)
26791            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(42, -(1<<30), o)
26792            self.assertEquals(r[0], 42)
26793            self.assertEquals(r[1], -(1<<30))
26794            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(42, -42, o)
26795            self.assertEquals(r[0], 42)
26796            self.assertEquals(r[1], -42)
26797            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(42, 0, o)
26798            self.assertEquals(r[0], 42)
26799            self.assertEquals(r[1], 0)
26800            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(42, 42, o)
26801            self.assertEquals(r[0], 42)
26802            self.assertEquals(r[1], 42)
26803            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(42, 1 << 30, o)
26804            self.assertEquals(r[0], 42)
26805            self.assertEquals(r[1], 1 << 30)
26806            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(1 << 14, -(1<<30), o)
26807            self.assertEquals(r[0], 1 << 14)
26808            self.assertEquals(r[1], -(1<<30))
26809            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(1 << 14, -42, o)
26810            self.assertEquals(r[0], 1 << 14)
26811            self.assertEquals(r[1], -42)
26812            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(1 << 14, 0, o)
26813            self.assertEquals(r[0], 1 << 14)
26814            self.assertEquals(r[1], 0)
26815            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(1 << 14, 42, o)
26816            self.assertEquals(r[0], 1 << 14)
26817            self.assertEquals(r[1], 42)
26818            r = PyObjC_TestClass2.callsignedshortArg_andsignedintArg_of_(1 << 14, 1 << 30, o)
26819            self.assertEquals(r[0], 1 << 14)
26820            self.assertEquals(r[1], 1 << 30)
26821
26822
26823    def testinvokesignedshortAndsignedintArg(self):
26824            o = Python_TestClass.alloc().init()
26825            self.assertIsNotNone(o)
26826            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-(1<<14), -(1<<30), o)
26827            self.assertEquals(r[0], -(1<<14))
26828            self.assertEquals(r[1], -(1<<30))
26829            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-(1<<14), -42, o)
26830            self.assertEquals(r[0], -(1<<14))
26831            self.assertEquals(r[1], -42)
26832            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-(1<<14), 0, o)
26833            self.assertEquals(r[0], -(1<<14))
26834            self.assertEquals(r[1], 0)
26835            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-(1<<14), 42, o)
26836            self.assertEquals(r[0], -(1<<14))
26837            self.assertEquals(r[1], 42)
26838            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-(1<<14), 1 << 30, o)
26839            self.assertEquals(r[0], -(1<<14))
26840            self.assertEquals(r[1], 1 << 30)
26841            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-42, -(1<<30), o)
26842            self.assertEquals(r[0], -42)
26843            self.assertEquals(r[1], -(1<<30))
26844            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-42, -42, o)
26845            self.assertEquals(r[0], -42)
26846            self.assertEquals(r[1], -42)
26847            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-42, 0, o)
26848            self.assertEquals(r[0], -42)
26849            self.assertEquals(r[1], 0)
26850            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-42, 42, o)
26851            self.assertEquals(r[0], -42)
26852            self.assertEquals(r[1], 42)
26853            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(-42, 1 << 30, o)
26854            self.assertEquals(r[0], -42)
26855            self.assertEquals(r[1], 1 << 30)
26856            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(0, -(1<<30), o)
26857            self.assertEquals(r[0], 0)
26858            self.assertEquals(r[1], -(1<<30))
26859            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(0, -42, o)
26860            self.assertEquals(r[0], 0)
26861            self.assertEquals(r[1], -42)
26862            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(0, 0, o)
26863            self.assertEquals(r[0], 0)
26864            self.assertEquals(r[1], 0)
26865            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(0, 42, o)
26866            self.assertEquals(r[0], 0)
26867            self.assertEquals(r[1], 42)
26868            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(0, 1 << 30, o)
26869            self.assertEquals(r[0], 0)
26870            self.assertEquals(r[1], 1 << 30)
26871            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(42, -(1<<30), o)
26872            self.assertEquals(r[0], 42)
26873            self.assertEquals(r[1], -(1<<30))
26874            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(42, -42, o)
26875            self.assertEquals(r[0], 42)
26876            self.assertEquals(r[1], -42)
26877            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(42, 0, o)
26878            self.assertEquals(r[0], 42)
26879            self.assertEquals(r[1], 0)
26880            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(42, 42, o)
26881            self.assertEquals(r[0], 42)
26882            self.assertEquals(r[1], 42)
26883            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(42, 1 << 30, o)
26884            self.assertEquals(r[0], 42)
26885            self.assertEquals(r[1], 1 << 30)
26886            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(1 << 14, -(1<<30), o)
26887            self.assertEquals(r[0], 1 << 14)
26888            self.assertEquals(r[1], -(1<<30))
26889            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(1 << 14, -42, o)
26890            self.assertEquals(r[0], 1 << 14)
26891            self.assertEquals(r[1], -42)
26892            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(1 << 14, 0, o)
26893            self.assertEquals(r[0], 1 << 14)
26894            self.assertEquals(r[1], 0)
26895            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(1 << 14, 42, o)
26896            self.assertEquals(r[0], 1 << 14)
26897            self.assertEquals(r[1], 42)
26898            r = PyObjC_TestClass2.invokesignedshortArg_andsignedintArg_of_(1 << 14, 1 << 30, o)
26899            self.assertEquals(r[0], 1 << 14)
26900            self.assertEquals(r[1], 1 << 30)
26901
26902
26903    def testcallsignedshortAndsignedlongArg(self):
26904            o = Python_TestClass.alloc().init()
26905            self.assertIsNotNone(o)
26906            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-(1<<14), -(1<<30), o)
26907            self.assertEquals(r[0], -(1<<14))
26908            self.assertEquals(r[1], -(1<<30))
26909            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-(1<<14), -42, o)
26910            self.assertEquals(r[0], -(1<<14))
26911            self.assertEquals(r[1], -42)
26912            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-(1<<14), 0, o)
26913            self.assertEquals(r[0], -(1<<14))
26914            self.assertEquals(r[1], 0)
26915            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-(1<<14), 42, o)
26916            self.assertEquals(r[0], -(1<<14))
26917            self.assertEquals(r[1], 42)
26918            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-(1<<14), 1 << 30, o)
26919            self.assertEquals(r[0], -(1<<14))
26920            self.assertEquals(r[1], 1 << 30)
26921            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-42, -(1<<30), o)
26922            self.assertEquals(r[0], -42)
26923            self.assertEquals(r[1], -(1<<30))
26924            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-42, -42, o)
26925            self.assertEquals(r[0], -42)
26926            self.assertEquals(r[1], -42)
26927            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-42, 0, o)
26928            self.assertEquals(r[0], -42)
26929            self.assertEquals(r[1], 0)
26930            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-42, 42, o)
26931            self.assertEquals(r[0], -42)
26932            self.assertEquals(r[1], 42)
26933            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(-42, 1 << 30, o)
26934            self.assertEquals(r[0], -42)
26935            self.assertEquals(r[1], 1 << 30)
26936            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(0, -(1<<30), o)
26937            self.assertEquals(r[0], 0)
26938            self.assertEquals(r[1], -(1<<30))
26939            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(0, -42, o)
26940            self.assertEquals(r[0], 0)
26941            self.assertEquals(r[1], -42)
26942            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(0, 0, o)
26943            self.assertEquals(r[0], 0)
26944            self.assertEquals(r[1], 0)
26945            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(0, 42, o)
26946            self.assertEquals(r[0], 0)
26947            self.assertEquals(r[1], 42)
26948            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(0, 1 << 30, o)
26949            self.assertEquals(r[0], 0)
26950            self.assertEquals(r[1], 1 << 30)
26951            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(42, -(1<<30), o)
26952            self.assertEquals(r[0], 42)
26953            self.assertEquals(r[1], -(1<<30))
26954            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(42, -42, o)
26955            self.assertEquals(r[0], 42)
26956            self.assertEquals(r[1], -42)
26957            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(42, 0, o)
26958            self.assertEquals(r[0], 42)
26959            self.assertEquals(r[1], 0)
26960            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(42, 42, o)
26961            self.assertEquals(r[0], 42)
26962            self.assertEquals(r[1], 42)
26963            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(42, 1 << 30, o)
26964            self.assertEquals(r[0], 42)
26965            self.assertEquals(r[1], 1 << 30)
26966            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(1 << 14, -(1<<30), o)
26967            self.assertEquals(r[0], 1 << 14)
26968            self.assertEquals(r[1], -(1<<30))
26969            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(1 << 14, -42, o)
26970            self.assertEquals(r[0], 1 << 14)
26971            self.assertEquals(r[1], -42)
26972            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(1 << 14, 0, o)
26973            self.assertEquals(r[0], 1 << 14)
26974            self.assertEquals(r[1], 0)
26975            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(1 << 14, 42, o)
26976            self.assertEquals(r[0], 1 << 14)
26977            self.assertEquals(r[1], 42)
26978            r = PyObjC_TestClass2.callsignedshortArg_andsignedlongArg_of_(1 << 14, 1 << 30, o)
26979            self.assertEquals(r[0], 1 << 14)
26980            self.assertEquals(r[1], 1 << 30)
26981
26982
26983    def testinvokesignedshortAndsignedlongArg(self):
26984            o = Python_TestClass.alloc().init()
26985            self.assertIsNotNone(o)
26986            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-(1<<14), -(1<<30), o)
26987            self.assertEquals(r[0], -(1<<14))
26988            self.assertEquals(r[1], -(1<<30))
26989            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-(1<<14), -42, o)
26990            self.assertEquals(r[0], -(1<<14))
26991            self.assertEquals(r[1], -42)
26992            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-(1<<14), 0, o)
26993            self.assertEquals(r[0], -(1<<14))
26994            self.assertEquals(r[1], 0)
26995            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-(1<<14), 42, o)
26996            self.assertEquals(r[0], -(1<<14))
26997            self.assertEquals(r[1], 42)
26998            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-(1<<14), 1 << 30, o)
26999            self.assertEquals(r[0], -(1<<14))
27000            self.assertEquals(r[1], 1 << 30)
27001            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-42, -(1<<30), o)
27002            self.assertEquals(r[0], -42)
27003            self.assertEquals(r[1], -(1<<30))
27004            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-42, -42, o)
27005            self.assertEquals(r[0], -42)
27006            self.assertEquals(r[1], -42)
27007            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-42, 0, o)
27008            self.assertEquals(r[0], -42)
27009            self.assertEquals(r[1], 0)
27010            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-42, 42, o)
27011            self.assertEquals(r[0], -42)
27012            self.assertEquals(r[1], 42)
27013            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(-42, 1 << 30, o)
27014            self.assertEquals(r[0], -42)
27015            self.assertEquals(r[1], 1 << 30)
27016            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(0, -(1<<30), o)
27017            self.assertEquals(r[0], 0)
27018            self.assertEquals(r[1], -(1<<30))
27019            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(0, -42, o)
27020            self.assertEquals(r[0], 0)
27021            self.assertEquals(r[1], -42)
27022            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(0, 0, o)
27023            self.assertEquals(r[0], 0)
27024            self.assertEquals(r[1], 0)
27025            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(0, 42, o)
27026            self.assertEquals(r[0], 0)
27027            self.assertEquals(r[1], 42)
27028            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(0, 1 << 30, o)
27029            self.assertEquals(r[0], 0)
27030            self.assertEquals(r[1], 1 << 30)
27031            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(42, -(1<<30), o)
27032            self.assertEquals(r[0], 42)
27033            self.assertEquals(r[1], -(1<<30))
27034            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(42, -42, o)
27035            self.assertEquals(r[0], 42)
27036            self.assertEquals(r[1], -42)
27037            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(42, 0, o)
27038            self.assertEquals(r[0], 42)
27039            self.assertEquals(r[1], 0)
27040            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(42, 42, o)
27041            self.assertEquals(r[0], 42)
27042            self.assertEquals(r[1], 42)
27043            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(42, 1 << 30, o)
27044            self.assertEquals(r[0], 42)
27045            self.assertEquals(r[1], 1 << 30)
27046            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(1 << 14, -(1<<30), o)
27047            self.assertEquals(r[0], 1 << 14)
27048            self.assertEquals(r[1], -(1<<30))
27049            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(1 << 14, -42, o)
27050            self.assertEquals(r[0], 1 << 14)
27051            self.assertEquals(r[1], -42)
27052            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(1 << 14, 0, o)
27053            self.assertEquals(r[0], 1 << 14)
27054            self.assertEquals(r[1], 0)
27055            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(1 << 14, 42, o)
27056            self.assertEquals(r[0], 1 << 14)
27057            self.assertEquals(r[1], 42)
27058            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlongArg_of_(1 << 14, 1 << 30, o)
27059            self.assertEquals(r[0], 1 << 14)
27060            self.assertEquals(r[1], 1 << 30)
27061
27062
27063    def testcallsignedshortAndsignedlonglongArg(self):
27064            o = Python_TestClass.alloc().init()
27065            self.assertIsNotNone(o)
27066            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-(1<<14), -(1L << 60), o)
27067            self.assertEquals(r[0], -(1<<14))
27068            self.assertEquals(r[1], -(1L << 60))
27069            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-(1<<14), -42, o)
27070            self.assertEquals(r[0], -(1<<14))
27071            self.assertEquals(r[1], -42)
27072            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-(1<<14), 0, o)
27073            self.assertEquals(r[0], -(1<<14))
27074            self.assertEquals(r[1], 0)
27075            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-(1<<14), 42, o)
27076            self.assertEquals(r[0], -(1<<14))
27077            self.assertEquals(r[1], 42)
27078            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-(1<<14), 1L << 60, o)
27079            self.assertEquals(r[0], -(1<<14))
27080            self.assertEquals(r[1], 1L << 60)
27081            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
27082            self.assertEquals(r[0], -42)
27083            self.assertEquals(r[1], -(1L << 60))
27084            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-42, -42, o)
27085            self.assertEquals(r[0], -42)
27086            self.assertEquals(r[1], -42)
27087            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-42, 0, o)
27088            self.assertEquals(r[0], -42)
27089            self.assertEquals(r[1], 0)
27090            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-42, 42, o)
27091            self.assertEquals(r[0], -42)
27092            self.assertEquals(r[1], 42)
27093            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
27094            self.assertEquals(r[0], -42)
27095            self.assertEquals(r[1], 1L << 60)
27096            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
27097            self.assertEquals(r[0], 0)
27098            self.assertEquals(r[1], -(1L << 60))
27099            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(0, -42, o)
27100            self.assertEquals(r[0], 0)
27101            self.assertEquals(r[1], -42)
27102            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(0, 0, o)
27103            self.assertEquals(r[0], 0)
27104            self.assertEquals(r[1], 0)
27105            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(0, 42, o)
27106            self.assertEquals(r[0], 0)
27107            self.assertEquals(r[1], 42)
27108            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(0, 1L << 60, o)
27109            self.assertEquals(r[0], 0)
27110            self.assertEquals(r[1], 1L << 60)
27111            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
27112            self.assertEquals(r[0], 42)
27113            self.assertEquals(r[1], -(1L << 60))
27114            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(42, -42, o)
27115            self.assertEquals(r[0], 42)
27116            self.assertEquals(r[1], -42)
27117            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(42, 0, o)
27118            self.assertEquals(r[0], 42)
27119            self.assertEquals(r[1], 0)
27120            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(42, 42, o)
27121            self.assertEquals(r[0], 42)
27122            self.assertEquals(r[1], 42)
27123            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(42, 1L << 60, o)
27124            self.assertEquals(r[0], 42)
27125            self.assertEquals(r[1], 1L << 60)
27126            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(1 << 14, -(1L << 60), o)
27127            self.assertEquals(r[0], 1 << 14)
27128            self.assertEquals(r[1], -(1L << 60))
27129            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(1 << 14, -42, o)
27130            self.assertEquals(r[0], 1 << 14)
27131            self.assertEquals(r[1], -42)
27132            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(1 << 14, 0, o)
27133            self.assertEquals(r[0], 1 << 14)
27134            self.assertEquals(r[1], 0)
27135            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(1 << 14, 42, o)
27136            self.assertEquals(r[0], 1 << 14)
27137            self.assertEquals(r[1], 42)
27138            r = PyObjC_TestClass2.callsignedshortArg_andsignedlonglongArg_of_(1 << 14, 1L << 60, o)
27139            self.assertEquals(r[0], 1 << 14)
27140            self.assertEquals(r[1], 1L << 60)
27141
27142
27143    def testinvokesignedshortAndsignedlonglongArg(self):
27144            o = Python_TestClass.alloc().init()
27145            self.assertIsNotNone(o)
27146            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-(1<<14), -(1L << 60), o)
27147            self.assertEquals(r[0], -(1<<14))
27148            self.assertEquals(r[1], -(1L << 60))
27149            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-(1<<14), -42, o)
27150            self.assertEquals(r[0], -(1<<14))
27151            self.assertEquals(r[1], -42)
27152            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-(1<<14), 0, o)
27153            self.assertEquals(r[0], -(1<<14))
27154            self.assertEquals(r[1], 0)
27155            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-(1<<14), 42, o)
27156            self.assertEquals(r[0], -(1<<14))
27157            self.assertEquals(r[1], 42)
27158            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-(1<<14), 1L << 60, o)
27159            self.assertEquals(r[0], -(1<<14))
27160            self.assertEquals(r[1], 1L << 60)
27161            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
27162            self.assertEquals(r[0], -42)
27163            self.assertEquals(r[1], -(1L << 60))
27164            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-42, -42, o)
27165            self.assertEquals(r[0], -42)
27166            self.assertEquals(r[1], -42)
27167            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-42, 0, o)
27168            self.assertEquals(r[0], -42)
27169            self.assertEquals(r[1], 0)
27170            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-42, 42, o)
27171            self.assertEquals(r[0], -42)
27172            self.assertEquals(r[1], 42)
27173            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
27174            self.assertEquals(r[0], -42)
27175            self.assertEquals(r[1], 1L << 60)
27176            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
27177            self.assertEquals(r[0], 0)
27178            self.assertEquals(r[1], -(1L << 60))
27179            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(0, -42, o)
27180            self.assertEquals(r[0], 0)
27181            self.assertEquals(r[1], -42)
27182            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(0, 0, o)
27183            self.assertEquals(r[0], 0)
27184            self.assertEquals(r[1], 0)
27185            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(0, 42, o)
27186            self.assertEquals(r[0], 0)
27187            self.assertEquals(r[1], 42)
27188            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(0, 1L << 60, o)
27189            self.assertEquals(r[0], 0)
27190            self.assertEquals(r[1], 1L << 60)
27191            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
27192            self.assertEquals(r[0], 42)
27193            self.assertEquals(r[1], -(1L << 60))
27194            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(42, -42, o)
27195            self.assertEquals(r[0], 42)
27196            self.assertEquals(r[1], -42)
27197            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(42, 0, o)
27198            self.assertEquals(r[0], 42)
27199            self.assertEquals(r[1], 0)
27200            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(42, 42, o)
27201            self.assertEquals(r[0], 42)
27202            self.assertEquals(r[1], 42)
27203            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(42, 1L << 60, o)
27204            self.assertEquals(r[0], 42)
27205            self.assertEquals(r[1], 1L << 60)
27206            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(1 << 14, -(1L << 60), o)
27207            self.assertEquals(r[0], 1 << 14)
27208            self.assertEquals(r[1], -(1L << 60))
27209            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(1 << 14, -42, o)
27210            self.assertEquals(r[0], 1 << 14)
27211            self.assertEquals(r[1], -42)
27212            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(1 << 14, 0, o)
27213            self.assertEquals(r[0], 1 << 14)
27214            self.assertEquals(r[1], 0)
27215            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(1 << 14, 42, o)
27216            self.assertEquals(r[0], 1 << 14)
27217            self.assertEquals(r[1], 42)
27218            r = PyObjC_TestClass2.invokesignedshortArg_andsignedlonglongArg_of_(1 << 14, 1L << 60, o)
27219            self.assertEquals(r[0], 1 << 14)
27220            self.assertEquals(r[1], 1L << 60)
27221
27222
27223    def testcallsignedshortAndunsignedcharArg(self):
27224            o = Python_TestClass.alloc().init()
27225            self.assertIsNotNone(o)
27226            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-(1<<14), 0, o)
27227            self.assertEquals(r[0], -(1<<14))
27228            self.assertEquals(r[1], 0)
27229            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-(1<<14), 128, o)
27230            self.assertEquals(r[0], -(1<<14))
27231            self.assertEquals(r[1], 128)
27232            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-(1<<14), 255, o)
27233            self.assertEquals(r[0], -(1<<14))
27234            self.assertEquals(r[1], 255)
27235            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-42, 0, o)
27236            self.assertEquals(r[0], -42)
27237            self.assertEquals(r[1], 0)
27238            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-42, 128, o)
27239            self.assertEquals(r[0], -42)
27240            self.assertEquals(r[1], 128)
27241            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(-42, 255, o)
27242            self.assertEquals(r[0], -42)
27243            self.assertEquals(r[1], 255)
27244            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(0, 0, o)
27245            self.assertEquals(r[0], 0)
27246            self.assertEquals(r[1], 0)
27247            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(0, 128, o)
27248            self.assertEquals(r[0], 0)
27249            self.assertEquals(r[1], 128)
27250            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(0, 255, o)
27251            self.assertEquals(r[0], 0)
27252            self.assertEquals(r[1], 255)
27253            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(42, 0, o)
27254            self.assertEquals(r[0], 42)
27255            self.assertEquals(r[1], 0)
27256            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(42, 128, o)
27257            self.assertEquals(r[0], 42)
27258            self.assertEquals(r[1], 128)
27259            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(42, 255, o)
27260            self.assertEquals(r[0], 42)
27261            self.assertEquals(r[1], 255)
27262            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(1 << 14, 0, o)
27263            self.assertEquals(r[0], 1 << 14)
27264            self.assertEquals(r[1], 0)
27265            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(1 << 14, 128, o)
27266            self.assertEquals(r[0], 1 << 14)
27267            self.assertEquals(r[1], 128)
27268            r = PyObjC_TestClass2.callsignedshortArg_andunsignedcharArg_of_(1 << 14, 255, o)
27269            self.assertEquals(r[0], 1 << 14)
27270            self.assertEquals(r[1], 255)
27271
27272
27273    def testinvokesignedshortAndunsignedcharArg(self):
27274            o = Python_TestClass.alloc().init()
27275            self.assertIsNotNone(o)
27276            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-(1<<14), 0, o)
27277            self.assertEquals(r[0], -(1<<14))
27278            self.assertEquals(r[1], 0)
27279            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-(1<<14), 128, o)
27280            self.assertEquals(r[0], -(1<<14))
27281            self.assertEquals(r[1], 128)
27282            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-(1<<14), 255, o)
27283            self.assertEquals(r[0], -(1<<14))
27284            self.assertEquals(r[1], 255)
27285            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-42, 0, o)
27286            self.assertEquals(r[0], -42)
27287            self.assertEquals(r[1], 0)
27288            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-42, 128, o)
27289            self.assertEquals(r[0], -42)
27290            self.assertEquals(r[1], 128)
27291            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(-42, 255, o)
27292            self.assertEquals(r[0], -42)
27293            self.assertEquals(r[1], 255)
27294            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(0, 0, o)
27295            self.assertEquals(r[0], 0)
27296            self.assertEquals(r[1], 0)
27297            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(0, 128, o)
27298            self.assertEquals(r[0], 0)
27299            self.assertEquals(r[1], 128)
27300            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(0, 255, o)
27301            self.assertEquals(r[0], 0)
27302            self.assertEquals(r[1], 255)
27303            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(42, 0, o)
27304            self.assertEquals(r[0], 42)
27305            self.assertEquals(r[1], 0)
27306            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(42, 128, o)
27307            self.assertEquals(r[0], 42)
27308            self.assertEquals(r[1], 128)
27309            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(42, 255, o)
27310            self.assertEquals(r[0], 42)
27311            self.assertEquals(r[1], 255)
27312            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(1 << 14, 0, o)
27313            self.assertEquals(r[0], 1 << 14)
27314            self.assertEquals(r[1], 0)
27315            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(1 << 14, 128, o)
27316            self.assertEquals(r[0], 1 << 14)
27317            self.assertEquals(r[1], 128)
27318            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedcharArg_of_(1 << 14, 255, o)
27319            self.assertEquals(r[0], 1 << 14)
27320            self.assertEquals(r[1], 255)
27321
27322
27323    def testcallsignedshortAndunsignedshortArg(self):
27324            o = Python_TestClass.alloc().init()
27325            self.assertIsNotNone(o)
27326            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-(1<<14), 0, o)
27327            self.assertEquals(r[0], -(1<<14))
27328            self.assertEquals(r[1], 0)
27329            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-(1<<14), 42, o)
27330            self.assertEquals(r[0], -(1<<14))
27331            self.assertEquals(r[1], 42)
27332            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-(1<<14), 1<<14, o)
27333            self.assertEquals(r[0], -(1<<14))
27334            self.assertEquals(r[1], 1<<14)
27335            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-42, 0, o)
27336            self.assertEquals(r[0], -42)
27337            self.assertEquals(r[1], 0)
27338            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-42, 42, o)
27339            self.assertEquals(r[0], -42)
27340            self.assertEquals(r[1], 42)
27341            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(-42, 1<<14, o)
27342            self.assertEquals(r[0], -42)
27343            self.assertEquals(r[1], 1<<14)
27344            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(0, 0, o)
27345            self.assertEquals(r[0], 0)
27346            self.assertEquals(r[1], 0)
27347            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(0, 42, o)
27348            self.assertEquals(r[0], 0)
27349            self.assertEquals(r[1], 42)
27350            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(0, 1<<14, o)
27351            self.assertEquals(r[0], 0)
27352            self.assertEquals(r[1], 1<<14)
27353            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(42, 0, o)
27354            self.assertEquals(r[0], 42)
27355            self.assertEquals(r[1], 0)
27356            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(42, 42, o)
27357            self.assertEquals(r[0], 42)
27358            self.assertEquals(r[1], 42)
27359            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(42, 1<<14, o)
27360            self.assertEquals(r[0], 42)
27361            self.assertEquals(r[1], 1<<14)
27362            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(1 << 14, 0, o)
27363            self.assertEquals(r[0], 1 << 14)
27364            self.assertEquals(r[1], 0)
27365            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(1 << 14, 42, o)
27366            self.assertEquals(r[0], 1 << 14)
27367            self.assertEquals(r[1], 42)
27368            r = PyObjC_TestClass2.callsignedshortArg_andunsignedshortArg_of_(1 << 14, 1<<14, o)
27369            self.assertEquals(r[0], 1 << 14)
27370            self.assertEquals(r[1], 1<<14)
27371
27372
27373    def testinvokesignedshortAndunsignedshortArg(self):
27374            o = Python_TestClass.alloc().init()
27375            self.assertIsNotNone(o)
27376            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-(1<<14), 0, o)
27377            self.assertEquals(r[0], -(1<<14))
27378            self.assertEquals(r[1], 0)
27379            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-(1<<14), 42, o)
27380            self.assertEquals(r[0], -(1<<14))
27381            self.assertEquals(r[1], 42)
27382            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-(1<<14), 1<<14, o)
27383            self.assertEquals(r[0], -(1<<14))
27384            self.assertEquals(r[1], 1<<14)
27385            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-42, 0, o)
27386            self.assertEquals(r[0], -42)
27387            self.assertEquals(r[1], 0)
27388            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-42, 42, o)
27389            self.assertEquals(r[0], -42)
27390            self.assertEquals(r[1], 42)
27391            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(-42, 1<<14, o)
27392            self.assertEquals(r[0], -42)
27393            self.assertEquals(r[1], 1<<14)
27394            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(0, 0, o)
27395            self.assertEquals(r[0], 0)
27396            self.assertEquals(r[1], 0)
27397            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(0, 42, o)
27398            self.assertEquals(r[0], 0)
27399            self.assertEquals(r[1], 42)
27400            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(0, 1<<14, o)
27401            self.assertEquals(r[0], 0)
27402            self.assertEquals(r[1], 1<<14)
27403            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(42, 0, o)
27404            self.assertEquals(r[0], 42)
27405            self.assertEquals(r[1], 0)
27406            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(42, 42, o)
27407            self.assertEquals(r[0], 42)
27408            self.assertEquals(r[1], 42)
27409            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(42, 1<<14, o)
27410            self.assertEquals(r[0], 42)
27411            self.assertEquals(r[1], 1<<14)
27412            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(1 << 14, 0, o)
27413            self.assertEquals(r[0], 1 << 14)
27414            self.assertEquals(r[1], 0)
27415            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(1 << 14, 42, o)
27416            self.assertEquals(r[0], 1 << 14)
27417            self.assertEquals(r[1], 42)
27418            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedshortArg_of_(1 << 14, 1<<14, o)
27419            self.assertEquals(r[0], 1 << 14)
27420            self.assertEquals(r[1], 1<<14)
27421
27422
27423    def testcallsignedshortAndunsignedintArg(self):
27424            o = Python_TestClass.alloc().init()
27425            self.assertIsNotNone(o)
27426            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-(1<<14), 0, o)
27427            self.assertEquals(r[0], -(1<<14))
27428            self.assertEquals(r[1], 0)
27429            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-(1<<14), 42, o)
27430            self.assertEquals(r[0], -(1<<14))
27431            self.assertEquals(r[1], 42)
27432            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-(1<<14), 1 << 30, o)
27433            self.assertEquals(r[0], -(1<<14))
27434            self.assertEquals(r[1], 1 << 30)
27435            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-42, 0, o)
27436            self.assertEquals(r[0], -42)
27437            self.assertEquals(r[1], 0)
27438            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-42, 42, o)
27439            self.assertEquals(r[0], -42)
27440            self.assertEquals(r[1], 42)
27441            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(-42, 1 << 30, o)
27442            self.assertEquals(r[0], -42)
27443            self.assertEquals(r[1], 1 << 30)
27444            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(0, 0, o)
27445            self.assertEquals(r[0], 0)
27446            self.assertEquals(r[1], 0)
27447            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(0, 42, o)
27448            self.assertEquals(r[0], 0)
27449            self.assertEquals(r[1], 42)
27450            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(0, 1 << 30, o)
27451            self.assertEquals(r[0], 0)
27452            self.assertEquals(r[1], 1 << 30)
27453            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(42, 0, o)
27454            self.assertEquals(r[0], 42)
27455            self.assertEquals(r[1], 0)
27456            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(42, 42, o)
27457            self.assertEquals(r[0], 42)
27458            self.assertEquals(r[1], 42)
27459            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(42, 1 << 30, o)
27460            self.assertEquals(r[0], 42)
27461            self.assertEquals(r[1], 1 << 30)
27462            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(1 << 14, 0, o)
27463            self.assertEquals(r[0], 1 << 14)
27464            self.assertEquals(r[1], 0)
27465            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(1 << 14, 42, o)
27466            self.assertEquals(r[0], 1 << 14)
27467            self.assertEquals(r[1], 42)
27468            r = PyObjC_TestClass2.callsignedshortArg_andunsignedintArg_of_(1 << 14, 1 << 30, o)
27469            self.assertEquals(r[0], 1 << 14)
27470            self.assertEquals(r[1], 1 << 30)
27471
27472
27473    def testinvokesignedshortAndunsignedintArg(self):
27474            o = Python_TestClass.alloc().init()
27475            self.assertIsNotNone(o)
27476            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-(1<<14), 0, o)
27477            self.assertEquals(r[0], -(1<<14))
27478            self.assertEquals(r[1], 0)
27479            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-(1<<14), 42, o)
27480            self.assertEquals(r[0], -(1<<14))
27481            self.assertEquals(r[1], 42)
27482            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-(1<<14), 1 << 30, o)
27483            self.assertEquals(r[0], -(1<<14))
27484            self.assertEquals(r[1], 1 << 30)
27485            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-42, 0, o)
27486            self.assertEquals(r[0], -42)
27487            self.assertEquals(r[1], 0)
27488            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-42, 42, o)
27489            self.assertEquals(r[0], -42)
27490            self.assertEquals(r[1], 42)
27491            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(-42, 1 << 30, o)
27492            self.assertEquals(r[0], -42)
27493            self.assertEquals(r[1], 1 << 30)
27494            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(0, 0, o)
27495            self.assertEquals(r[0], 0)
27496            self.assertEquals(r[1], 0)
27497            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(0, 42, o)
27498            self.assertEquals(r[0], 0)
27499            self.assertEquals(r[1], 42)
27500            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(0, 1 << 30, o)
27501            self.assertEquals(r[0], 0)
27502            self.assertEquals(r[1], 1 << 30)
27503            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(42, 0, o)
27504            self.assertEquals(r[0], 42)
27505            self.assertEquals(r[1], 0)
27506            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(42, 42, o)
27507            self.assertEquals(r[0], 42)
27508            self.assertEquals(r[1], 42)
27509            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(42, 1 << 30, o)
27510            self.assertEquals(r[0], 42)
27511            self.assertEquals(r[1], 1 << 30)
27512            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(1 << 14, 0, o)
27513            self.assertEquals(r[0], 1 << 14)
27514            self.assertEquals(r[1], 0)
27515            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(1 << 14, 42, o)
27516            self.assertEquals(r[0], 1 << 14)
27517            self.assertEquals(r[1], 42)
27518            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedintArg_of_(1 << 14, 1 << 30, o)
27519            self.assertEquals(r[0], 1 << 14)
27520            self.assertEquals(r[1], 1 << 30)
27521
27522
27523    def testcallsignedshortAndunsignedlongArg(self):
27524            o = Python_TestClass.alloc().init()
27525            self.assertIsNotNone(o)
27526            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-(1<<14), 0, o)
27527            self.assertEquals(r[0], -(1<<14))
27528            self.assertEquals(r[1], 0)
27529            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-(1<<14), 42, o)
27530            self.assertEquals(r[0], -(1<<14))
27531            self.assertEquals(r[1], 42)
27532            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-(1<<14), 1L << 30, o)
27533            self.assertEquals(r[0], -(1<<14))
27534            self.assertEquals(r[1], 1L << 30)
27535            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-42, 0, o)
27536            self.assertEquals(r[0], -42)
27537            self.assertEquals(r[1], 0)
27538            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-42, 42, o)
27539            self.assertEquals(r[0], -42)
27540            self.assertEquals(r[1], 42)
27541            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(-42, 1L << 30, o)
27542            self.assertEquals(r[0], -42)
27543            self.assertEquals(r[1], 1L << 30)
27544            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(0, 0, o)
27545            self.assertEquals(r[0], 0)
27546            self.assertEquals(r[1], 0)
27547            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(0, 42, o)
27548            self.assertEquals(r[0], 0)
27549            self.assertEquals(r[1], 42)
27550            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(0, 1L << 30, o)
27551            self.assertEquals(r[0], 0)
27552            self.assertEquals(r[1], 1L << 30)
27553            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(42, 0, o)
27554            self.assertEquals(r[0], 42)
27555            self.assertEquals(r[1], 0)
27556            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(42, 42, o)
27557            self.assertEquals(r[0], 42)
27558            self.assertEquals(r[1], 42)
27559            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(42, 1L << 30, o)
27560            self.assertEquals(r[0], 42)
27561            self.assertEquals(r[1], 1L << 30)
27562            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(1 << 14, 0, o)
27563            self.assertEquals(r[0], 1 << 14)
27564            self.assertEquals(r[1], 0)
27565            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(1 << 14, 42, o)
27566            self.assertEquals(r[0], 1 << 14)
27567            self.assertEquals(r[1], 42)
27568            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlongArg_of_(1 << 14, 1L << 30, o)
27569            self.assertEquals(r[0], 1 << 14)
27570            self.assertEquals(r[1], 1L << 30)
27571
27572
27573    def testinvokesignedshortAndunsignedlongArg(self):
27574            o = Python_TestClass.alloc().init()
27575            self.assertIsNotNone(o)
27576            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-(1<<14), 0, o)
27577            self.assertEquals(r[0], -(1<<14))
27578            self.assertEquals(r[1], 0)
27579            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-(1<<14), 42, o)
27580            self.assertEquals(r[0], -(1<<14))
27581            self.assertEquals(r[1], 42)
27582            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-(1<<14), 1L << 30, o)
27583            self.assertEquals(r[0], -(1<<14))
27584            self.assertEquals(r[1], 1L << 30)
27585            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-42, 0, o)
27586            self.assertEquals(r[0], -42)
27587            self.assertEquals(r[1], 0)
27588            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-42, 42, o)
27589            self.assertEquals(r[0], -42)
27590            self.assertEquals(r[1], 42)
27591            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(-42, 1L << 30, o)
27592            self.assertEquals(r[0], -42)
27593            self.assertEquals(r[1], 1L << 30)
27594            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(0, 0, o)
27595            self.assertEquals(r[0], 0)
27596            self.assertEquals(r[1], 0)
27597            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(0, 42, o)
27598            self.assertEquals(r[0], 0)
27599            self.assertEquals(r[1], 42)
27600            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(0, 1L << 30, o)
27601            self.assertEquals(r[0], 0)
27602            self.assertEquals(r[1], 1L << 30)
27603            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(42, 0, o)
27604            self.assertEquals(r[0], 42)
27605            self.assertEquals(r[1], 0)
27606            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(42, 42, o)
27607            self.assertEquals(r[0], 42)
27608            self.assertEquals(r[1], 42)
27609            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(42, 1L << 30, o)
27610            self.assertEquals(r[0], 42)
27611            self.assertEquals(r[1], 1L << 30)
27612            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(1 << 14, 0, o)
27613            self.assertEquals(r[0], 1 << 14)
27614            self.assertEquals(r[1], 0)
27615            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(1 << 14, 42, o)
27616            self.assertEquals(r[0], 1 << 14)
27617            self.assertEquals(r[1], 42)
27618            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlongArg_of_(1 << 14, 1L << 30, o)
27619            self.assertEquals(r[0], 1 << 14)
27620            self.assertEquals(r[1], 1L << 30)
27621
27622
27623    def testcallsignedshortAndunsignedlonglongArg(self):
27624            o = Python_TestClass.alloc().init()
27625            self.assertIsNotNone(o)
27626            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 0, o)
27627            self.assertEquals(r[0], -(1<<14))
27628            self.assertEquals(r[1], 0)
27629            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 42, o)
27630            self.assertEquals(r[0], -(1<<14))
27631            self.assertEquals(r[1], 42)
27632            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 1L << 62, o)
27633            self.assertEquals(r[0], -(1<<14))
27634            self.assertEquals(r[1], 1L << 62)
27635            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-42, 0, o)
27636            self.assertEquals(r[0], -42)
27637            self.assertEquals(r[1], 0)
27638            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-42, 42, o)
27639            self.assertEquals(r[0], -42)
27640            self.assertEquals(r[1], 42)
27641            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
27642            self.assertEquals(r[0], -42)
27643            self.assertEquals(r[1], 1L << 62)
27644            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(0, 0, o)
27645            self.assertEquals(r[0], 0)
27646            self.assertEquals(r[1], 0)
27647            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(0, 42, o)
27648            self.assertEquals(r[0], 0)
27649            self.assertEquals(r[1], 42)
27650            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
27651            self.assertEquals(r[0], 0)
27652            self.assertEquals(r[1], 1L << 62)
27653            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(42, 0, o)
27654            self.assertEquals(r[0], 42)
27655            self.assertEquals(r[1], 0)
27656            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(42, 42, o)
27657            self.assertEquals(r[0], 42)
27658            self.assertEquals(r[1], 42)
27659            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
27660            self.assertEquals(r[0], 42)
27661            self.assertEquals(r[1], 1L << 62)
27662            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(1 << 14, 0, o)
27663            self.assertEquals(r[0], 1 << 14)
27664            self.assertEquals(r[1], 0)
27665            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(1 << 14, 42, o)
27666            self.assertEquals(r[0], 1 << 14)
27667            self.assertEquals(r[1], 42)
27668            r = PyObjC_TestClass2.callsignedshortArg_andunsignedlonglongArg_of_(1 << 14, 1L << 62, o)
27669            self.assertEquals(r[0], 1 << 14)
27670            self.assertEquals(r[1], 1L << 62)
27671
27672
27673    def testinvokesignedshortAndunsignedlonglongArg(self):
27674            o = Python_TestClass.alloc().init()
27675            self.assertIsNotNone(o)
27676            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 0, o)
27677            self.assertEquals(r[0], -(1<<14))
27678            self.assertEquals(r[1], 0)
27679            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 42, o)
27680            self.assertEquals(r[0], -(1<<14))
27681            self.assertEquals(r[1], 42)
27682            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-(1<<14), 1L << 62, o)
27683            self.assertEquals(r[0], -(1<<14))
27684            self.assertEquals(r[1], 1L << 62)
27685            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-42, 0, o)
27686            self.assertEquals(r[0], -42)
27687            self.assertEquals(r[1], 0)
27688            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-42, 42, o)
27689            self.assertEquals(r[0], -42)
27690            self.assertEquals(r[1], 42)
27691            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
27692            self.assertEquals(r[0], -42)
27693            self.assertEquals(r[1], 1L << 62)
27694            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(0, 0, o)
27695            self.assertEquals(r[0], 0)
27696            self.assertEquals(r[1], 0)
27697            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(0, 42, o)
27698            self.assertEquals(r[0], 0)
27699            self.assertEquals(r[1], 42)
27700            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
27701            self.assertEquals(r[0], 0)
27702            self.assertEquals(r[1], 1L << 62)
27703            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(42, 0, o)
27704            self.assertEquals(r[0], 42)
27705            self.assertEquals(r[1], 0)
27706            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(42, 42, o)
27707            self.assertEquals(r[0], 42)
27708            self.assertEquals(r[1], 42)
27709            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
27710            self.assertEquals(r[0], 42)
27711            self.assertEquals(r[1], 1L << 62)
27712            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(1 << 14, 0, o)
27713            self.assertEquals(r[0], 1 << 14)
27714            self.assertEquals(r[1], 0)
27715            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(1 << 14, 42, o)
27716            self.assertEquals(r[0], 1 << 14)
27717            self.assertEquals(r[1], 42)
27718            r = PyObjC_TestClass2.invokesignedshortArg_andunsignedlonglongArg_of_(1 << 14, 1L << 62, o)
27719            self.assertEquals(r[0], 1 << 14)
27720            self.assertEquals(r[1], 1L << 62)
27721
27722
27723    def testcallsignedshortAndfloatArg(self):
27724            o = Python_TestClass.alloc().init()
27725            self.assertIsNotNone(o)
27726            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-(1<<14), 0.128, o)
27727            self.assertEquals(r[0], -(1<<14))
27728            self.assertAlmostEquals(r[1], 0.128)
27729            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-(1<<14), 1.0, o)
27730            self.assertEquals(r[0], -(1<<14))
27731            self.assertAlmostEquals(r[1], 1.0)
27732            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-(1<<14), 42.0, o)
27733            self.assertEquals(r[0], -(1<<14))
27734            self.assertAlmostEquals(r[1], 42.0)
27735            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-(1<<14), 1e10, o)
27736            self.assertEquals(r[0], -(1<<14))
27737            self.assertAlmostEquals(r[1], 1e10)
27738            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-42, 0.128, o)
27739            self.assertEquals(r[0], -42)
27740            self.assertAlmostEquals(r[1], 0.128)
27741            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-42, 1.0, o)
27742            self.assertEquals(r[0], -42)
27743            self.assertAlmostEquals(r[1], 1.0)
27744            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-42, 42.0, o)
27745            self.assertEquals(r[0], -42)
27746            self.assertAlmostEquals(r[1], 42.0)
27747            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(-42, 1e10, o)
27748            self.assertEquals(r[0], -42)
27749            self.assertAlmostEquals(r[1], 1e10)
27750            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(0, 0.128, o)
27751            self.assertEquals(r[0], 0)
27752            self.assertAlmostEquals(r[1], 0.128)
27753            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(0, 1.0, o)
27754            self.assertEquals(r[0], 0)
27755            self.assertAlmostEquals(r[1], 1.0)
27756            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(0, 42.0, o)
27757            self.assertEquals(r[0], 0)
27758            self.assertAlmostEquals(r[1], 42.0)
27759            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(0, 1e10, o)
27760            self.assertEquals(r[0], 0)
27761            self.assertAlmostEquals(r[1], 1e10)
27762            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(42, 0.128, o)
27763            self.assertEquals(r[0], 42)
27764            self.assertAlmostEquals(r[1], 0.128)
27765            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(42, 1.0, o)
27766            self.assertEquals(r[0], 42)
27767            self.assertAlmostEquals(r[1], 1.0)
27768            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(42, 42.0, o)
27769            self.assertEquals(r[0], 42)
27770            self.assertAlmostEquals(r[1], 42.0)
27771            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(42, 1e10, o)
27772            self.assertEquals(r[0], 42)
27773            self.assertAlmostEquals(r[1], 1e10)
27774            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(1 << 14, 0.128, o)
27775            self.assertEquals(r[0], 1 << 14)
27776            self.assertAlmostEquals(r[1], 0.128)
27777            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(1 << 14, 1.0, o)
27778            self.assertEquals(r[0], 1 << 14)
27779            self.assertAlmostEquals(r[1], 1.0)
27780            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(1 << 14, 42.0, o)
27781            self.assertEquals(r[0], 1 << 14)
27782            self.assertAlmostEquals(r[1], 42.0)
27783            r = PyObjC_TestClass2.callsignedshortArg_andfloatArg_of_(1 << 14, 1e10, o)
27784            self.assertEquals(r[0], 1 << 14)
27785            self.assertAlmostEquals(r[1], 1e10)
27786
27787
27788    def testinvokesignedshortAndfloatArg(self):
27789            o = Python_TestClass.alloc().init()
27790            self.assertIsNotNone(o)
27791            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-(1<<14), 0.128, o)
27792            self.assertEquals(r[0], -(1<<14))
27793            self.assertAlmostEquals(r[1], 0.128)
27794            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-(1<<14), 1.0, o)
27795            self.assertEquals(r[0], -(1<<14))
27796            self.assertAlmostEquals(r[1], 1.0)
27797            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-(1<<14), 42.0, o)
27798            self.assertEquals(r[0], -(1<<14))
27799            self.assertAlmostEquals(r[1], 42.0)
27800            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-(1<<14), 1e10, o)
27801            self.assertEquals(r[0], -(1<<14))
27802            self.assertAlmostEquals(r[1], 1e10)
27803            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-42, 0.128, o)
27804            self.assertEquals(r[0], -42)
27805            self.assertAlmostEquals(r[1], 0.128)
27806            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-42, 1.0, o)
27807            self.assertEquals(r[0], -42)
27808            self.assertAlmostEquals(r[1], 1.0)
27809            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-42, 42.0, o)
27810            self.assertEquals(r[0], -42)
27811            self.assertAlmostEquals(r[1], 42.0)
27812            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(-42, 1e10, o)
27813            self.assertEquals(r[0], -42)
27814            self.assertAlmostEquals(r[1], 1e10)
27815            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(0, 0.128, o)
27816            self.assertEquals(r[0], 0)
27817            self.assertAlmostEquals(r[1], 0.128)
27818            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(0, 1.0, o)
27819            self.assertEquals(r[0], 0)
27820            self.assertAlmostEquals(r[1], 1.0)
27821            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(0, 42.0, o)
27822            self.assertEquals(r[0], 0)
27823            self.assertAlmostEquals(r[1], 42.0)
27824            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(0, 1e10, o)
27825            self.assertEquals(r[0], 0)
27826            self.assertAlmostEquals(r[1], 1e10)
27827            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(42, 0.128, o)
27828            self.assertEquals(r[0], 42)
27829            self.assertAlmostEquals(r[1], 0.128)
27830            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(42, 1.0, o)
27831            self.assertEquals(r[0], 42)
27832            self.assertAlmostEquals(r[1], 1.0)
27833            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(42, 42.0, o)
27834            self.assertEquals(r[0], 42)
27835            self.assertAlmostEquals(r[1], 42.0)
27836            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(42, 1e10, o)
27837            self.assertEquals(r[0], 42)
27838            self.assertAlmostEquals(r[1], 1e10)
27839            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(1 << 14, 0.128, o)
27840            self.assertEquals(r[0], 1 << 14)
27841            self.assertAlmostEquals(r[1], 0.128)
27842            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(1 << 14, 1.0, o)
27843            self.assertEquals(r[0], 1 << 14)
27844            self.assertAlmostEquals(r[1], 1.0)
27845            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(1 << 14, 42.0, o)
27846            self.assertEquals(r[0], 1 << 14)
27847            self.assertAlmostEquals(r[1], 42.0)
27848            r = PyObjC_TestClass2.invokesignedshortArg_andfloatArg_of_(1 << 14, 1e10, o)
27849            self.assertEquals(r[0], 1 << 14)
27850            self.assertAlmostEquals(r[1], 1e10)
27851
27852
27853    def testcallsignedshortAnddoubleArg(self):
27854            o = Python_TestClass.alloc().init()
27855            self.assertIsNotNone(o)
27856            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-(1<<14), 0.128, o)
27857            self.assertEquals(r[0], -(1<<14))
27858            self.assertAlmostEquals(r[1], 0.128)
27859            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-(1<<14), 1.0, o)
27860            self.assertEquals(r[0], -(1<<14))
27861            self.assertAlmostEquals(r[1], 1.0)
27862            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-(1<<14), 42.0, o)
27863            self.assertEquals(r[0], -(1<<14))
27864            self.assertAlmostEquals(r[1], 42.0)
27865            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-(1<<14), 1e10, o)
27866            self.assertEquals(r[0], -(1<<14))
27867            self.assertAlmostEquals(r[1], 1e10)
27868            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-42, 0.128, o)
27869            self.assertEquals(r[0], -42)
27870            self.assertAlmostEquals(r[1], 0.128)
27871            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-42, 1.0, o)
27872            self.assertEquals(r[0], -42)
27873            self.assertAlmostEquals(r[1], 1.0)
27874            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-42, 42.0, o)
27875            self.assertEquals(r[0], -42)
27876            self.assertAlmostEquals(r[1], 42.0)
27877            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(-42, 1e10, o)
27878            self.assertEquals(r[0], -42)
27879            self.assertAlmostEquals(r[1], 1e10)
27880            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(0, 0.128, o)
27881            self.assertEquals(r[0], 0)
27882            self.assertAlmostEquals(r[1], 0.128)
27883            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(0, 1.0, o)
27884            self.assertEquals(r[0], 0)
27885            self.assertAlmostEquals(r[1], 1.0)
27886            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(0, 42.0, o)
27887            self.assertEquals(r[0], 0)
27888            self.assertAlmostEquals(r[1], 42.0)
27889            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(0, 1e10, o)
27890            self.assertEquals(r[0], 0)
27891            self.assertAlmostEquals(r[1], 1e10)
27892            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(42, 0.128, o)
27893            self.assertEquals(r[0], 42)
27894            self.assertAlmostEquals(r[1], 0.128)
27895            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(42, 1.0, o)
27896            self.assertEquals(r[0], 42)
27897            self.assertAlmostEquals(r[1], 1.0)
27898            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(42, 42.0, o)
27899            self.assertEquals(r[0], 42)
27900            self.assertAlmostEquals(r[1], 42.0)
27901            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(42, 1e10, o)
27902            self.assertEquals(r[0], 42)
27903            self.assertAlmostEquals(r[1], 1e10)
27904            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(1 << 14, 0.128, o)
27905            self.assertEquals(r[0], 1 << 14)
27906            self.assertAlmostEquals(r[1], 0.128)
27907            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(1 << 14, 1.0, o)
27908            self.assertEquals(r[0], 1 << 14)
27909            self.assertAlmostEquals(r[1], 1.0)
27910            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(1 << 14, 42.0, o)
27911            self.assertEquals(r[0], 1 << 14)
27912            self.assertAlmostEquals(r[1], 42.0)
27913            r = PyObjC_TestClass2.callsignedshortArg_anddoubleArg_of_(1 << 14, 1e10, o)
27914            self.assertEquals(r[0], 1 << 14)
27915            self.assertAlmostEquals(r[1], 1e10)
27916
27917
27918    def testinvokesignedshortAnddoubleArg(self):
27919            o = Python_TestClass.alloc().init()
27920            self.assertIsNotNone(o)
27921            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-(1<<14), 0.128, o)
27922            self.assertEquals(r[0], -(1<<14))
27923            self.assertAlmostEquals(r[1], 0.128)
27924            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-(1<<14), 1.0, o)
27925            self.assertEquals(r[0], -(1<<14))
27926            self.assertAlmostEquals(r[1], 1.0)
27927            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-(1<<14), 42.0, o)
27928            self.assertEquals(r[0], -(1<<14))
27929            self.assertAlmostEquals(r[1], 42.0)
27930            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-(1<<14), 1e10, o)
27931            self.assertEquals(r[0], -(1<<14))
27932            self.assertAlmostEquals(r[1], 1e10)
27933            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-42, 0.128, o)
27934            self.assertEquals(r[0], -42)
27935            self.assertAlmostEquals(r[1], 0.128)
27936            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-42, 1.0, o)
27937            self.assertEquals(r[0], -42)
27938            self.assertAlmostEquals(r[1], 1.0)
27939            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-42, 42.0, o)
27940            self.assertEquals(r[0], -42)
27941            self.assertAlmostEquals(r[1], 42.0)
27942            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(-42, 1e10, o)
27943            self.assertEquals(r[0], -42)
27944            self.assertAlmostEquals(r[1], 1e10)
27945            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(0, 0.128, o)
27946            self.assertEquals(r[0], 0)
27947            self.assertAlmostEquals(r[1], 0.128)
27948            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(0, 1.0, o)
27949            self.assertEquals(r[0], 0)
27950            self.assertAlmostEquals(r[1], 1.0)
27951            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(0, 42.0, o)
27952            self.assertEquals(r[0], 0)
27953            self.assertAlmostEquals(r[1], 42.0)
27954            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(0, 1e10, o)
27955            self.assertEquals(r[0], 0)
27956            self.assertAlmostEquals(r[1], 1e10)
27957            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(42, 0.128, o)
27958            self.assertEquals(r[0], 42)
27959            self.assertAlmostEquals(r[1], 0.128)
27960            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(42, 1.0, o)
27961            self.assertEquals(r[0], 42)
27962            self.assertAlmostEquals(r[1], 1.0)
27963            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(42, 42.0, o)
27964            self.assertEquals(r[0], 42)
27965            self.assertAlmostEquals(r[1], 42.0)
27966            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(42, 1e10, o)
27967            self.assertEquals(r[0], 42)
27968            self.assertAlmostEquals(r[1], 1e10)
27969            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(1 << 14, 0.128, o)
27970            self.assertEquals(r[0], 1 << 14)
27971            self.assertAlmostEquals(r[1], 0.128)
27972            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(1 << 14, 1.0, o)
27973            self.assertEquals(r[0], 1 << 14)
27974            self.assertAlmostEquals(r[1], 1.0)
27975            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(1 << 14, 42.0, o)
27976            self.assertEquals(r[0], 1 << 14)
27977            self.assertAlmostEquals(r[1], 42.0)
27978            r = PyObjC_TestClass2.invokesignedshortArg_anddoubleArg_of_(1 << 14, 1e10, o)
27979            self.assertEquals(r[0], 1 << 14)
27980            self.assertAlmostEquals(r[1], 1e10)
27981
27982
27983    def testcallsignedshortAndidArg(self):
27984            o = Python_TestClass.alloc().init()
27985            self.assertIsNotNone(o)
27986            r = PyObjC_TestClass2.callsignedshortArg_andidArg_of_(-(1<<14), NSPriorDayDesignations, o)
27987            self.assertEquals(r[0], -(1<<14))
27988            self.assertEquals(r[1], NSPriorDayDesignations)
27989            r = PyObjC_TestClass2.callsignedshortArg_andidArg_of_(-42, NSPriorDayDesignations, o)
27990            self.assertEquals(r[0], -42)
27991            self.assertEquals(r[1], NSPriorDayDesignations)
27992            r = PyObjC_TestClass2.callsignedshortArg_andidArg_of_(0, NSPriorDayDesignations, o)
27993            self.assertEquals(r[0], 0)
27994            self.assertEquals(r[1], NSPriorDayDesignations)
27995            r = PyObjC_TestClass2.callsignedshortArg_andidArg_of_(42, NSPriorDayDesignations, o)
27996            self.assertEquals(r[0], 42)
27997            self.assertEquals(r[1], NSPriorDayDesignations)
27998            r = PyObjC_TestClass2.callsignedshortArg_andidArg_of_(1 << 14, NSPriorDayDesignations, o)
27999            self.assertEquals(r[0], 1 << 14)
28000            self.assertEquals(r[1], NSPriorDayDesignations)
28001
28002
28003    def testinvokesignedshortAndidArg(self):
28004            o = Python_TestClass.alloc().init()
28005            self.assertIsNotNone(o)
28006            r = PyObjC_TestClass2.invokesignedshortArg_andidArg_of_(-(1<<14), NSPriorDayDesignations, o)
28007            self.assertEquals(r[0], -(1<<14))
28008            self.assertEquals(r[1], NSPriorDayDesignations)
28009            r = PyObjC_TestClass2.invokesignedshortArg_andidArg_of_(-42, NSPriorDayDesignations, o)
28010            self.assertEquals(r[0], -42)
28011            self.assertEquals(r[1], NSPriorDayDesignations)
28012            r = PyObjC_TestClass2.invokesignedshortArg_andidArg_of_(0, NSPriorDayDesignations, o)
28013            self.assertEquals(r[0], 0)
28014            self.assertEquals(r[1], NSPriorDayDesignations)
28015            r = PyObjC_TestClass2.invokesignedshortArg_andidArg_of_(42, NSPriorDayDesignations, o)
28016            self.assertEquals(r[0], 42)
28017            self.assertEquals(r[1], NSPriorDayDesignations)
28018            r = PyObjC_TestClass2.invokesignedshortArg_andidArg_of_(1 << 14, NSPriorDayDesignations, o)
28019            self.assertEquals(r[0], 1 << 14)
28020            self.assertEquals(r[1], NSPriorDayDesignations)
28021
28022
28023    def testcallsignedshortAndcharPtrArg(self):
28024            o = Python_TestClass.alloc().init()
28025            self.assertIsNotNone(o)
28026            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), b"hello", o)
28027            self.assertEquals(r[0], -(1<<14))
28028            self.assertEquals(r[1], unicode(b"hello"))
28029            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), b"world", o)
28030            self.assertEquals(r[0], -(1<<14))
28031            self.assertEquals(r[1], unicode(b"world"))
28032            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), b"foobar", o)
28033            self.assertEquals(r[0], -(1<<14))
28034            self.assertEquals(r[1], unicode(b"foobar"))
28035            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, b"hello", o)
28036            self.assertEquals(r[0], -42)
28037            self.assertEquals(r[1], unicode(b"hello"))
28038            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, b"world", o)
28039            self.assertEquals(r[0], -42)
28040            self.assertEquals(r[1], unicode(b"world"))
28041            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, b"foobar", o)
28042            self.assertEquals(r[0], -42)
28043            self.assertEquals(r[1], unicode(b"foobar"))
28044            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, b"hello", o)
28045            self.assertEquals(r[0], 0)
28046            self.assertEquals(r[1], unicode(b"hello"))
28047            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, b"world", o)
28048            self.assertEquals(r[0], 0)
28049            self.assertEquals(r[1], unicode(b"world"))
28050            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, b"foobar", o)
28051            self.assertEquals(r[0], 0)
28052            self.assertEquals(r[1], unicode(b"foobar"))
28053            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, b"hello", o)
28054            self.assertEquals(r[0], 42)
28055            self.assertEquals(r[1], unicode(b"hello"))
28056            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, b"world", o)
28057            self.assertEquals(r[0], 42)
28058            self.assertEquals(r[1], unicode(b"world"))
28059            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, b"foobar", o)
28060            self.assertEquals(r[0], 42)
28061            self.assertEquals(r[1], unicode(b"foobar"))
28062            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, b"hello", o)
28063            self.assertEquals(r[0], 1 << 14)
28064            self.assertEquals(r[1], unicode(b"hello"))
28065            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, b"world", o)
28066            self.assertEquals(r[0], 1 << 14)
28067            self.assertEquals(r[1], unicode(b"world"))
28068            r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, b"foobar", o)
28069            self.assertEquals(r[0], 1 << 14)
28070            self.assertEquals(r[1], unicode(b"foobar"))
28071
28072
28073    def testinvokesignedshortAndcharPtrArg(self):
28074            o = Python_TestClass.alloc().init()
28075            self.assertIsNotNone(o)
28076            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), b"hello", o)
28077            self.assertEquals(r[0], -(1<<14))
28078            self.assertEquals(r[1], unicode(b"hello"))
28079            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), b"world", o)
28080            self.assertEquals(r[0], -(1<<14))
28081            self.assertEquals(r[1], unicode(b"world"))
28082            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), b"foobar", o)
28083            self.assertEquals(r[0], -(1<<14))
28084            self.assertEquals(r[1], unicode(b"foobar"))
28085            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, b"hello", o)
28086            self.assertEquals(r[0], -42)
28087            self.assertEquals(r[1], unicode(b"hello"))
28088            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, b"world", o)
28089            self.assertEquals(r[0], -42)
28090            self.assertEquals(r[1], unicode(b"world"))
28091            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, b"foobar", o)
28092            self.assertEquals(r[0], -42)
28093            self.assertEquals(r[1], unicode(b"foobar"))
28094            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, b"hello", o)
28095            self.assertEquals(r[0], 0)
28096            self.assertEquals(r[1], unicode(b"hello"))
28097            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, b"world", o)
28098            self.assertEquals(r[0], 0)
28099            self.assertEquals(r[1], unicode(b"world"))
28100            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, b"foobar", o)
28101            self.assertEquals(r[0], 0)
28102            self.assertEquals(r[1], unicode(b"foobar"))
28103            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, b"hello", o)
28104            self.assertEquals(r[0], 42)
28105            self.assertEquals(r[1], unicode(b"hello"))
28106            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, b"world", o)
28107            self.assertEquals(r[0], 42)
28108            self.assertEquals(r[1], unicode(b"world"))
28109            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, b"foobar", o)
28110            self.assertEquals(r[0], 42)
28111            self.assertEquals(r[1], unicode(b"foobar"))
28112            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, b"hello", o)
28113            self.assertEquals(r[0], 1 << 14)
28114            self.assertEquals(r[1], unicode(b"hello"))
28115            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, b"world", o)
28116            self.assertEquals(r[0], 1 << 14)
28117            self.assertEquals(r[1], unicode(b"world"))
28118            r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, b"foobar", o)
28119            self.assertEquals(r[0], 1 << 14)
28120            self.assertEquals(r[1], unicode(b"foobar"))
28121
28122
28123    def testcallsignedshortAndNSPointArg(self):
28124            o = Python_TestClass.alloc().init()
28125            self.assertIsNotNone(o)
28126            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(-(1<<14), (1, 2), o)
28127            self.assertEquals(r[0], -(1<<14))
28128            self.assertEquals(r[1], (1, 2))
28129            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(-(1<<14), (3, 4), o)
28130            self.assertEquals(r[0], -(1<<14))
28131            self.assertEquals(r[1], (3, 4))
28132            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(-42, (1, 2), o)
28133            self.assertEquals(r[0], -42)
28134            self.assertEquals(r[1], (1, 2))
28135            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(-42, (3, 4), o)
28136            self.assertEquals(r[0], -42)
28137            self.assertEquals(r[1], (3, 4))
28138            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(0, (1, 2), o)
28139            self.assertEquals(r[0], 0)
28140            self.assertEquals(r[1], (1, 2))
28141            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(0, (3, 4), o)
28142            self.assertEquals(r[0], 0)
28143            self.assertEquals(r[1], (3, 4))
28144            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(42, (1, 2), o)
28145            self.assertEquals(r[0], 42)
28146            self.assertEquals(r[1], (1, 2))
28147            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(42, (3, 4), o)
28148            self.assertEquals(r[0], 42)
28149            self.assertEquals(r[1], (3, 4))
28150            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(1 << 14, (1, 2), o)
28151            self.assertEquals(r[0], 1 << 14)
28152            self.assertEquals(r[1], (1, 2))
28153            r = PyObjC_TestClass2.callsignedshortArg_andNSPointArg_of_(1 << 14, (3, 4), o)
28154            self.assertEquals(r[0], 1 << 14)
28155            self.assertEquals(r[1], (3, 4))
28156
28157
28158    def testinvokesignedshortAndNSPointArg(self):
28159            o = Python_TestClass.alloc().init()
28160            self.assertIsNotNone(o)
28161            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(-(1<<14), (1, 2), o)
28162            self.assertEquals(r[0], -(1<<14))
28163            self.assertEquals(r[1], (1, 2))
28164            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(-(1<<14), (3, 4), o)
28165            self.assertEquals(r[0], -(1<<14))
28166            self.assertEquals(r[1], (3, 4))
28167            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(-42, (1, 2), o)
28168            self.assertEquals(r[0], -42)
28169            self.assertEquals(r[1], (1, 2))
28170            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(-42, (3, 4), o)
28171            self.assertEquals(r[0], -42)
28172            self.assertEquals(r[1], (3, 4))
28173            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(0, (1, 2), o)
28174            self.assertEquals(r[0], 0)
28175            self.assertEquals(r[1], (1, 2))
28176            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(0, (3, 4), o)
28177            self.assertEquals(r[0], 0)
28178            self.assertEquals(r[1], (3, 4))
28179            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(42, (1, 2), o)
28180            self.assertEquals(r[0], 42)
28181            self.assertEquals(r[1], (1, 2))
28182            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(42, (3, 4), o)
28183            self.assertEquals(r[0], 42)
28184            self.assertEquals(r[1], (3, 4))
28185            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(1 << 14, (1, 2), o)
28186            self.assertEquals(r[0], 1 << 14)
28187            self.assertEquals(r[1], (1, 2))
28188            r = PyObjC_TestClass2.invokesignedshortArg_andNSPointArg_of_(1 << 14, (3, 4), o)
28189            self.assertEquals(r[0], 1 << 14)
28190            self.assertEquals(r[1], (3, 4))
28191
28192
28193    def testcallsignedshortAndNSRectArg(self):
28194            o = Python_TestClass.alloc().init()
28195            self.assertIsNotNone(o)
28196            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(-(1<<14), ((1, 2), (3, 4)), o)
28197            self.assertEquals(r[0], -(1<<14))
28198            self.assertEquals(r[1], ((1, 2), (3, 4)))
28199            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(-(1<<14), ((7, 8), (9, 10)), o)
28200            self.assertEquals(r[0], -(1<<14))
28201            self.assertEquals(r[1], ((7, 8), (9, 10)))
28202            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
28203            self.assertEquals(r[0], -42)
28204            self.assertEquals(r[1], ((1, 2), (3, 4)))
28205            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
28206            self.assertEquals(r[0], -42)
28207            self.assertEquals(r[1], ((7, 8), (9, 10)))
28208            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
28209            self.assertEquals(r[0], 0)
28210            self.assertEquals(r[1], ((1, 2), (3, 4)))
28211            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
28212            self.assertEquals(r[0], 0)
28213            self.assertEquals(r[1], ((7, 8), (9, 10)))
28214            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
28215            self.assertEquals(r[0], 42)
28216            self.assertEquals(r[1], ((1, 2), (3, 4)))
28217            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
28218            self.assertEquals(r[0], 42)
28219            self.assertEquals(r[1], ((7, 8), (9, 10)))
28220            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(1 << 14, ((1, 2), (3, 4)), o)
28221            self.assertEquals(r[0], 1 << 14)
28222            self.assertEquals(r[1], ((1, 2), (3, 4)))
28223            r = PyObjC_TestClass2.callsignedshortArg_andNSRectArg_of_(1 << 14, ((7, 8), (9, 10)), o)
28224            self.assertEquals(r[0], 1 << 14)
28225            self.assertEquals(r[1], ((7, 8), (9, 10)))
28226
28227
28228    def testinvokesignedshortAndNSRectArg(self):
28229            o = Python_TestClass.alloc().init()
28230            self.assertIsNotNone(o)
28231            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(-(1<<14), ((1, 2), (3, 4)), o)
28232            self.assertEquals(r[0], -(1<<14))
28233            self.assertEquals(r[1], ((1, 2), (3, 4)))
28234            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(-(1<<14), ((7, 8), (9, 10)), o)
28235            self.assertEquals(r[0], -(1<<14))
28236            self.assertEquals(r[1], ((7, 8), (9, 10)))
28237            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
28238            self.assertEquals(r[0], -42)
28239            self.assertEquals(r[1], ((1, 2), (3, 4)))
28240            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
28241            self.assertEquals(r[0], -42)
28242            self.assertEquals(r[1], ((7, 8), (9, 10)))
28243            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
28244            self.assertEquals(r[0], 0)
28245            self.assertEquals(r[1], ((1, 2), (3, 4)))
28246            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
28247            self.assertEquals(r[0], 0)
28248            self.assertEquals(r[1], ((7, 8), (9, 10)))
28249            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
28250            self.assertEquals(r[0], 42)
28251            self.assertEquals(r[1], ((1, 2), (3, 4)))
28252            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
28253            self.assertEquals(r[0], 42)
28254            self.assertEquals(r[1], ((7, 8), (9, 10)))
28255            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(1 << 14, ((1, 2), (3, 4)), o)
28256            self.assertEquals(r[0], 1 << 14)
28257            self.assertEquals(r[1], ((1, 2), (3, 4)))
28258            r = PyObjC_TestClass2.invokesignedshortArg_andNSRectArg_of_(1 << 14, ((7, 8), (9, 10)), o)
28259            self.assertEquals(r[0], 1 << 14)
28260            self.assertEquals(r[1], ((7, 8), (9, 10)))
28261
28262
28263    def testcallsignedshortAndstructTestStruct1Arg(self):
28264            o = Python_TestClass.alloc().init()
28265            self.assertIsNotNone(o)
28266            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)), o)
28267            self.assertEquals(r[0], -(1<<14))
28268            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28269            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)), o)
28270            self.assertEquals(r[0], -(1<<14))
28271            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28272            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
28273            self.assertEquals(r[0], -42)
28274            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28275            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
28276            self.assertEquals(r[0], -42)
28277            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28278            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
28279            self.assertEquals(r[0], 0)
28280            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28281            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
28282            self.assertEquals(r[0], 0)
28283            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28284            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
28285            self.assertEquals(r[0], 42)
28286            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28287            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
28288            self.assertEquals(r[0], 42)
28289            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28290            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(1 << 14, (1, 2, (1, 2, 3, 4, 5)), o)
28291            self.assertEquals(r[0], 1 << 14)
28292            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28293            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct1Arg_of_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)), o)
28294            self.assertEquals(r[0], 1 << 14)
28295            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28296
28297
28298    def testinvokesignedshortAndstructTestStruct1Arg(self):
28299            if not nsinvoke_ok:
28300                    return
28301            o = Python_TestClass.alloc().init()
28302            self.assertIsNotNone(o)
28303            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)), o)
28304            self.assertEquals(r[0], -(1<<14))
28305            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28306            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)), o)
28307            self.assertEquals(r[0], -(1<<14))
28308            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28309            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
28310            self.assertEquals(r[0], -42)
28311            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28312            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
28313            self.assertEquals(r[0], -42)
28314            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28315            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
28316            self.assertEquals(r[0], 0)
28317            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28318            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
28319            self.assertEquals(r[0], 0)
28320            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28321            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
28322            self.assertEquals(r[0], 42)
28323            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28324            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
28325            self.assertEquals(r[0], 42)
28326            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28327            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(1 << 14, (1, 2, (1, 2, 3, 4, 5)), o)
28328            self.assertEquals(r[0], 1 << 14)
28329            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28330            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct1Arg_of_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)), o)
28331            self.assertEquals(r[0], 1 << 14)
28332            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28333
28334
28335    def testcallsignedshortAndstructTestStruct2Arg(self):
28336            o = Python_TestClass.alloc().init()
28337            self.assertIsNotNone(o)
28338            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)), o)
28339            self.assertEquals(r[0], -(1<<14))
28340            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28341            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)), o)
28342            self.assertEquals(r[0], -(1<<14))
28343            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28344            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
28345            self.assertEquals(r[0], -42)
28346            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28347            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
28348            self.assertEquals(r[0], -42)
28349            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28350            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
28351            self.assertEquals(r[0], 0)
28352            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28353            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
28354            self.assertEquals(r[0], 0)
28355            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28356            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
28357            self.assertEquals(r[0], 42)
28358            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28359            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
28360            self.assertEquals(r[0], 42)
28361            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28362            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(1 << 14, (1, 2, (1, 2, 3, 4, 5)), o)
28363            self.assertEquals(r[0], 1 << 14)
28364            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28365            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct2Arg_of_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)), o)
28366            self.assertEquals(r[0], 1 << 14)
28367            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28368
28369
28370    def testinvokesignedshortAndstructTestStruct2Arg(self):
28371            if not nsinvoke_ok:
28372                    return
28373            o = Python_TestClass.alloc().init()
28374            self.assertIsNotNone(o)
28375            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(-(1<<14), (1, 2, (1, 2, 3, 4, 5)), o)
28376            self.assertEquals(r[0], -(1<<14))
28377            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28378            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(-(1<<14), (9, 8, (-1, -2, -3, -4, -5)), o)
28379            self.assertEquals(r[0], -(1<<14))
28380            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28381            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
28382            self.assertEquals(r[0], -42)
28383            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28384            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
28385            self.assertEquals(r[0], -42)
28386            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28387            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
28388            self.assertEquals(r[0], 0)
28389            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28390            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
28391            self.assertEquals(r[0], 0)
28392            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28393            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
28394            self.assertEquals(r[0], 42)
28395            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28396            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
28397            self.assertEquals(r[0], 42)
28398            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28399            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(1 << 14, (1, 2, (1, 2, 3, 4, 5)), o)
28400            self.assertEquals(r[0], 1 << 14)
28401            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
28402            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct2Arg_of_(1 << 14, (9, 8, (-1, -2, -3, -4, -5)), o)
28403            self.assertEquals(r[0], 1 << 14)
28404            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
28405
28406
28407    def testcallsignedshortAndstructTestStruct3Arg(self):
28408            o = Python_TestClass.alloc().init()
28409            self.assertIsNotNone(o)
28410            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(-(1<<14), (1, 2), o)
28411            self.assertEquals(r[0], -(1<<14))
28412            self.assertEquals(r[1], (1, 2))
28413            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(-(1<<14), (2, 4), o)
28414            self.assertEquals(r[0], -(1<<14))
28415            self.assertEquals(r[1], (2, 4))
28416            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
28417            self.assertEquals(r[0], -42)
28418            self.assertEquals(r[1], (1, 2))
28419            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
28420            self.assertEquals(r[0], -42)
28421            self.assertEquals(r[1], (2, 4))
28422            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
28423            self.assertEquals(r[0], 0)
28424            self.assertEquals(r[1], (1, 2))
28425            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
28426            self.assertEquals(r[0], 0)
28427            self.assertEquals(r[1], (2, 4))
28428            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
28429            self.assertEquals(r[0], 42)
28430            self.assertEquals(r[1], (1, 2))
28431            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
28432            self.assertEquals(r[0], 42)
28433            self.assertEquals(r[1], (2, 4))
28434            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(1 << 14, (1, 2), o)
28435            self.assertEquals(r[0], 1 << 14)
28436            self.assertEquals(r[1], (1, 2))
28437            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct3Arg_of_(1 << 14, (2, 4), o)
28438            self.assertEquals(r[0], 1 << 14)
28439            self.assertEquals(r[1], (2, 4))
28440
28441
28442    def testinvokesignedshortAndstructTestStruct3Arg(self):
28443            if not nsinvoke_ok:
28444                    return
28445            o = Python_TestClass.alloc().init()
28446            self.assertIsNotNone(o)
28447            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(-(1<<14), (1, 2), o)
28448            self.assertEquals(r[0], -(1<<14))
28449            self.assertEquals(r[1], (1, 2))
28450            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(-(1<<14), (2, 4), o)
28451            self.assertEquals(r[0], -(1<<14))
28452            self.assertEquals(r[1], (2, 4))
28453            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
28454            self.assertEquals(r[0], -42)
28455            self.assertEquals(r[1], (1, 2))
28456            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
28457            self.assertEquals(r[0], -42)
28458            self.assertEquals(r[1], (2, 4))
28459            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
28460            self.assertEquals(r[0], 0)
28461            self.assertEquals(r[1], (1, 2))
28462            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
28463            self.assertEquals(r[0], 0)
28464            self.assertEquals(r[1], (2, 4))
28465            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
28466            self.assertEquals(r[0], 42)
28467            self.assertEquals(r[1], (1, 2))
28468            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
28469            self.assertEquals(r[0], 42)
28470            self.assertEquals(r[1], (2, 4))
28471            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(1 << 14, (1, 2), o)
28472            self.assertEquals(r[0], 1 << 14)
28473            self.assertEquals(r[1], (1, 2))
28474            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct3Arg_of_(1 << 14, (2, 4), o)
28475            self.assertEquals(r[0], 1 << 14)
28476            self.assertEquals(r[1], (2, 4))
28477
28478
28479    def testcallsignedshortAndstructTestStruct4Arg(self):
28480            o = Python_TestClass.alloc().init()
28481            self.assertIsNotNone(o)
28482            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(-(1<<14), (1, 1L<<60), o)
28483            self.assertEquals(r[0], -(1<<14))
28484            self.assertEquals(r[1], (1, 1L<<60))
28485            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(-(1<<14), (2, 4), o)
28486            self.assertEquals(r[0], -(1<<14))
28487            self.assertEquals(r[1], (2, 4))
28488            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
28489            self.assertEquals(r[0], -42)
28490            self.assertEquals(r[1], (1, 1L<<60))
28491            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
28492            self.assertEquals(r[0], -42)
28493            self.assertEquals(r[1], (2, 4))
28494            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
28495            self.assertEquals(r[0], 0)
28496            self.assertEquals(r[1], (1, 1L<<60))
28497            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
28498            self.assertEquals(r[0], 0)
28499            self.assertEquals(r[1], (2, 4))
28500            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
28501            self.assertEquals(r[0], 42)
28502            self.assertEquals(r[1], (1, 1L<<60))
28503            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
28504            self.assertEquals(r[0], 42)
28505            self.assertEquals(r[1], (2, 4))
28506            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(1 << 14, (1, 1L<<60), o)
28507            self.assertEquals(r[0], 1 << 14)
28508            self.assertEquals(r[1], (1, 1L<<60))
28509            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct4Arg_of_(1 << 14, (2, 4), o)
28510            self.assertEquals(r[0], 1 << 14)
28511            self.assertEquals(r[1], (2, 4))
28512
28513
28514    def testinvokesignedshortAndstructTestStruct4Arg(self):
28515            if not nsinvoke_ok:
28516                    return
28517            o = Python_TestClass.alloc().init()
28518            self.assertIsNotNone(o)
28519            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(-(1<<14), (1, 1L<<60), o)
28520            self.assertEquals(r[0], -(1<<14))
28521            self.assertEquals(r[1], (1, 1L<<60))
28522            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(-(1<<14), (2, 4), o)
28523            self.assertEquals(r[0], -(1<<14))
28524            self.assertEquals(r[1], (2, 4))
28525            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
28526            self.assertEquals(r[0], -42)
28527            self.assertEquals(r[1], (1, 1L<<60))
28528            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
28529            self.assertEquals(r[0], -42)
28530            self.assertEquals(r[1], (2, 4))
28531            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
28532            self.assertEquals(r[0], 0)
28533            self.assertEquals(r[1], (1, 1L<<60))
28534            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
28535            self.assertEquals(r[0], 0)
28536            self.assertEquals(r[1], (2, 4))
28537            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
28538            self.assertEquals(r[0], 42)
28539            self.assertEquals(r[1], (1, 1L<<60))
28540            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
28541            self.assertEquals(r[0], 42)
28542            self.assertEquals(r[1], (2, 4))
28543            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(1 << 14, (1, 1L<<60), o)
28544            self.assertEquals(r[0], 1 << 14)
28545            self.assertEquals(r[1], (1, 1L<<60))
28546            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct4Arg_of_(1 << 14, (2, 4), o)
28547            self.assertEquals(r[0], 1 << 14)
28548            self.assertEquals(r[1], (2, 4))
28549
28550
28551    def testcallsignedshortAndstructTestStruct5Arg(self):
28552            o = Python_TestClass.alloc().init()
28553            self.assertIsNotNone(o)
28554            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(-(1<<14), (1, 2.5), o)
28555            self.assertEquals(r[0], -(1<<14))
28556            self.assertEquals(r[1], (1, 2.5))
28557            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(-(1<<14), (2, 4.5), o)
28558            self.assertEquals(r[0], -(1<<14))
28559            self.assertEquals(r[1], (2, 4.5))
28560            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
28561            self.assertEquals(r[0], -42)
28562            self.assertEquals(r[1], (1, 2.5))
28563            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
28564            self.assertEquals(r[0], -42)
28565            self.assertEquals(r[1], (2, 4.5))
28566            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
28567            self.assertEquals(r[0], 0)
28568            self.assertEquals(r[1], (1, 2.5))
28569            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
28570            self.assertEquals(r[0], 0)
28571            self.assertEquals(r[1], (2, 4.5))
28572            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
28573            self.assertEquals(r[0], 42)
28574            self.assertEquals(r[1], (1, 2.5))
28575            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
28576            self.assertEquals(r[0], 42)
28577            self.assertEquals(r[1], (2, 4.5))
28578            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(1 << 14, (1, 2.5), o)
28579            self.assertEquals(r[0], 1 << 14)
28580            self.assertEquals(r[1], (1, 2.5))
28581            r = PyObjC_TestClass2.callsignedshortArg_andstructTestStruct5Arg_of_(1 << 14, (2, 4.5), o)
28582            self.assertEquals(r[0], 1 << 14)
28583            self.assertEquals(r[1], (2, 4.5))
28584
28585
28586    def testinvokesignedshortAndstructTestStruct5Arg(self):
28587            if not nsinvoke_ok:
28588                    return
28589            o = Python_TestClass.alloc().init()
28590            self.assertIsNotNone(o)
28591            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(-(1<<14), (1, 2.5), o)
28592            self.assertEquals(r[0], -(1<<14))
28593            self.assertEquals(r[1], (1, 2.5))
28594            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(-(1<<14), (2, 4.5), o)
28595            self.assertEquals(r[0], -(1<<14))
28596            self.assertEquals(r[1], (2, 4.5))
28597            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
28598            self.assertEquals(r[0], -42)
28599            self.assertEquals(r[1], (1, 2.5))
28600            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
28601            self.assertEquals(r[0], -42)
28602            self.assertEquals(r[1], (2, 4.5))
28603            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
28604            self.assertEquals(r[0], 0)
28605            self.assertEquals(r[1], (1, 2.5))
28606            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
28607            self.assertEquals(r[0], 0)
28608            self.assertEquals(r[1], (2, 4.5))
28609            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
28610            self.assertEquals(r[0], 42)
28611            self.assertEquals(r[1], (1, 2.5))
28612            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
28613            self.assertEquals(r[0], 42)
28614            self.assertEquals(r[1], (2, 4.5))
28615            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(1 << 14, (1, 2.5), o)
28616            self.assertEquals(r[0], 1 << 14)
28617            self.assertEquals(r[1], (1, 2.5))
28618            r = PyObjC_TestClass2.invokesignedshortArg_andstructTestStruct5Arg_of_(1 << 14, (2, 4.5), o)
28619            self.assertEquals(r[0], 1 << 14)
28620            self.assertEquals(r[1], (2, 4.5))
28621
28622
28623    def testcallsignedintAndboolArg(self):
28624            o = Python_TestClass.alloc().init()
28625            self.assertIsNotNone(o)
28626            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(-(1<<30), YES, o)
28627            self.assertEquals(r[0], -(1<<30))
28628            self.assertEquals(r[1], YES)
28629            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(-(1<<30), NO, o)
28630            self.assertEquals(r[0], -(1<<30))
28631            self.assertEquals(r[1], NO)
28632            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(-42, YES, o)
28633            self.assertEquals(r[0], -42)
28634            self.assertEquals(r[1], YES)
28635            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(-42, NO, o)
28636            self.assertEquals(r[0], -42)
28637            self.assertEquals(r[1], NO)
28638            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(0, YES, o)
28639            self.assertEquals(r[0], 0)
28640            self.assertEquals(r[1], YES)
28641            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(0, NO, o)
28642            self.assertEquals(r[0], 0)
28643            self.assertEquals(r[1], NO)
28644            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(42, YES, o)
28645            self.assertEquals(r[0], 42)
28646            self.assertEquals(r[1], YES)
28647            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(42, NO, o)
28648            self.assertEquals(r[0], 42)
28649            self.assertEquals(r[1], NO)
28650            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(1 << 30, YES, o)
28651            self.assertEquals(r[0], 1 << 30)
28652            self.assertEquals(r[1], YES)
28653            r = PyObjC_TestClass2.callsignedintArg_andboolArg_of_(1 << 30, NO, o)
28654            self.assertEquals(r[0], 1 << 30)
28655            self.assertEquals(r[1], NO)
28656
28657
28658    def testinvokesignedintAndboolArg(self):
28659            o = Python_TestClass.alloc().init()
28660            self.assertIsNotNone(o)
28661            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(-(1<<30), YES, o)
28662            self.assertEquals(r[0], -(1<<30))
28663            self.assertEquals(r[1], YES)
28664            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(-(1<<30), NO, o)
28665            self.assertEquals(r[0], -(1<<30))
28666            self.assertEquals(r[1], NO)
28667            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(-42, YES, o)
28668            self.assertEquals(r[0], -42)
28669            self.assertEquals(r[1], YES)
28670            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(-42, NO, o)
28671            self.assertEquals(r[0], -42)
28672            self.assertEquals(r[1], NO)
28673            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(0, YES, o)
28674            self.assertEquals(r[0], 0)
28675            self.assertEquals(r[1], YES)
28676            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(0, NO, o)
28677            self.assertEquals(r[0], 0)
28678            self.assertEquals(r[1], NO)
28679            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(42, YES, o)
28680            self.assertEquals(r[0], 42)
28681            self.assertEquals(r[1], YES)
28682            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(42, NO, o)
28683            self.assertEquals(r[0], 42)
28684            self.assertEquals(r[1], NO)
28685            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(1 << 30, YES, o)
28686            self.assertEquals(r[0], 1 << 30)
28687            self.assertEquals(r[1], YES)
28688            r = PyObjC_TestClass2.invokesignedintArg_andboolArg_of_(1 << 30, NO, o)
28689            self.assertEquals(r[0], 1 << 30)
28690            self.assertEquals(r[1], NO)
28691
28692
28693    def testcallsignedintAndBOOLArg(self):
28694            o = Python_TestClass.alloc().init()
28695            self.assertIsNotNone(o)
28696            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(-(1<<30), YES, o)
28697            self.assertEquals(r[0], -(1<<30))
28698            self.assertEquals(r[1], YES)
28699            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(-(1<<30), NO, o)
28700            self.assertEquals(r[0], -(1<<30))
28701            self.assertEquals(r[1], NO)
28702            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(-42, YES, o)
28703            self.assertEquals(r[0], -42)
28704            self.assertEquals(r[1], YES)
28705            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(-42, NO, o)
28706            self.assertEquals(r[0], -42)
28707            self.assertEquals(r[1], NO)
28708            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(0, YES, o)
28709            self.assertEquals(r[0], 0)
28710            self.assertEquals(r[1], YES)
28711            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(0, NO, o)
28712            self.assertEquals(r[0], 0)
28713            self.assertEquals(r[1], NO)
28714            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(42, YES, o)
28715            self.assertEquals(r[0], 42)
28716            self.assertEquals(r[1], YES)
28717            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(42, NO, o)
28718            self.assertEquals(r[0], 42)
28719            self.assertEquals(r[1], NO)
28720            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(1 << 30, YES, o)
28721            self.assertEquals(r[0], 1 << 30)
28722            self.assertEquals(r[1], YES)
28723            r = PyObjC_TestClass2.callsignedintArg_andBOOLArg_of_(1 << 30, NO, o)
28724            self.assertEquals(r[0], 1 << 30)
28725            self.assertEquals(r[1], NO)
28726
28727
28728    def testinvokesignedintAndBOOLArg(self):
28729            o = Python_TestClass.alloc().init()
28730            self.assertIsNotNone(o)
28731            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(-(1<<30), YES, o)
28732            self.assertEquals(r[0], -(1<<30))
28733            self.assertEquals(r[1], YES)
28734            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(-(1<<30), NO, o)
28735            self.assertEquals(r[0], -(1<<30))
28736            self.assertEquals(r[1], NO)
28737            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(-42, YES, o)
28738            self.assertEquals(r[0], -42)
28739            self.assertEquals(r[1], YES)
28740            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(-42, NO, o)
28741            self.assertEquals(r[0], -42)
28742            self.assertEquals(r[1], NO)
28743            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(0, YES, o)
28744            self.assertEquals(r[0], 0)
28745            self.assertEquals(r[1], YES)
28746            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(0, NO, o)
28747            self.assertEquals(r[0], 0)
28748            self.assertEquals(r[1], NO)
28749            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(42, YES, o)
28750            self.assertEquals(r[0], 42)
28751            self.assertEquals(r[1], YES)
28752            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(42, NO, o)
28753            self.assertEquals(r[0], 42)
28754            self.assertEquals(r[1], NO)
28755            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(1 << 30, YES, o)
28756            self.assertEquals(r[0], 1 << 30)
28757            self.assertEquals(r[1], YES)
28758            r = PyObjC_TestClass2.invokesignedintArg_andBOOLArg_of_(1 << 30, NO, o)
28759            self.assertEquals(r[0], 1 << 30)
28760            self.assertEquals(r[1], NO)
28761
28762
28763    def testcallsignedintAndcharArg(self):
28764            o = Python_TestClass.alloc().init()
28765            self.assertIsNotNone(o)
28766            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-(1<<30), -128, o)
28767            self.assertEquals(r[0], -(1<<30))
28768            self.assertEquals(r[1], -128)
28769            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-(1<<30), 0, o)
28770            self.assertEquals(r[0], -(1<<30))
28771            self.assertEquals(r[1], 0)
28772            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-(1<<30), 127, o)
28773            self.assertEquals(r[0], -(1<<30))
28774            self.assertEquals(r[1], 127)
28775            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-42, -128, o)
28776            self.assertEquals(r[0], -42)
28777            self.assertEquals(r[1], -128)
28778            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-42, 0, o)
28779            self.assertEquals(r[0], -42)
28780            self.assertEquals(r[1], 0)
28781            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(-42, 127, o)
28782            self.assertEquals(r[0], -42)
28783            self.assertEquals(r[1], 127)
28784            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(0, -128, o)
28785            self.assertEquals(r[0], 0)
28786            self.assertEquals(r[1], -128)
28787            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(0, 0, o)
28788            self.assertEquals(r[0], 0)
28789            self.assertEquals(r[1], 0)
28790            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(0, 127, o)
28791            self.assertEquals(r[0], 0)
28792            self.assertEquals(r[1], 127)
28793            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(42, -128, o)
28794            self.assertEquals(r[0], 42)
28795            self.assertEquals(r[1], -128)
28796            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(42, 0, o)
28797            self.assertEquals(r[0], 42)
28798            self.assertEquals(r[1], 0)
28799            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(42, 127, o)
28800            self.assertEquals(r[0], 42)
28801            self.assertEquals(r[1], 127)
28802            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(1 << 30, -128, o)
28803            self.assertEquals(r[0], 1 << 30)
28804            self.assertEquals(r[1], -128)
28805            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(1 << 30, 0, o)
28806            self.assertEquals(r[0], 1 << 30)
28807            self.assertEquals(r[1], 0)
28808            r = PyObjC_TestClass2.callsignedintArg_andcharArg_of_(1 << 30, 127, o)
28809            self.assertEquals(r[0], 1 << 30)
28810            self.assertEquals(r[1], 127)
28811
28812
28813    def testinvokesignedintAndcharArg(self):
28814            o = Python_TestClass.alloc().init()
28815            self.assertIsNotNone(o)
28816            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-(1<<30), -128, o)
28817            self.assertEquals(r[0], -(1<<30))
28818            self.assertEquals(r[1], -128)
28819            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-(1<<30), 0, o)
28820            self.assertEquals(r[0], -(1<<30))
28821            self.assertEquals(r[1], 0)
28822            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-(1<<30), 127, o)
28823            self.assertEquals(r[0], -(1<<30))
28824            self.assertEquals(r[1], 127)
28825            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-42, -128, o)
28826            self.assertEquals(r[0], -42)
28827            self.assertEquals(r[1], -128)
28828            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-42, 0, o)
28829            self.assertEquals(r[0], -42)
28830            self.assertEquals(r[1], 0)
28831            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(-42, 127, o)
28832            self.assertEquals(r[0], -42)
28833            self.assertEquals(r[1], 127)
28834            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(0, -128, o)
28835            self.assertEquals(r[0], 0)
28836            self.assertEquals(r[1], -128)
28837            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(0, 0, o)
28838            self.assertEquals(r[0], 0)
28839            self.assertEquals(r[1], 0)
28840            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(0, 127, o)
28841            self.assertEquals(r[0], 0)
28842            self.assertEquals(r[1], 127)
28843            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(42, -128, o)
28844            self.assertEquals(r[0], 42)
28845            self.assertEquals(r[1], -128)
28846            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(42, 0, o)
28847            self.assertEquals(r[0], 42)
28848            self.assertEquals(r[1], 0)
28849            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(42, 127, o)
28850            self.assertEquals(r[0], 42)
28851            self.assertEquals(r[1], 127)
28852            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(1 << 30, -128, o)
28853            self.assertEquals(r[0], 1 << 30)
28854            self.assertEquals(r[1], -128)
28855            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(1 << 30, 0, o)
28856            self.assertEquals(r[0], 1 << 30)
28857            self.assertEquals(r[1], 0)
28858            r = PyObjC_TestClass2.invokesignedintArg_andcharArg_of_(1 << 30, 127, o)
28859            self.assertEquals(r[0], 1 << 30)
28860            self.assertEquals(r[1], 127)
28861
28862
28863    def testcallsignedintAndsignedshortArg(self):
28864            o = Python_TestClass.alloc().init()
28865            self.assertIsNotNone(o)
28866            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-(1<<30), -(1<<14), o)
28867            self.assertEquals(r[0], -(1<<30))
28868            self.assertEquals(r[1], -(1<<14))
28869            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-(1<<30), -42, o)
28870            self.assertEquals(r[0], -(1<<30))
28871            self.assertEquals(r[1], -42)
28872            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-(1<<30), 0, o)
28873            self.assertEquals(r[0], -(1<<30))
28874            self.assertEquals(r[1], 0)
28875            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-(1<<30), 42, o)
28876            self.assertEquals(r[0], -(1<<30))
28877            self.assertEquals(r[1], 42)
28878            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-(1<<30), 1 << 14, o)
28879            self.assertEquals(r[0], -(1<<30))
28880            self.assertEquals(r[1], 1 << 14)
28881            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-42, -(1<<14), o)
28882            self.assertEquals(r[0], -42)
28883            self.assertEquals(r[1], -(1<<14))
28884            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-42, -42, o)
28885            self.assertEquals(r[0], -42)
28886            self.assertEquals(r[1], -42)
28887            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-42, 0, o)
28888            self.assertEquals(r[0], -42)
28889            self.assertEquals(r[1], 0)
28890            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-42, 42, o)
28891            self.assertEquals(r[0], -42)
28892            self.assertEquals(r[1], 42)
28893            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(-42, 1 << 14, o)
28894            self.assertEquals(r[0], -42)
28895            self.assertEquals(r[1], 1 << 14)
28896            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(0, -(1<<14), o)
28897            self.assertEquals(r[0], 0)
28898            self.assertEquals(r[1], -(1<<14))
28899            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(0, -42, o)
28900            self.assertEquals(r[0], 0)
28901            self.assertEquals(r[1], -42)
28902            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(0, 0, o)
28903            self.assertEquals(r[0], 0)
28904            self.assertEquals(r[1], 0)
28905            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(0, 42, o)
28906            self.assertEquals(r[0], 0)
28907            self.assertEquals(r[1], 42)
28908            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(0, 1 << 14, o)
28909            self.assertEquals(r[0], 0)
28910            self.assertEquals(r[1], 1 << 14)
28911            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(42, -(1<<14), o)
28912            self.assertEquals(r[0], 42)
28913            self.assertEquals(r[1], -(1<<14))
28914            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(42, -42, o)
28915            self.assertEquals(r[0], 42)
28916            self.assertEquals(r[1], -42)
28917            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(42, 0, o)
28918            self.assertEquals(r[0], 42)
28919            self.assertEquals(r[1], 0)
28920            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(42, 42, o)
28921            self.assertEquals(r[0], 42)
28922            self.assertEquals(r[1], 42)
28923            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(42, 1 << 14, o)
28924            self.assertEquals(r[0], 42)
28925            self.assertEquals(r[1], 1 << 14)
28926            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
28927            self.assertEquals(r[0], 1 << 30)
28928            self.assertEquals(r[1], -(1<<14))
28929            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(1 << 30, -42, o)
28930            self.assertEquals(r[0], 1 << 30)
28931            self.assertEquals(r[1], -42)
28932            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(1 << 30, 0, o)
28933            self.assertEquals(r[0], 1 << 30)
28934            self.assertEquals(r[1], 0)
28935            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(1 << 30, 42, o)
28936            self.assertEquals(r[0], 1 << 30)
28937            self.assertEquals(r[1], 42)
28938            r = PyObjC_TestClass2.callsignedintArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
28939            self.assertEquals(r[0], 1 << 30)
28940            self.assertEquals(r[1], 1 << 14)
28941
28942
28943    def testinvokesignedintAndsignedshortArg(self):
28944            o = Python_TestClass.alloc().init()
28945            self.assertIsNotNone(o)
28946            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-(1<<30), -(1<<14), o)
28947            self.assertEquals(r[0], -(1<<30))
28948            self.assertEquals(r[1], -(1<<14))
28949            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-(1<<30), -42, o)
28950            self.assertEquals(r[0], -(1<<30))
28951            self.assertEquals(r[1], -42)
28952            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-(1<<30), 0, o)
28953            self.assertEquals(r[0], -(1<<30))
28954            self.assertEquals(r[1], 0)
28955            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-(1<<30), 42, o)
28956            self.assertEquals(r[0], -(1<<30))
28957            self.assertEquals(r[1], 42)
28958            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-(1<<30), 1 << 14, o)
28959            self.assertEquals(r[0], -(1<<30))
28960            self.assertEquals(r[1], 1 << 14)
28961            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-42, -(1<<14), o)
28962            self.assertEquals(r[0], -42)
28963            self.assertEquals(r[1], -(1<<14))
28964            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-42, -42, o)
28965            self.assertEquals(r[0], -42)
28966            self.assertEquals(r[1], -42)
28967            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-42, 0, o)
28968            self.assertEquals(r[0], -42)
28969            self.assertEquals(r[1], 0)
28970            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-42, 42, o)
28971            self.assertEquals(r[0], -42)
28972            self.assertEquals(r[1], 42)
28973            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(-42, 1 << 14, o)
28974            self.assertEquals(r[0], -42)
28975            self.assertEquals(r[1], 1 << 14)
28976            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(0, -(1<<14), o)
28977            self.assertEquals(r[0], 0)
28978            self.assertEquals(r[1], -(1<<14))
28979            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(0, -42, o)
28980            self.assertEquals(r[0], 0)
28981            self.assertEquals(r[1], -42)
28982            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(0, 0, o)
28983            self.assertEquals(r[0], 0)
28984            self.assertEquals(r[1], 0)
28985            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(0, 42, o)
28986            self.assertEquals(r[0], 0)
28987            self.assertEquals(r[1], 42)
28988            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(0, 1 << 14, o)
28989            self.assertEquals(r[0], 0)
28990            self.assertEquals(r[1], 1 << 14)
28991            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(42, -(1<<14), o)
28992            self.assertEquals(r[0], 42)
28993            self.assertEquals(r[1], -(1<<14))
28994            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(42, -42, o)
28995            self.assertEquals(r[0], 42)
28996            self.assertEquals(r[1], -42)
28997            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(42, 0, o)
28998            self.assertEquals(r[0], 42)
28999            self.assertEquals(r[1], 0)
29000            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(42, 42, o)
29001            self.assertEquals(r[0], 42)
29002            self.assertEquals(r[1], 42)
29003            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(42, 1 << 14, o)
29004            self.assertEquals(r[0], 42)
29005            self.assertEquals(r[1], 1 << 14)
29006            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
29007            self.assertEquals(r[0], 1 << 30)
29008            self.assertEquals(r[1], -(1<<14))
29009            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(1 << 30, -42, o)
29010            self.assertEquals(r[0], 1 << 30)
29011            self.assertEquals(r[1], -42)
29012            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(1 << 30, 0, o)
29013            self.assertEquals(r[0], 1 << 30)
29014            self.assertEquals(r[1], 0)
29015            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(1 << 30, 42, o)
29016            self.assertEquals(r[0], 1 << 30)
29017            self.assertEquals(r[1], 42)
29018            r = PyObjC_TestClass2.invokesignedintArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
29019            self.assertEquals(r[0], 1 << 30)
29020            self.assertEquals(r[1], 1 << 14)
29021
29022
29023    def testcallsignedintAndsignedintArg(self):
29024            o = Python_TestClass.alloc().init()
29025            self.assertIsNotNone(o)
29026            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-(1<<30), -(1<<30), o)
29027            self.assertEquals(r[0], -(1<<30))
29028            self.assertEquals(r[1], -(1<<30))
29029            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-(1<<30), -42, o)
29030            self.assertEquals(r[0], -(1<<30))
29031            self.assertEquals(r[1], -42)
29032            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-(1<<30), 0, o)
29033            self.assertEquals(r[0], -(1<<30))
29034            self.assertEquals(r[1], 0)
29035            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-(1<<30), 42, o)
29036            self.assertEquals(r[0], -(1<<30))
29037            self.assertEquals(r[1], 42)
29038            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-(1<<30), 1 << 30, o)
29039            self.assertEquals(r[0], -(1<<30))
29040            self.assertEquals(r[1], 1 << 30)
29041            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-42, -(1<<30), o)
29042            self.assertEquals(r[0], -42)
29043            self.assertEquals(r[1], -(1<<30))
29044            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-42, -42, o)
29045            self.assertEquals(r[0], -42)
29046            self.assertEquals(r[1], -42)
29047            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-42, 0, o)
29048            self.assertEquals(r[0], -42)
29049            self.assertEquals(r[1], 0)
29050            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-42, 42, o)
29051            self.assertEquals(r[0], -42)
29052            self.assertEquals(r[1], 42)
29053            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(-42, 1 << 30, o)
29054            self.assertEquals(r[0], -42)
29055            self.assertEquals(r[1], 1 << 30)
29056            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(0, -(1<<30), o)
29057            self.assertEquals(r[0], 0)
29058            self.assertEquals(r[1], -(1<<30))
29059            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(0, -42, o)
29060            self.assertEquals(r[0], 0)
29061            self.assertEquals(r[1], -42)
29062            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(0, 0, o)
29063            self.assertEquals(r[0], 0)
29064            self.assertEquals(r[1], 0)
29065            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(0, 42, o)
29066            self.assertEquals(r[0], 0)
29067            self.assertEquals(r[1], 42)
29068            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(0, 1 << 30, o)
29069            self.assertEquals(r[0], 0)
29070            self.assertEquals(r[1], 1 << 30)
29071            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(42, -(1<<30), o)
29072            self.assertEquals(r[0], 42)
29073            self.assertEquals(r[1], -(1<<30))
29074            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(42, -42, o)
29075            self.assertEquals(r[0], 42)
29076            self.assertEquals(r[1], -42)
29077            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(42, 0, o)
29078            self.assertEquals(r[0], 42)
29079            self.assertEquals(r[1], 0)
29080            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(42, 42, o)
29081            self.assertEquals(r[0], 42)
29082            self.assertEquals(r[1], 42)
29083            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(42, 1 << 30, o)
29084            self.assertEquals(r[0], 42)
29085            self.assertEquals(r[1], 1 << 30)
29086            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
29087            self.assertEquals(r[0], 1 << 30)
29088            self.assertEquals(r[1], -(1<<30))
29089            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(1 << 30, -42, o)
29090            self.assertEquals(r[0], 1 << 30)
29091            self.assertEquals(r[1], -42)
29092            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(1 << 30, 0, o)
29093            self.assertEquals(r[0], 1 << 30)
29094            self.assertEquals(r[1], 0)
29095            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(1 << 30, 42, o)
29096            self.assertEquals(r[0], 1 << 30)
29097            self.assertEquals(r[1], 42)
29098            r = PyObjC_TestClass2.callsignedintArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
29099            self.assertEquals(r[0], 1 << 30)
29100            self.assertEquals(r[1], 1 << 30)
29101
29102
29103    def testinvokesignedintAndsignedintArg(self):
29104            o = Python_TestClass.alloc().init()
29105            self.assertIsNotNone(o)
29106            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-(1<<30), -(1<<30), o)
29107            self.assertEquals(r[0], -(1<<30))
29108            self.assertEquals(r[1], -(1<<30))
29109            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-(1<<30), -42, o)
29110            self.assertEquals(r[0], -(1<<30))
29111            self.assertEquals(r[1], -42)
29112            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-(1<<30), 0, o)
29113            self.assertEquals(r[0], -(1<<30))
29114            self.assertEquals(r[1], 0)
29115            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-(1<<30), 42, o)
29116            self.assertEquals(r[0], -(1<<30))
29117            self.assertEquals(r[1], 42)
29118            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-(1<<30), 1 << 30, o)
29119            self.assertEquals(r[0], -(1<<30))
29120            self.assertEquals(r[1], 1 << 30)
29121            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-42, -(1<<30), o)
29122            self.assertEquals(r[0], -42)
29123            self.assertEquals(r[1], -(1<<30))
29124            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-42, -42, o)
29125            self.assertEquals(r[0], -42)
29126            self.assertEquals(r[1], -42)
29127            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-42, 0, o)
29128            self.assertEquals(r[0], -42)
29129            self.assertEquals(r[1], 0)
29130            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-42, 42, o)
29131            self.assertEquals(r[0], -42)
29132            self.assertEquals(r[1], 42)
29133            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(-42, 1 << 30, o)
29134            self.assertEquals(r[0], -42)
29135            self.assertEquals(r[1], 1 << 30)
29136            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(0, -(1<<30), o)
29137            self.assertEquals(r[0], 0)
29138            self.assertEquals(r[1], -(1<<30))
29139            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(0, -42, o)
29140            self.assertEquals(r[0], 0)
29141            self.assertEquals(r[1], -42)
29142            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(0, 0, o)
29143            self.assertEquals(r[0], 0)
29144            self.assertEquals(r[1], 0)
29145            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(0, 42, o)
29146            self.assertEquals(r[0], 0)
29147            self.assertEquals(r[1], 42)
29148            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(0, 1 << 30, o)
29149            self.assertEquals(r[0], 0)
29150            self.assertEquals(r[1], 1 << 30)
29151            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(42, -(1<<30), o)
29152            self.assertEquals(r[0], 42)
29153            self.assertEquals(r[1], -(1<<30))
29154            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(42, -42, o)
29155            self.assertEquals(r[0], 42)
29156            self.assertEquals(r[1], -42)
29157            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(42, 0, o)
29158            self.assertEquals(r[0], 42)
29159            self.assertEquals(r[1], 0)
29160            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(42, 42, o)
29161            self.assertEquals(r[0], 42)
29162            self.assertEquals(r[1], 42)
29163            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(42, 1 << 30, o)
29164            self.assertEquals(r[0], 42)
29165            self.assertEquals(r[1], 1 << 30)
29166            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
29167            self.assertEquals(r[0], 1 << 30)
29168            self.assertEquals(r[1], -(1<<30))
29169            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(1 << 30, -42, o)
29170            self.assertEquals(r[0], 1 << 30)
29171            self.assertEquals(r[1], -42)
29172            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(1 << 30, 0, o)
29173            self.assertEquals(r[0], 1 << 30)
29174            self.assertEquals(r[1], 0)
29175            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(1 << 30, 42, o)
29176            self.assertEquals(r[0], 1 << 30)
29177            self.assertEquals(r[1], 42)
29178            r = PyObjC_TestClass2.invokesignedintArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
29179            self.assertEquals(r[0], 1 << 30)
29180            self.assertEquals(r[1], 1 << 30)
29181
29182
29183    def testcallsignedintAndsignedlongArg(self):
29184            o = Python_TestClass.alloc().init()
29185            self.assertIsNotNone(o)
29186            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-(1<<30), -(1<<30), o)
29187            self.assertEquals(r[0], -(1<<30))
29188            self.assertEquals(r[1], -(1<<30))
29189            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-(1<<30), -42, o)
29190            self.assertEquals(r[0], -(1<<30))
29191            self.assertEquals(r[1], -42)
29192            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-(1<<30), 0, o)
29193            self.assertEquals(r[0], -(1<<30))
29194            self.assertEquals(r[1], 0)
29195            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-(1<<30), 42, o)
29196            self.assertEquals(r[0], -(1<<30))
29197            self.assertEquals(r[1], 42)
29198            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-(1<<30), 1 << 30, o)
29199            self.assertEquals(r[0], -(1<<30))
29200            self.assertEquals(r[1], 1 << 30)
29201            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-42, -(1<<30), o)
29202            self.assertEquals(r[0], -42)
29203            self.assertEquals(r[1], -(1<<30))
29204            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-42, -42, o)
29205            self.assertEquals(r[0], -42)
29206            self.assertEquals(r[1], -42)
29207            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-42, 0, o)
29208            self.assertEquals(r[0], -42)
29209            self.assertEquals(r[1], 0)
29210            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-42, 42, o)
29211            self.assertEquals(r[0], -42)
29212            self.assertEquals(r[1], 42)
29213            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(-42, 1 << 30, o)
29214            self.assertEquals(r[0], -42)
29215            self.assertEquals(r[1], 1 << 30)
29216            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(0, -(1<<30), o)
29217            self.assertEquals(r[0], 0)
29218            self.assertEquals(r[1], -(1<<30))
29219            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(0, -42, o)
29220            self.assertEquals(r[0], 0)
29221            self.assertEquals(r[1], -42)
29222            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(0, 0, o)
29223            self.assertEquals(r[0], 0)
29224            self.assertEquals(r[1], 0)
29225            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(0, 42, o)
29226            self.assertEquals(r[0], 0)
29227            self.assertEquals(r[1], 42)
29228            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(0, 1 << 30, o)
29229            self.assertEquals(r[0], 0)
29230            self.assertEquals(r[1], 1 << 30)
29231            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(42, -(1<<30), o)
29232            self.assertEquals(r[0], 42)
29233            self.assertEquals(r[1], -(1<<30))
29234            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(42, -42, o)
29235            self.assertEquals(r[0], 42)
29236            self.assertEquals(r[1], -42)
29237            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(42, 0, o)
29238            self.assertEquals(r[0], 42)
29239            self.assertEquals(r[1], 0)
29240            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(42, 42, o)
29241            self.assertEquals(r[0], 42)
29242            self.assertEquals(r[1], 42)
29243            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(42, 1 << 30, o)
29244            self.assertEquals(r[0], 42)
29245            self.assertEquals(r[1], 1 << 30)
29246            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
29247            self.assertEquals(r[0], 1 << 30)
29248            self.assertEquals(r[1], -(1<<30))
29249            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(1 << 30, -42, o)
29250            self.assertEquals(r[0], 1 << 30)
29251            self.assertEquals(r[1], -42)
29252            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(1 << 30, 0, o)
29253            self.assertEquals(r[0], 1 << 30)
29254            self.assertEquals(r[1], 0)
29255            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(1 << 30, 42, o)
29256            self.assertEquals(r[0], 1 << 30)
29257            self.assertEquals(r[1], 42)
29258            r = PyObjC_TestClass2.callsignedintArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
29259            self.assertEquals(r[0], 1 << 30)
29260            self.assertEquals(r[1], 1 << 30)
29261
29262
29263    def testinvokesignedintAndsignedlongArg(self):
29264            o = Python_TestClass.alloc().init()
29265            self.assertIsNotNone(o)
29266            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-(1<<30), -(1<<30), o)
29267            self.assertEquals(r[0], -(1<<30))
29268            self.assertEquals(r[1], -(1<<30))
29269            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-(1<<30), -42, o)
29270            self.assertEquals(r[0], -(1<<30))
29271            self.assertEquals(r[1], -42)
29272            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-(1<<30), 0, o)
29273            self.assertEquals(r[0], -(1<<30))
29274            self.assertEquals(r[1], 0)
29275            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-(1<<30), 42, o)
29276            self.assertEquals(r[0], -(1<<30))
29277            self.assertEquals(r[1], 42)
29278            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-(1<<30), 1 << 30, o)
29279            self.assertEquals(r[0], -(1<<30))
29280            self.assertEquals(r[1], 1 << 30)
29281            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-42, -(1<<30), o)
29282            self.assertEquals(r[0], -42)
29283            self.assertEquals(r[1], -(1<<30))
29284            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-42, -42, o)
29285            self.assertEquals(r[0], -42)
29286            self.assertEquals(r[1], -42)
29287            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-42, 0, o)
29288            self.assertEquals(r[0], -42)
29289            self.assertEquals(r[1], 0)
29290            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-42, 42, o)
29291            self.assertEquals(r[0], -42)
29292            self.assertEquals(r[1], 42)
29293            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(-42, 1 << 30, o)
29294            self.assertEquals(r[0], -42)
29295            self.assertEquals(r[1], 1 << 30)
29296            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(0, -(1<<30), o)
29297            self.assertEquals(r[0], 0)
29298            self.assertEquals(r[1], -(1<<30))
29299            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(0, -42, o)
29300            self.assertEquals(r[0], 0)
29301            self.assertEquals(r[1], -42)
29302            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(0, 0, o)
29303            self.assertEquals(r[0], 0)
29304            self.assertEquals(r[1], 0)
29305            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(0, 42, o)
29306            self.assertEquals(r[0], 0)
29307            self.assertEquals(r[1], 42)
29308            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(0, 1 << 30, o)
29309            self.assertEquals(r[0], 0)
29310            self.assertEquals(r[1], 1 << 30)
29311            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(42, -(1<<30), o)
29312            self.assertEquals(r[0], 42)
29313            self.assertEquals(r[1], -(1<<30))
29314            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(42, -42, o)
29315            self.assertEquals(r[0], 42)
29316            self.assertEquals(r[1], -42)
29317            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(42, 0, o)
29318            self.assertEquals(r[0], 42)
29319            self.assertEquals(r[1], 0)
29320            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(42, 42, o)
29321            self.assertEquals(r[0], 42)
29322            self.assertEquals(r[1], 42)
29323            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(42, 1 << 30, o)
29324            self.assertEquals(r[0], 42)
29325            self.assertEquals(r[1], 1 << 30)
29326            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
29327            self.assertEquals(r[0], 1 << 30)
29328            self.assertEquals(r[1], -(1<<30))
29329            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(1 << 30, -42, o)
29330            self.assertEquals(r[0], 1 << 30)
29331            self.assertEquals(r[1], -42)
29332            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(1 << 30, 0, o)
29333            self.assertEquals(r[0], 1 << 30)
29334            self.assertEquals(r[1], 0)
29335            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(1 << 30, 42, o)
29336            self.assertEquals(r[0], 1 << 30)
29337            self.assertEquals(r[1], 42)
29338            r = PyObjC_TestClass2.invokesignedintArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
29339            self.assertEquals(r[0], 1 << 30)
29340            self.assertEquals(r[1], 1 << 30)
29341
29342
29343    def testcallsignedintAndsignedlonglongArg(self):
29344            o = Python_TestClass.alloc().init()
29345            self.assertIsNotNone(o)
29346            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-(1<<30), -(1L << 60), o)
29347            self.assertEquals(r[0], -(1<<30))
29348            self.assertEquals(r[1], -(1L << 60))
29349            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-(1<<30), -42, o)
29350            self.assertEquals(r[0], -(1<<30))
29351            self.assertEquals(r[1], -42)
29352            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-(1<<30), 0, o)
29353            self.assertEquals(r[0], -(1<<30))
29354            self.assertEquals(r[1], 0)
29355            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-(1<<30), 42, o)
29356            self.assertEquals(r[0], -(1<<30))
29357            self.assertEquals(r[1], 42)
29358            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-(1<<30), 1L << 60, o)
29359            self.assertEquals(r[0], -(1<<30))
29360            self.assertEquals(r[1], 1L << 60)
29361            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
29362            self.assertEquals(r[0], -42)
29363            self.assertEquals(r[1], -(1L << 60))
29364            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-42, -42, o)
29365            self.assertEquals(r[0], -42)
29366            self.assertEquals(r[1], -42)
29367            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-42, 0, o)
29368            self.assertEquals(r[0], -42)
29369            self.assertEquals(r[1], 0)
29370            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-42, 42, o)
29371            self.assertEquals(r[0], -42)
29372            self.assertEquals(r[1], 42)
29373            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
29374            self.assertEquals(r[0], -42)
29375            self.assertEquals(r[1], 1L << 60)
29376            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
29377            self.assertEquals(r[0], 0)
29378            self.assertEquals(r[1], -(1L << 60))
29379            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(0, -42, o)
29380            self.assertEquals(r[0], 0)
29381            self.assertEquals(r[1], -42)
29382            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(0, 0, o)
29383            self.assertEquals(r[0], 0)
29384            self.assertEquals(r[1], 0)
29385            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(0, 42, o)
29386            self.assertEquals(r[0], 0)
29387            self.assertEquals(r[1], 42)
29388            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(0, 1L << 60, o)
29389            self.assertEquals(r[0], 0)
29390            self.assertEquals(r[1], 1L << 60)
29391            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
29392            self.assertEquals(r[0], 42)
29393            self.assertEquals(r[1], -(1L << 60))
29394            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(42, -42, o)
29395            self.assertEquals(r[0], 42)
29396            self.assertEquals(r[1], -42)
29397            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(42, 0, o)
29398            self.assertEquals(r[0], 42)
29399            self.assertEquals(r[1], 0)
29400            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(42, 42, o)
29401            self.assertEquals(r[0], 42)
29402            self.assertEquals(r[1], 42)
29403            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(42, 1L << 60, o)
29404            self.assertEquals(r[0], 42)
29405            self.assertEquals(r[1], 1L << 60)
29406            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
29407            self.assertEquals(r[0], 1 << 30)
29408            self.assertEquals(r[1], -(1L << 60))
29409            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(1 << 30, -42, o)
29410            self.assertEquals(r[0], 1 << 30)
29411            self.assertEquals(r[1], -42)
29412            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(1 << 30, 0, o)
29413            self.assertEquals(r[0], 1 << 30)
29414            self.assertEquals(r[1], 0)
29415            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(1 << 30, 42, o)
29416            self.assertEquals(r[0], 1 << 30)
29417            self.assertEquals(r[1], 42)
29418            r = PyObjC_TestClass2.callsignedintArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
29419            self.assertEquals(r[0], 1 << 30)
29420            self.assertEquals(r[1], 1L << 60)
29421
29422
29423    def testinvokesignedintAndsignedlonglongArg(self):
29424            o = Python_TestClass.alloc().init()
29425            self.assertIsNotNone(o)
29426            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-(1<<30), -(1L << 60), o)
29427            self.assertEquals(r[0], -(1<<30))
29428            self.assertEquals(r[1], -(1L << 60))
29429            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-(1<<30), -42, o)
29430            self.assertEquals(r[0], -(1<<30))
29431            self.assertEquals(r[1], -42)
29432            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-(1<<30), 0, o)
29433            self.assertEquals(r[0], -(1<<30))
29434            self.assertEquals(r[1], 0)
29435            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-(1<<30), 42, o)
29436            self.assertEquals(r[0], -(1<<30))
29437            self.assertEquals(r[1], 42)
29438            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-(1<<30), 1L << 60, o)
29439            self.assertEquals(r[0], -(1<<30))
29440            self.assertEquals(r[1], 1L << 60)
29441            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
29442            self.assertEquals(r[0], -42)
29443            self.assertEquals(r[1], -(1L << 60))
29444            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-42, -42, o)
29445            self.assertEquals(r[0], -42)
29446            self.assertEquals(r[1], -42)
29447            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-42, 0, o)
29448            self.assertEquals(r[0], -42)
29449            self.assertEquals(r[1], 0)
29450            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-42, 42, o)
29451            self.assertEquals(r[0], -42)
29452            self.assertEquals(r[1], 42)
29453            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
29454            self.assertEquals(r[0], -42)
29455            self.assertEquals(r[1], 1L << 60)
29456            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
29457            self.assertEquals(r[0], 0)
29458            self.assertEquals(r[1], -(1L << 60))
29459            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(0, -42, o)
29460            self.assertEquals(r[0], 0)
29461            self.assertEquals(r[1], -42)
29462            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(0, 0, o)
29463            self.assertEquals(r[0], 0)
29464            self.assertEquals(r[1], 0)
29465            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(0, 42, o)
29466            self.assertEquals(r[0], 0)
29467            self.assertEquals(r[1], 42)
29468            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(0, 1L << 60, o)
29469            self.assertEquals(r[0], 0)
29470            self.assertEquals(r[1], 1L << 60)
29471            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
29472            self.assertEquals(r[0], 42)
29473            self.assertEquals(r[1], -(1L << 60))
29474            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(42, -42, o)
29475            self.assertEquals(r[0], 42)
29476            self.assertEquals(r[1], -42)
29477            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(42, 0, o)
29478            self.assertEquals(r[0], 42)
29479            self.assertEquals(r[1], 0)
29480            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(42, 42, o)
29481            self.assertEquals(r[0], 42)
29482            self.assertEquals(r[1], 42)
29483            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(42, 1L << 60, o)
29484            self.assertEquals(r[0], 42)
29485            self.assertEquals(r[1], 1L << 60)
29486            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
29487            self.assertEquals(r[0], 1 << 30)
29488            self.assertEquals(r[1], -(1L << 60))
29489            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(1 << 30, -42, o)
29490            self.assertEquals(r[0], 1 << 30)
29491            self.assertEquals(r[1], -42)
29492            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(1 << 30, 0, o)
29493            self.assertEquals(r[0], 1 << 30)
29494            self.assertEquals(r[1], 0)
29495            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(1 << 30, 42, o)
29496            self.assertEquals(r[0], 1 << 30)
29497            self.assertEquals(r[1], 42)
29498            r = PyObjC_TestClass2.invokesignedintArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
29499            self.assertEquals(r[0], 1 << 30)
29500            self.assertEquals(r[1], 1L << 60)
29501
29502
29503    def testcallsignedintAndunsignedcharArg(self):
29504            o = Python_TestClass.alloc().init()
29505            self.assertIsNotNone(o)
29506            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-(1<<30), 0, o)
29507            self.assertEquals(r[0], -(1<<30))
29508            self.assertEquals(r[1], 0)
29509            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-(1<<30), 128, o)
29510            self.assertEquals(r[0], -(1<<30))
29511            self.assertEquals(r[1], 128)
29512            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-(1<<30), 255, o)
29513            self.assertEquals(r[0], -(1<<30))
29514            self.assertEquals(r[1], 255)
29515            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-42, 0, o)
29516            self.assertEquals(r[0], -42)
29517            self.assertEquals(r[1], 0)
29518            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-42, 128, o)
29519            self.assertEquals(r[0], -42)
29520            self.assertEquals(r[1], 128)
29521            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(-42, 255, o)
29522            self.assertEquals(r[0], -42)
29523            self.assertEquals(r[1], 255)
29524            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(0, 0, o)
29525            self.assertEquals(r[0], 0)
29526            self.assertEquals(r[1], 0)
29527            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(0, 128, o)
29528            self.assertEquals(r[0], 0)
29529            self.assertEquals(r[1], 128)
29530            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(0, 255, o)
29531            self.assertEquals(r[0], 0)
29532            self.assertEquals(r[1], 255)
29533            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(42, 0, o)
29534            self.assertEquals(r[0], 42)
29535            self.assertEquals(r[1], 0)
29536            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(42, 128, o)
29537            self.assertEquals(r[0], 42)
29538            self.assertEquals(r[1], 128)
29539            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(42, 255, o)
29540            self.assertEquals(r[0], 42)
29541            self.assertEquals(r[1], 255)
29542            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(1 << 30, 0, o)
29543            self.assertEquals(r[0], 1 << 30)
29544            self.assertEquals(r[1], 0)
29545            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(1 << 30, 128, o)
29546            self.assertEquals(r[0], 1 << 30)
29547            self.assertEquals(r[1], 128)
29548            r = PyObjC_TestClass2.callsignedintArg_andunsignedcharArg_of_(1 << 30, 255, o)
29549            self.assertEquals(r[0], 1 << 30)
29550            self.assertEquals(r[1], 255)
29551
29552
29553    def testinvokesignedintAndunsignedcharArg(self):
29554            o = Python_TestClass.alloc().init()
29555            self.assertIsNotNone(o)
29556            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-(1<<30), 0, o)
29557            self.assertEquals(r[0], -(1<<30))
29558            self.assertEquals(r[1], 0)
29559            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-(1<<30), 128, o)
29560            self.assertEquals(r[0], -(1<<30))
29561            self.assertEquals(r[1], 128)
29562            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-(1<<30), 255, o)
29563            self.assertEquals(r[0], -(1<<30))
29564            self.assertEquals(r[1], 255)
29565            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-42, 0, o)
29566            self.assertEquals(r[0], -42)
29567            self.assertEquals(r[1], 0)
29568            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-42, 128, o)
29569            self.assertEquals(r[0], -42)
29570            self.assertEquals(r[1], 128)
29571            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(-42, 255, o)
29572            self.assertEquals(r[0], -42)
29573            self.assertEquals(r[1], 255)
29574            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(0, 0, o)
29575            self.assertEquals(r[0], 0)
29576            self.assertEquals(r[1], 0)
29577            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(0, 128, o)
29578            self.assertEquals(r[0], 0)
29579            self.assertEquals(r[1], 128)
29580            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(0, 255, o)
29581            self.assertEquals(r[0], 0)
29582            self.assertEquals(r[1], 255)
29583            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(42, 0, o)
29584            self.assertEquals(r[0], 42)
29585            self.assertEquals(r[1], 0)
29586            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(42, 128, o)
29587            self.assertEquals(r[0], 42)
29588            self.assertEquals(r[1], 128)
29589            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(42, 255, o)
29590            self.assertEquals(r[0], 42)
29591            self.assertEquals(r[1], 255)
29592            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(1 << 30, 0, o)
29593            self.assertEquals(r[0], 1 << 30)
29594            self.assertEquals(r[1], 0)
29595            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(1 << 30, 128, o)
29596            self.assertEquals(r[0], 1 << 30)
29597            self.assertEquals(r[1], 128)
29598            r = PyObjC_TestClass2.invokesignedintArg_andunsignedcharArg_of_(1 << 30, 255, o)
29599            self.assertEquals(r[0], 1 << 30)
29600            self.assertEquals(r[1], 255)
29601
29602
29603    def testcallsignedintAndunsignedshortArg(self):
29604            o = Python_TestClass.alloc().init()
29605            self.assertIsNotNone(o)
29606            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-(1<<30), 0, o)
29607            self.assertEquals(r[0], -(1<<30))
29608            self.assertEquals(r[1], 0)
29609            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-(1<<30), 42, o)
29610            self.assertEquals(r[0], -(1<<30))
29611            self.assertEquals(r[1], 42)
29612            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-(1<<30), 1<<14, o)
29613            self.assertEquals(r[0], -(1<<30))
29614            self.assertEquals(r[1], 1<<14)
29615            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-42, 0, o)
29616            self.assertEquals(r[0], -42)
29617            self.assertEquals(r[1], 0)
29618            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-42, 42, o)
29619            self.assertEquals(r[0], -42)
29620            self.assertEquals(r[1], 42)
29621            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(-42, 1<<14, o)
29622            self.assertEquals(r[0], -42)
29623            self.assertEquals(r[1], 1<<14)
29624            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(0, 0, o)
29625            self.assertEquals(r[0], 0)
29626            self.assertEquals(r[1], 0)
29627            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(0, 42, o)
29628            self.assertEquals(r[0], 0)
29629            self.assertEquals(r[1], 42)
29630            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(0, 1<<14, o)
29631            self.assertEquals(r[0], 0)
29632            self.assertEquals(r[1], 1<<14)
29633            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(42, 0, o)
29634            self.assertEquals(r[0], 42)
29635            self.assertEquals(r[1], 0)
29636            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(42, 42, o)
29637            self.assertEquals(r[0], 42)
29638            self.assertEquals(r[1], 42)
29639            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(42, 1<<14, o)
29640            self.assertEquals(r[0], 42)
29641            self.assertEquals(r[1], 1<<14)
29642            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(1 << 30, 0, o)
29643            self.assertEquals(r[0], 1 << 30)
29644            self.assertEquals(r[1], 0)
29645            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(1 << 30, 42, o)
29646            self.assertEquals(r[0], 1 << 30)
29647            self.assertEquals(r[1], 42)
29648            r = PyObjC_TestClass2.callsignedintArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
29649            self.assertEquals(r[0], 1 << 30)
29650            self.assertEquals(r[1], 1<<14)
29651
29652
29653    def testinvokesignedintAndunsignedshortArg(self):
29654            o = Python_TestClass.alloc().init()
29655            self.assertIsNotNone(o)
29656            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-(1<<30), 0, o)
29657            self.assertEquals(r[0], -(1<<30))
29658            self.assertEquals(r[1], 0)
29659            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-(1<<30), 42, o)
29660            self.assertEquals(r[0], -(1<<30))
29661            self.assertEquals(r[1], 42)
29662            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-(1<<30), 1<<14, o)
29663            self.assertEquals(r[0], -(1<<30))
29664            self.assertEquals(r[1], 1<<14)
29665            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-42, 0, o)
29666            self.assertEquals(r[0], -42)
29667            self.assertEquals(r[1], 0)
29668            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-42, 42, o)
29669            self.assertEquals(r[0], -42)
29670            self.assertEquals(r[1], 42)
29671            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(-42, 1<<14, o)
29672            self.assertEquals(r[0], -42)
29673            self.assertEquals(r[1], 1<<14)
29674            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(0, 0, o)
29675            self.assertEquals(r[0], 0)
29676            self.assertEquals(r[1], 0)
29677            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(0, 42, o)
29678            self.assertEquals(r[0], 0)
29679            self.assertEquals(r[1], 42)
29680            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(0, 1<<14, o)
29681            self.assertEquals(r[0], 0)
29682            self.assertEquals(r[1], 1<<14)
29683            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(42, 0, o)
29684            self.assertEquals(r[0], 42)
29685            self.assertEquals(r[1], 0)
29686            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(42, 42, o)
29687            self.assertEquals(r[0], 42)
29688            self.assertEquals(r[1], 42)
29689            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(42, 1<<14, o)
29690            self.assertEquals(r[0], 42)
29691            self.assertEquals(r[1], 1<<14)
29692            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(1 << 30, 0, o)
29693            self.assertEquals(r[0], 1 << 30)
29694            self.assertEquals(r[1], 0)
29695            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(1 << 30, 42, o)
29696            self.assertEquals(r[0], 1 << 30)
29697            self.assertEquals(r[1], 42)
29698            r = PyObjC_TestClass2.invokesignedintArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
29699            self.assertEquals(r[0], 1 << 30)
29700            self.assertEquals(r[1], 1<<14)
29701
29702
29703    def testcallsignedintAndunsignedintArg(self):
29704            o = Python_TestClass.alloc().init()
29705            self.assertIsNotNone(o)
29706            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-(1<<30), 0, o)
29707            self.assertEquals(r[0], -(1<<30))
29708            self.assertEquals(r[1], 0)
29709            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-(1<<30), 42, o)
29710            self.assertEquals(r[0], -(1<<30))
29711            self.assertEquals(r[1], 42)
29712            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-(1<<30), 1 << 30, o)
29713            self.assertEquals(r[0], -(1<<30))
29714            self.assertEquals(r[1], 1 << 30)
29715            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-42, 0, o)
29716            self.assertEquals(r[0], -42)
29717            self.assertEquals(r[1], 0)
29718            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-42, 42, o)
29719            self.assertEquals(r[0], -42)
29720            self.assertEquals(r[1], 42)
29721            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(-42, 1 << 30, o)
29722            self.assertEquals(r[0], -42)
29723            self.assertEquals(r[1], 1 << 30)
29724            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(0, 0, o)
29725            self.assertEquals(r[0], 0)
29726            self.assertEquals(r[1], 0)
29727            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(0, 42, o)
29728            self.assertEquals(r[0], 0)
29729            self.assertEquals(r[1], 42)
29730            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(0, 1 << 30, o)
29731            self.assertEquals(r[0], 0)
29732            self.assertEquals(r[1], 1 << 30)
29733            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(42, 0, o)
29734            self.assertEquals(r[0], 42)
29735            self.assertEquals(r[1], 0)
29736            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(42, 42, o)
29737            self.assertEquals(r[0], 42)
29738            self.assertEquals(r[1], 42)
29739            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(42, 1 << 30, o)
29740            self.assertEquals(r[0], 42)
29741            self.assertEquals(r[1], 1 << 30)
29742            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(1 << 30, 0, o)
29743            self.assertEquals(r[0], 1 << 30)
29744            self.assertEquals(r[1], 0)
29745            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(1 << 30, 42, o)
29746            self.assertEquals(r[0], 1 << 30)
29747            self.assertEquals(r[1], 42)
29748            r = PyObjC_TestClass2.callsignedintArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
29749            self.assertEquals(r[0], 1 << 30)
29750            self.assertEquals(r[1], 1 << 30)
29751
29752
29753    def testinvokesignedintAndunsignedintArg(self):
29754            o = Python_TestClass.alloc().init()
29755            self.assertIsNotNone(o)
29756            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-(1<<30), 0, o)
29757            self.assertEquals(r[0], -(1<<30))
29758            self.assertEquals(r[1], 0)
29759            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-(1<<30), 42, o)
29760            self.assertEquals(r[0], -(1<<30))
29761            self.assertEquals(r[1], 42)
29762            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-(1<<30), 1 << 30, o)
29763            self.assertEquals(r[0], -(1<<30))
29764            self.assertEquals(r[1], 1 << 30)
29765            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-42, 0, o)
29766            self.assertEquals(r[0], -42)
29767            self.assertEquals(r[1], 0)
29768            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-42, 42, o)
29769            self.assertEquals(r[0], -42)
29770            self.assertEquals(r[1], 42)
29771            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(-42, 1 << 30, o)
29772            self.assertEquals(r[0], -42)
29773            self.assertEquals(r[1], 1 << 30)
29774            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(0, 0, o)
29775            self.assertEquals(r[0], 0)
29776            self.assertEquals(r[1], 0)
29777            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(0, 42, o)
29778            self.assertEquals(r[0], 0)
29779            self.assertEquals(r[1], 42)
29780            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(0, 1 << 30, o)
29781            self.assertEquals(r[0], 0)
29782            self.assertEquals(r[1], 1 << 30)
29783            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(42, 0, o)
29784            self.assertEquals(r[0], 42)
29785            self.assertEquals(r[1], 0)
29786            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(42, 42, o)
29787            self.assertEquals(r[0], 42)
29788            self.assertEquals(r[1], 42)
29789            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(42, 1 << 30, o)
29790            self.assertEquals(r[0], 42)
29791            self.assertEquals(r[1], 1 << 30)
29792            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(1 << 30, 0, o)
29793            self.assertEquals(r[0], 1 << 30)
29794            self.assertEquals(r[1], 0)
29795            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(1 << 30, 42, o)
29796            self.assertEquals(r[0], 1 << 30)
29797            self.assertEquals(r[1], 42)
29798            r = PyObjC_TestClass2.invokesignedintArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
29799            self.assertEquals(r[0], 1 << 30)
29800            self.assertEquals(r[1], 1 << 30)
29801
29802
29803    def testcallsignedintAndunsignedlongArg(self):
29804            o = Python_TestClass.alloc().init()
29805            self.assertIsNotNone(o)
29806            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-(1<<30), 0, o)
29807            self.assertEquals(r[0], -(1<<30))
29808            self.assertEquals(r[1], 0)
29809            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-(1<<30), 42, o)
29810            self.assertEquals(r[0], -(1<<30))
29811            self.assertEquals(r[1], 42)
29812            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-(1<<30), 1L << 30, o)
29813            self.assertEquals(r[0], -(1<<30))
29814            self.assertEquals(r[1], 1L << 30)
29815            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-42, 0, o)
29816            self.assertEquals(r[0], -42)
29817            self.assertEquals(r[1], 0)
29818            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-42, 42, o)
29819            self.assertEquals(r[0], -42)
29820            self.assertEquals(r[1], 42)
29821            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(-42, 1L << 30, o)
29822            self.assertEquals(r[0], -42)
29823            self.assertEquals(r[1], 1L << 30)
29824            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(0, 0, o)
29825            self.assertEquals(r[0], 0)
29826            self.assertEquals(r[1], 0)
29827            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(0, 42, o)
29828            self.assertEquals(r[0], 0)
29829            self.assertEquals(r[1], 42)
29830            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(0, 1L << 30, o)
29831            self.assertEquals(r[0], 0)
29832            self.assertEquals(r[1], 1L << 30)
29833            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(42, 0, o)
29834            self.assertEquals(r[0], 42)
29835            self.assertEquals(r[1], 0)
29836            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(42, 42, o)
29837            self.assertEquals(r[0], 42)
29838            self.assertEquals(r[1], 42)
29839            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(42, 1L << 30, o)
29840            self.assertEquals(r[0], 42)
29841            self.assertEquals(r[1], 1L << 30)
29842            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(1 << 30, 0, o)
29843            self.assertEquals(r[0], 1 << 30)
29844            self.assertEquals(r[1], 0)
29845            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(1 << 30, 42, o)
29846            self.assertEquals(r[0], 1 << 30)
29847            self.assertEquals(r[1], 42)
29848            r = PyObjC_TestClass2.callsignedintArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
29849            self.assertEquals(r[0], 1 << 30)
29850            self.assertEquals(r[1], 1L << 30)
29851
29852
29853    def testinvokesignedintAndunsignedlongArg(self):
29854            o = Python_TestClass.alloc().init()
29855            self.assertIsNotNone(o)
29856            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-(1<<30), 0, o)
29857            self.assertEquals(r[0], -(1<<30))
29858            self.assertEquals(r[1], 0)
29859            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-(1<<30), 42, o)
29860            self.assertEquals(r[0], -(1<<30))
29861            self.assertEquals(r[1], 42)
29862            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-(1<<30), 1L << 30, o)
29863            self.assertEquals(r[0], -(1<<30))
29864            self.assertEquals(r[1], 1L << 30)
29865            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-42, 0, o)
29866            self.assertEquals(r[0], -42)
29867            self.assertEquals(r[1], 0)
29868            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-42, 42, o)
29869            self.assertEquals(r[0], -42)
29870            self.assertEquals(r[1], 42)
29871            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(-42, 1L << 30, o)
29872            self.assertEquals(r[0], -42)
29873            self.assertEquals(r[1], 1L << 30)
29874            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(0, 0, o)
29875            self.assertEquals(r[0], 0)
29876            self.assertEquals(r[1], 0)
29877            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(0, 42, o)
29878            self.assertEquals(r[0], 0)
29879            self.assertEquals(r[1], 42)
29880            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(0, 1L << 30, o)
29881            self.assertEquals(r[0], 0)
29882            self.assertEquals(r[1], 1L << 30)
29883            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(42, 0, o)
29884            self.assertEquals(r[0], 42)
29885            self.assertEquals(r[1], 0)
29886            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(42, 42, o)
29887            self.assertEquals(r[0], 42)
29888            self.assertEquals(r[1], 42)
29889            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(42, 1L << 30, o)
29890            self.assertEquals(r[0], 42)
29891            self.assertEquals(r[1], 1L << 30)
29892            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(1 << 30, 0, o)
29893            self.assertEquals(r[0], 1 << 30)
29894            self.assertEquals(r[1], 0)
29895            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(1 << 30, 42, o)
29896            self.assertEquals(r[0], 1 << 30)
29897            self.assertEquals(r[1], 42)
29898            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
29899            self.assertEquals(r[0], 1 << 30)
29900            self.assertEquals(r[1], 1L << 30)
29901
29902
29903    def testcallsignedintAndunsignedlonglongArg(self):
29904            o = Python_TestClass.alloc().init()
29905            self.assertIsNotNone(o)
29906            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-(1<<30), 0, o)
29907            self.assertEquals(r[0], -(1<<30))
29908            self.assertEquals(r[1], 0)
29909            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-(1<<30), 42, o)
29910            self.assertEquals(r[0], -(1<<30))
29911            self.assertEquals(r[1], 42)
29912            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-(1<<30), 1L << 62, o)
29913            self.assertEquals(r[0], -(1<<30))
29914            self.assertEquals(r[1], 1L << 62)
29915            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-42, 0, o)
29916            self.assertEquals(r[0], -42)
29917            self.assertEquals(r[1], 0)
29918            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-42, 42, o)
29919            self.assertEquals(r[0], -42)
29920            self.assertEquals(r[1], 42)
29921            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
29922            self.assertEquals(r[0], -42)
29923            self.assertEquals(r[1], 1L << 62)
29924            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(0, 0, o)
29925            self.assertEquals(r[0], 0)
29926            self.assertEquals(r[1], 0)
29927            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(0, 42, o)
29928            self.assertEquals(r[0], 0)
29929            self.assertEquals(r[1], 42)
29930            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
29931            self.assertEquals(r[0], 0)
29932            self.assertEquals(r[1], 1L << 62)
29933            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(42, 0, o)
29934            self.assertEquals(r[0], 42)
29935            self.assertEquals(r[1], 0)
29936            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(42, 42, o)
29937            self.assertEquals(r[0], 42)
29938            self.assertEquals(r[1], 42)
29939            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
29940            self.assertEquals(r[0], 42)
29941            self.assertEquals(r[1], 1L << 62)
29942            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
29943            self.assertEquals(r[0], 1 << 30)
29944            self.assertEquals(r[1], 0)
29945            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
29946            self.assertEquals(r[0], 1 << 30)
29947            self.assertEquals(r[1], 42)
29948            r = PyObjC_TestClass2.callsignedintArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
29949            self.assertEquals(r[0], 1 << 30)
29950            self.assertEquals(r[1], 1L << 62)
29951
29952
29953    def testinvokesignedintAndunsignedlonglongArg(self):
29954            o = Python_TestClass.alloc().init()
29955            self.assertIsNotNone(o)
29956            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-(1<<30), 0, o)
29957            self.assertEquals(r[0], -(1<<30))
29958            self.assertEquals(r[1], 0)
29959            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-(1<<30), 42, o)
29960            self.assertEquals(r[0], -(1<<30))
29961            self.assertEquals(r[1], 42)
29962            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-(1<<30), 1L << 62, o)
29963            self.assertEquals(r[0], -(1<<30))
29964            self.assertEquals(r[1], 1L << 62)
29965            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-42, 0, o)
29966            self.assertEquals(r[0], -42)
29967            self.assertEquals(r[1], 0)
29968            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-42, 42, o)
29969            self.assertEquals(r[0], -42)
29970            self.assertEquals(r[1], 42)
29971            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
29972            self.assertEquals(r[0], -42)
29973            self.assertEquals(r[1], 1L << 62)
29974            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(0, 0, o)
29975            self.assertEquals(r[0], 0)
29976            self.assertEquals(r[1], 0)
29977            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(0, 42, o)
29978            self.assertEquals(r[0], 0)
29979            self.assertEquals(r[1], 42)
29980            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
29981            self.assertEquals(r[0], 0)
29982            self.assertEquals(r[1], 1L << 62)
29983            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(42, 0, o)
29984            self.assertEquals(r[0], 42)
29985            self.assertEquals(r[1], 0)
29986            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(42, 42, o)
29987            self.assertEquals(r[0], 42)
29988            self.assertEquals(r[1], 42)
29989            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
29990            self.assertEquals(r[0], 42)
29991            self.assertEquals(r[1], 1L << 62)
29992            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
29993            self.assertEquals(r[0], 1 << 30)
29994            self.assertEquals(r[1], 0)
29995            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
29996            self.assertEquals(r[0], 1 << 30)
29997            self.assertEquals(r[1], 42)
29998            r = PyObjC_TestClass2.invokesignedintArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
29999            self.assertEquals(r[0], 1 << 30)
30000            self.assertEquals(r[1], 1L << 62)
30001
30002
30003    def testcallsignedintAndfloatArg(self):
30004            o = Python_TestClass.alloc().init()
30005            self.assertIsNotNone(o)
30006            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-(1<<30), 0.128, o)
30007            self.assertEquals(r[0], -(1<<30))
30008            self.assertAlmostEquals(r[1], 0.128)
30009            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-(1<<30), 1.0, o)
30010            self.assertEquals(r[0], -(1<<30))
30011            self.assertAlmostEquals(r[1], 1.0)
30012            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-(1<<30), 42.0, o)
30013            self.assertEquals(r[0], -(1<<30))
30014            self.assertAlmostEquals(r[1], 42.0)
30015            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-(1<<30), 1e10, o)
30016            self.assertEquals(r[0], -(1<<30))
30017            self.assertAlmostEquals(r[1], 1e10)
30018            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-42, 0.128, o)
30019            self.assertEquals(r[0], -42)
30020            self.assertAlmostEquals(r[1], 0.128)
30021            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-42, 1.0, o)
30022            self.assertEquals(r[0], -42)
30023            self.assertAlmostEquals(r[1], 1.0)
30024            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-42, 42.0, o)
30025            self.assertEquals(r[0], -42)
30026            self.assertAlmostEquals(r[1], 42.0)
30027            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(-42, 1e10, o)
30028            self.assertEquals(r[0], -42)
30029            self.assertAlmostEquals(r[1], 1e10)
30030            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(0, 0.128, o)
30031            self.assertEquals(r[0], 0)
30032            self.assertAlmostEquals(r[1], 0.128)
30033            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(0, 1.0, o)
30034            self.assertEquals(r[0], 0)
30035            self.assertAlmostEquals(r[1], 1.0)
30036            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(0, 42.0, o)
30037            self.assertEquals(r[0], 0)
30038            self.assertAlmostEquals(r[1], 42.0)
30039            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(0, 1e10, o)
30040            self.assertEquals(r[0], 0)
30041            self.assertAlmostEquals(r[1], 1e10)
30042            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(42, 0.128, o)
30043            self.assertEquals(r[0], 42)
30044            self.assertAlmostEquals(r[1], 0.128)
30045            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(42, 1.0, o)
30046            self.assertEquals(r[0], 42)
30047            self.assertAlmostEquals(r[1], 1.0)
30048            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(42, 42.0, o)
30049            self.assertEquals(r[0], 42)
30050            self.assertAlmostEquals(r[1], 42.0)
30051            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(42, 1e10, o)
30052            self.assertEquals(r[0], 42)
30053            self.assertAlmostEquals(r[1], 1e10)
30054            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(1 << 30, 0.128, o)
30055            self.assertEquals(r[0], 1 << 30)
30056            self.assertAlmostEquals(r[1], 0.128)
30057            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(1 << 30, 1.0, o)
30058            self.assertEquals(r[0], 1 << 30)
30059            self.assertAlmostEquals(r[1], 1.0)
30060            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(1 << 30, 42.0, o)
30061            self.assertEquals(r[0], 1 << 30)
30062            self.assertAlmostEquals(r[1], 42.0)
30063            r = PyObjC_TestClass2.callsignedintArg_andfloatArg_of_(1 << 30, 1e10, o)
30064            self.assertEquals(r[0], 1 << 30)
30065            self.assertAlmostEquals(r[1], 1e10)
30066
30067
30068    def testinvokesignedintAndfloatArg(self):
30069            o = Python_TestClass.alloc().init()
30070            self.assertIsNotNone(o)
30071            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-(1<<30), 0.128, o)
30072            self.assertEquals(r[0], -(1<<30))
30073            self.assertAlmostEquals(r[1], 0.128)
30074            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-(1<<30), 1.0, o)
30075            self.assertEquals(r[0], -(1<<30))
30076            self.assertAlmostEquals(r[1], 1.0)
30077            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-(1<<30), 42.0, o)
30078            self.assertEquals(r[0], -(1<<30))
30079            self.assertAlmostEquals(r[1], 42.0)
30080            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-(1<<30), 1e10, o)
30081            self.assertEquals(r[0], -(1<<30))
30082            self.assertAlmostEquals(r[1], 1e10)
30083            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-42, 0.128, o)
30084            self.assertEquals(r[0], -42)
30085            self.assertAlmostEquals(r[1], 0.128)
30086            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-42, 1.0, o)
30087            self.assertEquals(r[0], -42)
30088            self.assertAlmostEquals(r[1], 1.0)
30089            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-42, 42.0, o)
30090            self.assertEquals(r[0], -42)
30091            self.assertAlmostEquals(r[1], 42.0)
30092            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(-42, 1e10, o)
30093            self.assertEquals(r[0], -42)
30094            self.assertAlmostEquals(r[1], 1e10)
30095            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(0, 0.128, o)
30096            self.assertEquals(r[0], 0)
30097            self.assertAlmostEquals(r[1], 0.128)
30098            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(0, 1.0, o)
30099            self.assertEquals(r[0], 0)
30100            self.assertAlmostEquals(r[1], 1.0)
30101            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(0, 42.0, o)
30102            self.assertEquals(r[0], 0)
30103            self.assertAlmostEquals(r[1], 42.0)
30104            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(0, 1e10, o)
30105            self.assertEquals(r[0], 0)
30106            self.assertAlmostEquals(r[1], 1e10)
30107            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(42, 0.128, o)
30108            self.assertEquals(r[0], 42)
30109            self.assertAlmostEquals(r[1], 0.128)
30110            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(42, 1.0, o)
30111            self.assertEquals(r[0], 42)
30112            self.assertAlmostEquals(r[1], 1.0)
30113            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(42, 42.0, o)
30114            self.assertEquals(r[0], 42)
30115            self.assertAlmostEquals(r[1], 42.0)
30116            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(42, 1e10, o)
30117            self.assertEquals(r[0], 42)
30118            self.assertAlmostEquals(r[1], 1e10)
30119            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(1 << 30, 0.128, o)
30120            self.assertEquals(r[0], 1 << 30)
30121            self.assertAlmostEquals(r[1], 0.128)
30122            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(1 << 30, 1.0, o)
30123            self.assertEquals(r[0], 1 << 30)
30124            self.assertAlmostEquals(r[1], 1.0)
30125            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(1 << 30, 42.0, o)
30126            self.assertEquals(r[0], 1 << 30)
30127            self.assertAlmostEquals(r[1], 42.0)
30128            r = PyObjC_TestClass2.invokesignedintArg_andfloatArg_of_(1 << 30, 1e10, o)
30129            self.assertEquals(r[0], 1 << 30)
30130            self.assertAlmostEquals(r[1], 1e10)
30131
30132
30133    def testcallsignedintAnddoubleArg(self):
30134            o = Python_TestClass.alloc().init()
30135            self.assertIsNotNone(o)
30136            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-(1<<30), 0.128, o)
30137            self.assertEquals(r[0], -(1<<30))
30138            self.assertAlmostEquals(r[1], 0.128)
30139            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-(1<<30), 1.0, o)
30140            self.assertEquals(r[0], -(1<<30))
30141            self.assertAlmostEquals(r[1], 1.0)
30142            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-(1<<30), 42.0, o)
30143            self.assertEquals(r[0], -(1<<30))
30144            self.assertAlmostEquals(r[1], 42.0)
30145            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-(1<<30), 1e10, o)
30146            self.assertEquals(r[0], -(1<<30))
30147            self.assertAlmostEquals(r[1], 1e10)
30148            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-42, 0.128, o)
30149            self.assertEquals(r[0], -42)
30150            self.assertAlmostEquals(r[1], 0.128)
30151            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-42, 1.0, o)
30152            self.assertEquals(r[0], -42)
30153            self.assertAlmostEquals(r[1], 1.0)
30154            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-42, 42.0, o)
30155            self.assertEquals(r[0], -42)
30156            self.assertAlmostEquals(r[1], 42.0)
30157            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(-42, 1e10, o)
30158            self.assertEquals(r[0], -42)
30159            self.assertAlmostEquals(r[1], 1e10)
30160            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(0, 0.128, o)
30161            self.assertEquals(r[0], 0)
30162            self.assertAlmostEquals(r[1], 0.128)
30163            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(0, 1.0, o)
30164            self.assertEquals(r[0], 0)
30165            self.assertAlmostEquals(r[1], 1.0)
30166            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(0, 42.0, o)
30167            self.assertEquals(r[0], 0)
30168            self.assertAlmostEquals(r[1], 42.0)
30169            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(0, 1e10, o)
30170            self.assertEquals(r[0], 0)
30171            self.assertAlmostEquals(r[1], 1e10)
30172            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(42, 0.128, o)
30173            self.assertEquals(r[0], 42)
30174            self.assertAlmostEquals(r[1], 0.128)
30175            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(42, 1.0, o)
30176            self.assertEquals(r[0], 42)
30177            self.assertAlmostEquals(r[1], 1.0)
30178            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(42, 42.0, o)
30179            self.assertEquals(r[0], 42)
30180            self.assertAlmostEquals(r[1], 42.0)
30181            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(42, 1e10, o)
30182            self.assertEquals(r[0], 42)
30183            self.assertAlmostEquals(r[1], 1e10)
30184            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(1 << 30, 0.128, o)
30185            self.assertEquals(r[0], 1 << 30)
30186            self.assertAlmostEquals(r[1], 0.128)
30187            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(1 << 30, 1.0, o)
30188            self.assertEquals(r[0], 1 << 30)
30189            self.assertAlmostEquals(r[1], 1.0)
30190            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(1 << 30, 42.0, o)
30191            self.assertEquals(r[0], 1 << 30)
30192            self.assertAlmostEquals(r[1], 42.0)
30193            r = PyObjC_TestClass2.callsignedintArg_anddoubleArg_of_(1 << 30, 1e10, o)
30194            self.assertEquals(r[0], 1 << 30)
30195            self.assertAlmostEquals(r[1], 1e10)
30196
30197
30198    def testinvokesignedintAnddoubleArg(self):
30199            o = Python_TestClass.alloc().init()
30200            self.assertIsNotNone(o)
30201            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-(1<<30), 0.128, o)
30202            self.assertEquals(r[0], -(1<<30))
30203            self.assertAlmostEquals(r[1], 0.128)
30204            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-(1<<30), 1.0, o)
30205            self.assertEquals(r[0], -(1<<30))
30206            self.assertAlmostEquals(r[1], 1.0)
30207            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-(1<<30), 42.0, o)
30208            self.assertEquals(r[0], -(1<<30))
30209            self.assertAlmostEquals(r[1], 42.0)
30210            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-(1<<30), 1e10, o)
30211            self.assertEquals(r[0], -(1<<30))
30212            self.assertAlmostEquals(r[1], 1e10)
30213            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-42, 0.128, o)
30214            self.assertEquals(r[0], -42)
30215            self.assertAlmostEquals(r[1], 0.128)
30216            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-42, 1.0, o)
30217            self.assertEquals(r[0], -42)
30218            self.assertAlmostEquals(r[1], 1.0)
30219            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-42, 42.0, o)
30220            self.assertEquals(r[0], -42)
30221            self.assertAlmostEquals(r[1], 42.0)
30222            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(-42, 1e10, o)
30223            self.assertEquals(r[0], -42)
30224            self.assertAlmostEquals(r[1], 1e10)
30225            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(0, 0.128, o)
30226            self.assertEquals(r[0], 0)
30227            self.assertAlmostEquals(r[1], 0.128)
30228            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(0, 1.0, o)
30229            self.assertEquals(r[0], 0)
30230            self.assertAlmostEquals(r[1], 1.0)
30231            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(0, 42.0, o)
30232            self.assertEquals(r[0], 0)
30233            self.assertAlmostEquals(r[1], 42.0)
30234            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(0, 1e10, o)
30235            self.assertEquals(r[0], 0)
30236            self.assertAlmostEquals(r[1], 1e10)
30237            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(42, 0.128, o)
30238            self.assertEquals(r[0], 42)
30239            self.assertAlmostEquals(r[1], 0.128)
30240            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(42, 1.0, o)
30241            self.assertEquals(r[0], 42)
30242            self.assertAlmostEquals(r[1], 1.0)
30243            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(42, 42.0, o)
30244            self.assertEquals(r[0], 42)
30245            self.assertAlmostEquals(r[1], 42.0)
30246            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(42, 1e10, o)
30247            self.assertEquals(r[0], 42)
30248            self.assertAlmostEquals(r[1], 1e10)
30249            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(1 << 30, 0.128, o)
30250            self.assertEquals(r[0], 1 << 30)
30251            self.assertAlmostEquals(r[1], 0.128)
30252            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(1 << 30, 1.0, o)
30253            self.assertEquals(r[0], 1 << 30)
30254            self.assertAlmostEquals(r[1], 1.0)
30255            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(1 << 30, 42.0, o)
30256            self.assertEquals(r[0], 1 << 30)
30257            self.assertAlmostEquals(r[1], 42.0)
30258            r = PyObjC_TestClass2.invokesignedintArg_anddoubleArg_of_(1 << 30, 1e10, o)
30259            self.assertEquals(r[0], 1 << 30)
30260            self.assertAlmostEquals(r[1], 1e10)
30261
30262
30263    def testcallsignedintAndidArg(self):
30264            o = Python_TestClass.alloc().init()
30265            self.assertIsNotNone(o)
30266            r = PyObjC_TestClass2.callsignedintArg_andidArg_of_(-(1<<30), NSPriorDayDesignations, o)
30267            self.assertEquals(r[0], -(1<<30))
30268            self.assertEquals(r[1], NSPriorDayDesignations)
30269            r = PyObjC_TestClass2.callsignedintArg_andidArg_of_(-42, NSPriorDayDesignations, o)
30270            self.assertEquals(r[0], -42)
30271            self.assertEquals(r[1], NSPriorDayDesignations)
30272            r = PyObjC_TestClass2.callsignedintArg_andidArg_of_(0, NSPriorDayDesignations, o)
30273            self.assertEquals(r[0], 0)
30274            self.assertEquals(r[1], NSPriorDayDesignations)
30275            r = PyObjC_TestClass2.callsignedintArg_andidArg_of_(42, NSPriorDayDesignations, o)
30276            self.assertEquals(r[0], 42)
30277            self.assertEquals(r[1], NSPriorDayDesignations)
30278            r = PyObjC_TestClass2.callsignedintArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
30279            self.assertEquals(r[0], 1 << 30)
30280            self.assertEquals(r[1], NSPriorDayDesignations)
30281
30282
30283    def testinvokesignedintAndidArg(self):
30284            o = Python_TestClass.alloc().init()
30285            self.assertIsNotNone(o)
30286            r = PyObjC_TestClass2.invokesignedintArg_andidArg_of_(-(1<<30), NSPriorDayDesignations, o)
30287            self.assertEquals(r[0], -(1<<30))
30288            self.assertEquals(r[1], NSPriorDayDesignations)
30289            r = PyObjC_TestClass2.invokesignedintArg_andidArg_of_(-42, NSPriorDayDesignations, o)
30290            self.assertEquals(r[0], -42)
30291            self.assertEquals(r[1], NSPriorDayDesignations)
30292            r = PyObjC_TestClass2.invokesignedintArg_andidArg_of_(0, NSPriorDayDesignations, o)
30293            self.assertEquals(r[0], 0)
30294            self.assertEquals(r[1], NSPriorDayDesignations)
30295            r = PyObjC_TestClass2.invokesignedintArg_andidArg_of_(42, NSPriorDayDesignations, o)
30296            self.assertEquals(r[0], 42)
30297            self.assertEquals(r[1], NSPriorDayDesignations)
30298            r = PyObjC_TestClass2.invokesignedintArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
30299            self.assertEquals(r[0], 1 << 30)
30300            self.assertEquals(r[1], NSPriorDayDesignations)
30301
30302
30303    def testcallsignedintAndcharPtrArg(self):
30304            o = Python_TestClass.alloc().init()
30305            self.assertIsNotNone(o)
30306            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), b"hello", o)
30307            self.assertEquals(r[0], -(1<<30))
30308            self.assertEquals(r[1], unicode(b"hello"))
30309            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), b"world", o)
30310            self.assertEquals(r[0], -(1<<30))
30311            self.assertEquals(r[1], unicode(b"world"))
30312            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), b"foobar", o)
30313            self.assertEquals(r[0], -(1<<30))
30314            self.assertEquals(r[1], unicode(b"foobar"))
30315            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, b"hello", o)
30316            self.assertEquals(r[0], -42)
30317            self.assertEquals(r[1], unicode(b"hello"))
30318            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, b"world", o)
30319            self.assertEquals(r[0], -42)
30320            self.assertEquals(r[1], unicode(b"world"))
30321            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, b"foobar", o)
30322            self.assertEquals(r[0], -42)
30323            self.assertEquals(r[1], unicode(b"foobar"))
30324            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, b"hello", o)
30325            self.assertEquals(r[0], 0)
30326            self.assertEquals(r[1], unicode(b"hello"))
30327            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, b"world", o)
30328            self.assertEquals(r[0], 0)
30329            self.assertEquals(r[1], unicode(b"world"))
30330            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, b"foobar", o)
30331            self.assertEquals(r[0], 0)
30332            self.assertEquals(r[1], unicode(b"foobar"))
30333            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, b"hello", o)
30334            self.assertEquals(r[0], 42)
30335            self.assertEquals(r[1], unicode(b"hello"))
30336            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, b"world", o)
30337            self.assertEquals(r[0], 42)
30338            self.assertEquals(r[1], unicode(b"world"))
30339            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, b"foobar", o)
30340            self.assertEquals(r[0], 42)
30341            self.assertEquals(r[1], unicode(b"foobar"))
30342            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, b"hello", o)
30343            self.assertEquals(r[0], 1 << 30)
30344            self.assertEquals(r[1], unicode(b"hello"))
30345            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, b"world", o)
30346            self.assertEquals(r[0], 1 << 30)
30347            self.assertEquals(r[1], unicode(b"world"))
30348            r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
30349            self.assertEquals(r[0], 1 << 30)
30350            self.assertEquals(r[1], unicode(b"foobar"))
30351
30352
30353    def testinvokesignedintAndcharPtrArg(self):
30354            o = Python_TestClass.alloc().init()
30355            self.assertIsNotNone(o)
30356            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), b"hello", o)
30357            self.assertEquals(r[0], -(1<<30))
30358            self.assertEquals(r[1], unicode(b"hello"))
30359            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), b"world", o)
30360            self.assertEquals(r[0], -(1<<30))
30361            self.assertEquals(r[1], unicode(b"world"))
30362            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), b"foobar", o)
30363            self.assertEquals(r[0], -(1<<30))
30364            self.assertEquals(r[1], unicode(b"foobar"))
30365            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, b"hello", o)
30366            self.assertEquals(r[0], -42)
30367            self.assertEquals(r[1], unicode(b"hello"))
30368            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, b"world", o)
30369            self.assertEquals(r[0], -42)
30370            self.assertEquals(r[1], unicode(b"world"))
30371            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, b"foobar", o)
30372            self.assertEquals(r[0], -42)
30373            self.assertEquals(r[1], unicode(b"foobar"))
30374            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, b"hello", o)
30375            self.assertEquals(r[0], 0)
30376            self.assertEquals(r[1], unicode(b"hello"))
30377            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, b"world", o)
30378            self.assertEquals(r[0], 0)
30379            self.assertEquals(r[1], unicode(b"world"))
30380            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, b"foobar", o)
30381            self.assertEquals(r[0], 0)
30382            self.assertEquals(r[1], unicode(b"foobar"))
30383            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, b"hello", o)
30384            self.assertEquals(r[0], 42)
30385            self.assertEquals(r[1], unicode(b"hello"))
30386            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, b"world", o)
30387            self.assertEquals(r[0], 42)
30388            self.assertEquals(r[1], unicode(b"world"))
30389            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, b"foobar", o)
30390            self.assertEquals(r[0], 42)
30391            self.assertEquals(r[1], unicode(b"foobar"))
30392            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, b"hello", o)
30393            self.assertEquals(r[0], 1 << 30)
30394            self.assertEquals(r[1], unicode(b"hello"))
30395            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, b"world", o)
30396            self.assertEquals(r[0], 1 << 30)
30397            self.assertEquals(r[1], unicode(b"world"))
30398            r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
30399            self.assertEquals(r[0], 1 << 30)
30400            self.assertEquals(r[1], unicode(b"foobar"))
30401
30402
30403    def testcallsignedintAndNSPointArg(self):
30404            o = Python_TestClass.alloc().init()
30405            self.assertIsNotNone(o)
30406            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(-(1<<30), (1, 2), o)
30407            self.assertEquals(r[0], -(1<<30))
30408            self.assertEquals(r[1], (1, 2))
30409            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(-(1<<30), (3, 4), o)
30410            self.assertEquals(r[0], -(1<<30))
30411            self.assertEquals(r[1], (3, 4))
30412            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(-42, (1, 2), o)
30413            self.assertEquals(r[0], -42)
30414            self.assertEquals(r[1], (1, 2))
30415            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(-42, (3, 4), o)
30416            self.assertEquals(r[0], -42)
30417            self.assertEquals(r[1], (3, 4))
30418            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(0, (1, 2), o)
30419            self.assertEquals(r[0], 0)
30420            self.assertEquals(r[1], (1, 2))
30421            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(0, (3, 4), o)
30422            self.assertEquals(r[0], 0)
30423            self.assertEquals(r[1], (3, 4))
30424            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(42, (1, 2), o)
30425            self.assertEquals(r[0], 42)
30426            self.assertEquals(r[1], (1, 2))
30427            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(42, (3, 4), o)
30428            self.assertEquals(r[0], 42)
30429            self.assertEquals(r[1], (3, 4))
30430            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(1 << 30, (1, 2), o)
30431            self.assertEquals(r[0], 1 << 30)
30432            self.assertEquals(r[1], (1, 2))
30433            r = PyObjC_TestClass2.callsignedintArg_andNSPointArg_of_(1 << 30, (3, 4), o)
30434            self.assertEquals(r[0], 1 << 30)
30435            self.assertEquals(r[1], (3, 4))
30436
30437
30438    def testinvokesignedintAndNSPointArg(self):
30439            o = Python_TestClass.alloc().init()
30440            self.assertIsNotNone(o)
30441            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(-(1<<30), (1, 2), o)
30442            self.assertEquals(r[0], -(1<<30))
30443            self.assertEquals(r[1], (1, 2))
30444            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(-(1<<30), (3, 4), o)
30445            self.assertEquals(r[0], -(1<<30))
30446            self.assertEquals(r[1], (3, 4))
30447            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(-42, (1, 2), o)
30448            self.assertEquals(r[0], -42)
30449            self.assertEquals(r[1], (1, 2))
30450            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(-42, (3, 4), o)
30451            self.assertEquals(r[0], -42)
30452            self.assertEquals(r[1], (3, 4))
30453            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(0, (1, 2), o)
30454            self.assertEquals(r[0], 0)
30455            self.assertEquals(r[1], (1, 2))
30456            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(0, (3, 4), o)
30457            self.assertEquals(r[0], 0)
30458            self.assertEquals(r[1], (3, 4))
30459            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(42, (1, 2), o)
30460            self.assertEquals(r[0], 42)
30461            self.assertEquals(r[1], (1, 2))
30462            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(42, (3, 4), o)
30463            self.assertEquals(r[0], 42)
30464            self.assertEquals(r[1], (3, 4))
30465            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(1 << 30, (1, 2), o)
30466            self.assertEquals(r[0], 1 << 30)
30467            self.assertEquals(r[1], (1, 2))
30468            r = PyObjC_TestClass2.invokesignedintArg_andNSPointArg_of_(1 << 30, (3, 4), o)
30469            self.assertEquals(r[0], 1 << 30)
30470            self.assertEquals(r[1], (3, 4))
30471
30472
30473    def testcallsignedintAndNSRectArg(self):
30474            o = Python_TestClass.alloc().init()
30475            self.assertIsNotNone(o)
30476            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(-(1<<30), ((1, 2), (3, 4)), o)
30477            self.assertEquals(r[0], -(1<<30))
30478            self.assertEquals(r[1], ((1, 2), (3, 4)))
30479            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(-(1<<30), ((7, 8), (9, 10)), o)
30480            self.assertEquals(r[0], -(1<<30))
30481            self.assertEquals(r[1], ((7, 8), (9, 10)))
30482            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
30483            self.assertEquals(r[0], -42)
30484            self.assertEquals(r[1], ((1, 2), (3, 4)))
30485            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
30486            self.assertEquals(r[0], -42)
30487            self.assertEquals(r[1], ((7, 8), (9, 10)))
30488            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
30489            self.assertEquals(r[0], 0)
30490            self.assertEquals(r[1], ((1, 2), (3, 4)))
30491            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
30492            self.assertEquals(r[0], 0)
30493            self.assertEquals(r[1], ((7, 8), (9, 10)))
30494            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
30495            self.assertEquals(r[0], 42)
30496            self.assertEquals(r[1], ((1, 2), (3, 4)))
30497            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
30498            self.assertEquals(r[0], 42)
30499            self.assertEquals(r[1], ((7, 8), (9, 10)))
30500            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
30501            self.assertEquals(r[0], 1 << 30)
30502            self.assertEquals(r[1], ((1, 2), (3, 4)))
30503            r = PyObjC_TestClass2.callsignedintArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
30504            self.assertEquals(r[0], 1 << 30)
30505            self.assertEquals(r[1], ((7, 8), (9, 10)))
30506
30507
30508    def testinvokesignedintAndNSRectArg(self):
30509            o = Python_TestClass.alloc().init()
30510            self.assertIsNotNone(o)
30511            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(-(1<<30), ((1, 2), (3, 4)), o)
30512            self.assertEquals(r[0], -(1<<30))
30513            self.assertEquals(r[1], ((1, 2), (3, 4)))
30514            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(-(1<<30), ((7, 8), (9, 10)), o)
30515            self.assertEquals(r[0], -(1<<30))
30516            self.assertEquals(r[1], ((7, 8), (9, 10)))
30517            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
30518            self.assertEquals(r[0], -42)
30519            self.assertEquals(r[1], ((1, 2), (3, 4)))
30520            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
30521            self.assertEquals(r[0], -42)
30522            self.assertEquals(r[1], ((7, 8), (9, 10)))
30523            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
30524            self.assertEquals(r[0], 0)
30525            self.assertEquals(r[1], ((1, 2), (3, 4)))
30526            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
30527            self.assertEquals(r[0], 0)
30528            self.assertEquals(r[1], ((7, 8), (9, 10)))
30529            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
30530            self.assertEquals(r[0], 42)
30531            self.assertEquals(r[1], ((1, 2), (3, 4)))
30532            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
30533            self.assertEquals(r[0], 42)
30534            self.assertEquals(r[1], ((7, 8), (9, 10)))
30535            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
30536            self.assertEquals(r[0], 1 << 30)
30537            self.assertEquals(r[1], ((1, 2), (3, 4)))
30538            r = PyObjC_TestClass2.invokesignedintArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
30539            self.assertEquals(r[0], 1 << 30)
30540            self.assertEquals(r[1], ((7, 8), (9, 10)))
30541
30542
30543    def testcallsignedintAndstructTestStruct1Arg(self):
30544            o = Python_TestClass.alloc().init()
30545            self.assertIsNotNone(o)
30546            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
30547            self.assertEquals(r[0], -(1<<30))
30548            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30549            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
30550            self.assertEquals(r[0], -(1<<30))
30551            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30552            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
30553            self.assertEquals(r[0], -42)
30554            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30555            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
30556            self.assertEquals(r[0], -42)
30557            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30558            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
30559            self.assertEquals(r[0], 0)
30560            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30561            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
30562            self.assertEquals(r[0], 0)
30563            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30564            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
30565            self.assertEquals(r[0], 42)
30566            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30567            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
30568            self.assertEquals(r[0], 42)
30569            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30570            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
30571            self.assertEquals(r[0], 1 << 30)
30572            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30573            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
30574            self.assertEquals(r[0], 1 << 30)
30575            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30576
30577
30578    def testinvokesignedintAndstructTestStruct1Arg(self):
30579            if not nsinvoke_ok:
30580                    return
30581            o = Python_TestClass.alloc().init()
30582            self.assertIsNotNone(o)
30583            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
30584            self.assertEquals(r[0], -(1<<30))
30585            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30586            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
30587            self.assertEquals(r[0], -(1<<30))
30588            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30589            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
30590            self.assertEquals(r[0], -42)
30591            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30592            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
30593            self.assertEquals(r[0], -42)
30594            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30595            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
30596            self.assertEquals(r[0], 0)
30597            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30598            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
30599            self.assertEquals(r[0], 0)
30600            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30601            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
30602            self.assertEquals(r[0], 42)
30603            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30604            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
30605            self.assertEquals(r[0], 42)
30606            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30607            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
30608            self.assertEquals(r[0], 1 << 30)
30609            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30610            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
30611            self.assertEquals(r[0], 1 << 30)
30612            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30613
30614
30615    def testcallsignedintAndstructTestStruct2Arg(self):
30616            o = Python_TestClass.alloc().init()
30617            self.assertIsNotNone(o)
30618            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
30619            self.assertEquals(r[0], -(1<<30))
30620            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30621            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
30622            self.assertEquals(r[0], -(1<<30))
30623            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30624            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
30625            self.assertEquals(r[0], -42)
30626            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30627            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
30628            self.assertEquals(r[0], -42)
30629            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30630            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
30631            self.assertEquals(r[0], 0)
30632            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30633            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
30634            self.assertEquals(r[0], 0)
30635            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30636            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
30637            self.assertEquals(r[0], 42)
30638            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30639            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
30640            self.assertEquals(r[0], 42)
30641            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30642            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
30643            self.assertEquals(r[0], 1 << 30)
30644            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30645            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
30646            self.assertEquals(r[0], 1 << 30)
30647            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30648
30649
30650    def testinvokesignedintAndstructTestStruct2Arg(self):
30651            if not nsinvoke_ok:
30652                    return
30653            o = Python_TestClass.alloc().init()
30654            self.assertIsNotNone(o)
30655            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
30656            self.assertEquals(r[0], -(1<<30))
30657            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30658            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
30659            self.assertEquals(r[0], -(1<<30))
30660            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30661            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
30662            self.assertEquals(r[0], -42)
30663            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30664            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
30665            self.assertEquals(r[0], -42)
30666            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30667            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
30668            self.assertEquals(r[0], 0)
30669            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30670            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
30671            self.assertEquals(r[0], 0)
30672            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30673            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
30674            self.assertEquals(r[0], 42)
30675            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30676            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
30677            self.assertEquals(r[0], 42)
30678            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30679            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
30680            self.assertEquals(r[0], 1 << 30)
30681            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
30682            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
30683            self.assertEquals(r[0], 1 << 30)
30684            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
30685
30686
30687    def testcallsignedintAndstructTestStruct3Arg(self):
30688            o = Python_TestClass.alloc().init()
30689            self.assertIsNotNone(o)
30690            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(-(1<<30), (1, 2), o)
30691            self.assertEquals(r[0], -(1<<30))
30692            self.assertEquals(r[1], (1, 2))
30693            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(-(1<<30), (2, 4), o)
30694            self.assertEquals(r[0], -(1<<30))
30695            self.assertEquals(r[1], (2, 4))
30696            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
30697            self.assertEquals(r[0], -42)
30698            self.assertEquals(r[1], (1, 2))
30699            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
30700            self.assertEquals(r[0], -42)
30701            self.assertEquals(r[1], (2, 4))
30702            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
30703            self.assertEquals(r[0], 0)
30704            self.assertEquals(r[1], (1, 2))
30705            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
30706            self.assertEquals(r[0], 0)
30707            self.assertEquals(r[1], (2, 4))
30708            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
30709            self.assertEquals(r[0], 42)
30710            self.assertEquals(r[1], (1, 2))
30711            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
30712            self.assertEquals(r[0], 42)
30713            self.assertEquals(r[1], (2, 4))
30714            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
30715            self.assertEquals(r[0], 1 << 30)
30716            self.assertEquals(r[1], (1, 2))
30717            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
30718            self.assertEquals(r[0], 1 << 30)
30719            self.assertEquals(r[1], (2, 4))
30720
30721
30722    def testinvokesignedintAndstructTestStruct3Arg(self):
30723            if not nsinvoke_ok:
30724                    return
30725            o = Python_TestClass.alloc().init()
30726            self.assertIsNotNone(o)
30727            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(-(1<<30), (1, 2), o)
30728            self.assertEquals(r[0], -(1<<30))
30729            self.assertEquals(r[1], (1, 2))
30730            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(-(1<<30), (2, 4), o)
30731            self.assertEquals(r[0], -(1<<30))
30732            self.assertEquals(r[1], (2, 4))
30733            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
30734            self.assertEquals(r[0], -42)
30735            self.assertEquals(r[1], (1, 2))
30736            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
30737            self.assertEquals(r[0], -42)
30738            self.assertEquals(r[1], (2, 4))
30739            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
30740            self.assertEquals(r[0], 0)
30741            self.assertEquals(r[1], (1, 2))
30742            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
30743            self.assertEquals(r[0], 0)
30744            self.assertEquals(r[1], (2, 4))
30745            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
30746            self.assertEquals(r[0], 42)
30747            self.assertEquals(r[1], (1, 2))
30748            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
30749            self.assertEquals(r[0], 42)
30750            self.assertEquals(r[1], (2, 4))
30751            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
30752            self.assertEquals(r[0], 1 << 30)
30753            self.assertEquals(r[1], (1, 2))
30754            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
30755            self.assertEquals(r[0], 1 << 30)
30756            self.assertEquals(r[1], (2, 4))
30757
30758
30759    def testcallsignedintAndstructTestStruct4Arg(self):
30760            o = Python_TestClass.alloc().init()
30761            self.assertIsNotNone(o)
30762            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(-(1<<30), (1, 1L<<60), o)
30763            self.assertEquals(r[0], -(1<<30))
30764            self.assertEquals(r[1], (1, 1L<<60))
30765            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(-(1<<30), (2, 4), o)
30766            self.assertEquals(r[0], -(1<<30))
30767            self.assertEquals(r[1], (2, 4))
30768            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
30769            self.assertEquals(r[0], -42)
30770            self.assertEquals(r[1], (1, 1L<<60))
30771            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
30772            self.assertEquals(r[0], -42)
30773            self.assertEquals(r[1], (2, 4))
30774            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
30775            self.assertEquals(r[0], 0)
30776            self.assertEquals(r[1], (1, 1L<<60))
30777            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
30778            self.assertEquals(r[0], 0)
30779            self.assertEquals(r[1], (2, 4))
30780            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
30781            self.assertEquals(r[0], 42)
30782            self.assertEquals(r[1], (1, 1L<<60))
30783            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
30784            self.assertEquals(r[0], 42)
30785            self.assertEquals(r[1], (2, 4))
30786            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
30787            self.assertEquals(r[0], 1 << 30)
30788            self.assertEquals(r[1], (1, 1L<<60))
30789            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
30790            self.assertEquals(r[0], 1 << 30)
30791            self.assertEquals(r[1], (2, 4))
30792
30793
30794    def testinvokesignedintAndstructTestStruct4Arg(self):
30795            if not nsinvoke_ok:
30796                    return
30797            o = Python_TestClass.alloc().init()
30798            self.assertIsNotNone(o)
30799            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(-(1<<30), (1, 1L<<60), o)
30800            self.assertEquals(r[0], -(1<<30))
30801            self.assertEquals(r[1], (1, 1L<<60))
30802            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(-(1<<30), (2, 4), o)
30803            self.assertEquals(r[0], -(1<<30))
30804            self.assertEquals(r[1], (2, 4))
30805            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
30806            self.assertEquals(r[0], -42)
30807            self.assertEquals(r[1], (1, 1L<<60))
30808            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
30809            self.assertEquals(r[0], -42)
30810            self.assertEquals(r[1], (2, 4))
30811            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
30812            self.assertEquals(r[0], 0)
30813            self.assertEquals(r[1], (1, 1L<<60))
30814            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
30815            self.assertEquals(r[0], 0)
30816            self.assertEquals(r[1], (2, 4))
30817            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
30818            self.assertEquals(r[0], 42)
30819            self.assertEquals(r[1], (1, 1L<<60))
30820            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
30821            self.assertEquals(r[0], 42)
30822            self.assertEquals(r[1], (2, 4))
30823            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
30824            self.assertEquals(r[0], 1 << 30)
30825            self.assertEquals(r[1], (1, 1L<<60))
30826            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
30827            self.assertEquals(r[0], 1 << 30)
30828            self.assertEquals(r[1], (2, 4))
30829
30830
30831    def testcallsignedintAndstructTestStruct5Arg(self):
30832            o = Python_TestClass.alloc().init()
30833            self.assertIsNotNone(o)
30834            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(-(1<<30), (1, 2.5), o)
30835            self.assertEquals(r[0], -(1<<30))
30836            self.assertEquals(r[1], (1, 2.5))
30837            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(-(1<<30), (2, 4.5), o)
30838            self.assertEquals(r[0], -(1<<30))
30839            self.assertEquals(r[1], (2, 4.5))
30840            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
30841            self.assertEquals(r[0], -42)
30842            self.assertEquals(r[1], (1, 2.5))
30843            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
30844            self.assertEquals(r[0], -42)
30845            self.assertEquals(r[1], (2, 4.5))
30846            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
30847            self.assertEquals(r[0], 0)
30848            self.assertEquals(r[1], (1, 2.5))
30849            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
30850            self.assertEquals(r[0], 0)
30851            self.assertEquals(r[1], (2, 4.5))
30852            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
30853            self.assertEquals(r[0], 42)
30854            self.assertEquals(r[1], (1, 2.5))
30855            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
30856            self.assertEquals(r[0], 42)
30857            self.assertEquals(r[1], (2, 4.5))
30858            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
30859            self.assertEquals(r[0], 1 << 30)
30860            self.assertEquals(r[1], (1, 2.5))
30861            r = PyObjC_TestClass2.callsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
30862            self.assertEquals(r[0], 1 << 30)
30863            self.assertEquals(r[1], (2, 4.5))
30864
30865
30866    def testinvokesignedintAndstructTestStruct5Arg(self):
30867            if not nsinvoke_ok:
30868                    return
30869            o = Python_TestClass.alloc().init()
30870            self.assertIsNotNone(o)
30871            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(-(1<<30), (1, 2.5), o)
30872            self.assertEquals(r[0], -(1<<30))
30873            self.assertEquals(r[1], (1, 2.5))
30874            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(-(1<<30), (2, 4.5), o)
30875            self.assertEquals(r[0], -(1<<30))
30876            self.assertEquals(r[1], (2, 4.5))
30877            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
30878            self.assertEquals(r[0], -42)
30879            self.assertEquals(r[1], (1, 2.5))
30880            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
30881            self.assertEquals(r[0], -42)
30882            self.assertEquals(r[1], (2, 4.5))
30883            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
30884            self.assertEquals(r[0], 0)
30885            self.assertEquals(r[1], (1, 2.5))
30886            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
30887            self.assertEquals(r[0], 0)
30888            self.assertEquals(r[1], (2, 4.5))
30889            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
30890            self.assertEquals(r[0], 42)
30891            self.assertEquals(r[1], (1, 2.5))
30892            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
30893            self.assertEquals(r[0], 42)
30894            self.assertEquals(r[1], (2, 4.5))
30895            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
30896            self.assertEquals(r[0], 1 << 30)
30897            self.assertEquals(r[1], (1, 2.5))
30898            r = PyObjC_TestClass2.invokesignedintArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
30899            self.assertEquals(r[0], 1 << 30)
30900            self.assertEquals(r[1], (2, 4.5))
30901
30902
30903    def testcallsignedlongAndboolArg(self):
30904            o = Python_TestClass.alloc().init()
30905            self.assertIsNotNone(o)
30906            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(-(1<<30), YES, o)
30907            self.assertEquals(r[0], -(1<<30))
30908            self.assertEquals(r[1], YES)
30909            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(-(1<<30), NO, o)
30910            self.assertEquals(r[0], -(1<<30))
30911            self.assertEquals(r[1], NO)
30912            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(-42, YES, o)
30913            self.assertEquals(r[0], -42)
30914            self.assertEquals(r[1], YES)
30915            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(-42, NO, o)
30916            self.assertEquals(r[0], -42)
30917            self.assertEquals(r[1], NO)
30918            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(0, YES, o)
30919            self.assertEquals(r[0], 0)
30920            self.assertEquals(r[1], YES)
30921            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(0, NO, o)
30922            self.assertEquals(r[0], 0)
30923            self.assertEquals(r[1], NO)
30924            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(42, YES, o)
30925            self.assertEquals(r[0], 42)
30926            self.assertEquals(r[1], YES)
30927            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(42, NO, o)
30928            self.assertEquals(r[0], 42)
30929            self.assertEquals(r[1], NO)
30930            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(1 << 30, YES, o)
30931            self.assertEquals(r[0], 1 << 30)
30932            self.assertEquals(r[1], YES)
30933            r = PyObjC_TestClass2.callsignedlongArg_andboolArg_of_(1 << 30, NO, o)
30934            self.assertEquals(r[0], 1 << 30)
30935            self.assertEquals(r[1], NO)
30936
30937
30938    def testinvokesignedlongAndboolArg(self):
30939            o = Python_TestClass.alloc().init()
30940            self.assertIsNotNone(o)
30941            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(-(1<<30), YES, o)
30942            self.assertEquals(r[0], -(1<<30))
30943            self.assertEquals(r[1], YES)
30944            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(-(1<<30), NO, o)
30945            self.assertEquals(r[0], -(1<<30))
30946            self.assertEquals(r[1], NO)
30947            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(-42, YES, o)
30948            self.assertEquals(r[0], -42)
30949            self.assertEquals(r[1], YES)
30950            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(-42, NO, o)
30951            self.assertEquals(r[0], -42)
30952            self.assertEquals(r[1], NO)
30953            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(0, YES, o)
30954            self.assertEquals(r[0], 0)
30955            self.assertEquals(r[1], YES)
30956            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(0, NO, o)
30957            self.assertEquals(r[0], 0)
30958            self.assertEquals(r[1], NO)
30959            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(42, YES, o)
30960            self.assertEquals(r[0], 42)
30961            self.assertEquals(r[1], YES)
30962            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(42, NO, o)
30963            self.assertEquals(r[0], 42)
30964            self.assertEquals(r[1], NO)
30965            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(1 << 30, YES, o)
30966            self.assertEquals(r[0], 1 << 30)
30967            self.assertEquals(r[1], YES)
30968            r = PyObjC_TestClass2.invokesignedlongArg_andboolArg_of_(1 << 30, NO, o)
30969            self.assertEquals(r[0], 1 << 30)
30970            self.assertEquals(r[1], NO)
30971
30972
30973    def testcallsignedlongAndBOOLArg(self):
30974            o = Python_TestClass.alloc().init()
30975            self.assertIsNotNone(o)
30976            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(-(1<<30), YES, o)
30977            self.assertEquals(r[0], -(1<<30))
30978            self.assertEquals(r[1], YES)
30979            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(-(1<<30), NO, o)
30980            self.assertEquals(r[0], -(1<<30))
30981            self.assertEquals(r[1], NO)
30982            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(-42, YES, o)
30983            self.assertEquals(r[0], -42)
30984            self.assertEquals(r[1], YES)
30985            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(-42, NO, o)
30986            self.assertEquals(r[0], -42)
30987            self.assertEquals(r[1], NO)
30988            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(0, YES, o)
30989            self.assertEquals(r[0], 0)
30990            self.assertEquals(r[1], YES)
30991            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(0, NO, o)
30992            self.assertEquals(r[0], 0)
30993            self.assertEquals(r[1], NO)
30994            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(42, YES, o)
30995            self.assertEquals(r[0], 42)
30996            self.assertEquals(r[1], YES)
30997            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(42, NO, o)
30998            self.assertEquals(r[0], 42)
30999            self.assertEquals(r[1], NO)
31000            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(1 << 30, YES, o)
31001            self.assertEquals(r[0], 1 << 30)
31002            self.assertEquals(r[1], YES)
31003            r = PyObjC_TestClass2.callsignedlongArg_andBOOLArg_of_(1 << 30, NO, o)
31004            self.assertEquals(r[0], 1 << 30)
31005            self.assertEquals(r[1], NO)
31006
31007
31008    def testinvokesignedlongAndBOOLArg(self):
31009            o = Python_TestClass.alloc().init()
31010            self.assertIsNotNone(o)
31011            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(-(1<<30), YES, o)
31012            self.assertEquals(r[0], -(1<<30))
31013            self.assertEquals(r[1], YES)
31014            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(-(1<<30), NO, o)
31015            self.assertEquals(r[0], -(1<<30))
31016            self.assertEquals(r[1], NO)
31017            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(-42, YES, o)
31018            self.assertEquals(r[0], -42)
31019            self.assertEquals(r[1], YES)
31020            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(-42, NO, o)
31021            self.assertEquals(r[0], -42)
31022            self.assertEquals(r[1], NO)
31023            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(0, YES, o)
31024            self.assertEquals(r[0], 0)
31025            self.assertEquals(r[1], YES)
31026            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(0, NO, o)
31027            self.assertEquals(r[0], 0)
31028            self.assertEquals(r[1], NO)
31029            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(42, YES, o)
31030            self.assertEquals(r[0], 42)
31031            self.assertEquals(r[1], YES)
31032            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(42, NO, o)
31033            self.assertEquals(r[0], 42)
31034            self.assertEquals(r[1], NO)
31035            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(1 << 30, YES, o)
31036            self.assertEquals(r[0], 1 << 30)
31037            self.assertEquals(r[1], YES)
31038            r = PyObjC_TestClass2.invokesignedlongArg_andBOOLArg_of_(1 << 30, NO, o)
31039            self.assertEquals(r[0], 1 << 30)
31040            self.assertEquals(r[1], NO)
31041
31042
31043    def testcallsignedlongAndcharArg(self):
31044            o = Python_TestClass.alloc().init()
31045            self.assertIsNotNone(o)
31046            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-(1<<30), -128, o)
31047            self.assertEquals(r[0], -(1<<30))
31048            self.assertEquals(r[1], -128)
31049            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-(1<<30), 0, o)
31050            self.assertEquals(r[0], -(1<<30))
31051            self.assertEquals(r[1], 0)
31052            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-(1<<30), 127, o)
31053            self.assertEquals(r[0], -(1<<30))
31054            self.assertEquals(r[1], 127)
31055            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-42, -128, o)
31056            self.assertEquals(r[0], -42)
31057            self.assertEquals(r[1], -128)
31058            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-42, 0, o)
31059            self.assertEquals(r[0], -42)
31060            self.assertEquals(r[1], 0)
31061            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(-42, 127, o)
31062            self.assertEquals(r[0], -42)
31063            self.assertEquals(r[1], 127)
31064            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(0, -128, o)
31065            self.assertEquals(r[0], 0)
31066            self.assertEquals(r[1], -128)
31067            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(0, 0, o)
31068            self.assertEquals(r[0], 0)
31069            self.assertEquals(r[1], 0)
31070            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(0, 127, o)
31071            self.assertEquals(r[0], 0)
31072            self.assertEquals(r[1], 127)
31073            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(42, -128, o)
31074            self.assertEquals(r[0], 42)
31075            self.assertEquals(r[1], -128)
31076            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(42, 0, o)
31077            self.assertEquals(r[0], 42)
31078            self.assertEquals(r[1], 0)
31079            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(42, 127, o)
31080            self.assertEquals(r[0], 42)
31081            self.assertEquals(r[1], 127)
31082            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(1 << 30, -128, o)
31083            self.assertEquals(r[0], 1 << 30)
31084            self.assertEquals(r[1], -128)
31085            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(1 << 30, 0, o)
31086            self.assertEquals(r[0], 1 << 30)
31087            self.assertEquals(r[1], 0)
31088            r = PyObjC_TestClass2.callsignedlongArg_andcharArg_of_(1 << 30, 127, o)
31089            self.assertEquals(r[0], 1 << 30)
31090            self.assertEquals(r[1], 127)
31091
31092
31093    def testinvokesignedlongAndcharArg(self):
31094            o = Python_TestClass.alloc().init()
31095            self.assertIsNotNone(o)
31096            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-(1<<30), -128, o)
31097            self.assertEquals(r[0], -(1<<30))
31098            self.assertEquals(r[1], -128)
31099            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-(1<<30), 0, o)
31100            self.assertEquals(r[0], -(1<<30))
31101            self.assertEquals(r[1], 0)
31102            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-(1<<30), 127, o)
31103            self.assertEquals(r[0], -(1<<30))
31104            self.assertEquals(r[1], 127)
31105            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-42, -128, o)
31106            self.assertEquals(r[0], -42)
31107            self.assertEquals(r[1], -128)
31108            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-42, 0, o)
31109            self.assertEquals(r[0], -42)
31110            self.assertEquals(r[1], 0)
31111            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(-42, 127, o)
31112            self.assertEquals(r[0], -42)
31113            self.assertEquals(r[1], 127)
31114            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(0, -128, o)
31115            self.assertEquals(r[0], 0)
31116            self.assertEquals(r[1], -128)
31117            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(0, 0, o)
31118            self.assertEquals(r[0], 0)
31119            self.assertEquals(r[1], 0)
31120            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(0, 127, o)
31121            self.assertEquals(r[0], 0)
31122            self.assertEquals(r[1], 127)
31123            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(42, -128, o)
31124            self.assertEquals(r[0], 42)
31125            self.assertEquals(r[1], -128)
31126            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(42, 0, o)
31127            self.assertEquals(r[0], 42)
31128            self.assertEquals(r[1], 0)
31129            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(42, 127, o)
31130            self.assertEquals(r[0], 42)
31131            self.assertEquals(r[1], 127)
31132            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(1 << 30, -128, o)
31133            self.assertEquals(r[0], 1 << 30)
31134            self.assertEquals(r[1], -128)
31135            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(1 << 30, 0, o)
31136            self.assertEquals(r[0], 1 << 30)
31137            self.assertEquals(r[1], 0)
31138            r = PyObjC_TestClass2.invokesignedlongArg_andcharArg_of_(1 << 30, 127, o)
31139            self.assertEquals(r[0], 1 << 30)
31140            self.assertEquals(r[1], 127)
31141
31142
31143    def testcallsignedlongAndsignedshortArg(self):
31144            o = Python_TestClass.alloc().init()
31145            self.assertIsNotNone(o)
31146            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-(1<<30), -(1<<14), o)
31147            self.assertEquals(r[0], -(1<<30))
31148            self.assertEquals(r[1], -(1<<14))
31149            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-(1<<30), -42, o)
31150            self.assertEquals(r[0], -(1<<30))
31151            self.assertEquals(r[1], -42)
31152            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-(1<<30), 0, o)
31153            self.assertEquals(r[0], -(1<<30))
31154            self.assertEquals(r[1], 0)
31155            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-(1<<30), 42, o)
31156            self.assertEquals(r[0], -(1<<30))
31157            self.assertEquals(r[1], 42)
31158            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-(1<<30), 1 << 14, o)
31159            self.assertEquals(r[0], -(1<<30))
31160            self.assertEquals(r[1], 1 << 14)
31161            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-42, -(1<<14), o)
31162            self.assertEquals(r[0], -42)
31163            self.assertEquals(r[1], -(1<<14))
31164            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-42, -42, o)
31165            self.assertEquals(r[0], -42)
31166            self.assertEquals(r[1], -42)
31167            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-42, 0, o)
31168            self.assertEquals(r[0], -42)
31169            self.assertEquals(r[1], 0)
31170            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-42, 42, o)
31171            self.assertEquals(r[0], -42)
31172            self.assertEquals(r[1], 42)
31173            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(-42, 1 << 14, o)
31174            self.assertEquals(r[0], -42)
31175            self.assertEquals(r[1], 1 << 14)
31176            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(0, -(1<<14), o)
31177            self.assertEquals(r[0], 0)
31178            self.assertEquals(r[1], -(1<<14))
31179            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(0, -42, o)
31180            self.assertEquals(r[0], 0)
31181            self.assertEquals(r[1], -42)
31182            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(0, 0, o)
31183            self.assertEquals(r[0], 0)
31184            self.assertEquals(r[1], 0)
31185            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(0, 42, o)
31186            self.assertEquals(r[0], 0)
31187            self.assertEquals(r[1], 42)
31188            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(0, 1 << 14, o)
31189            self.assertEquals(r[0], 0)
31190            self.assertEquals(r[1], 1 << 14)
31191            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(42, -(1<<14), o)
31192            self.assertEquals(r[0], 42)
31193            self.assertEquals(r[1], -(1<<14))
31194            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(42, -42, o)
31195            self.assertEquals(r[0], 42)
31196            self.assertEquals(r[1], -42)
31197            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(42, 0, o)
31198            self.assertEquals(r[0], 42)
31199            self.assertEquals(r[1], 0)
31200            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(42, 42, o)
31201            self.assertEquals(r[0], 42)
31202            self.assertEquals(r[1], 42)
31203            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(42, 1 << 14, o)
31204            self.assertEquals(r[0], 42)
31205            self.assertEquals(r[1], 1 << 14)
31206            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
31207            self.assertEquals(r[0], 1 << 30)
31208            self.assertEquals(r[1], -(1<<14))
31209            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(1 << 30, -42, o)
31210            self.assertEquals(r[0], 1 << 30)
31211            self.assertEquals(r[1], -42)
31212            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(1 << 30, 0, o)
31213            self.assertEquals(r[0], 1 << 30)
31214            self.assertEquals(r[1], 0)
31215            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(1 << 30, 42, o)
31216            self.assertEquals(r[0], 1 << 30)
31217            self.assertEquals(r[1], 42)
31218            r = PyObjC_TestClass2.callsignedlongArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
31219            self.assertEquals(r[0], 1 << 30)
31220            self.assertEquals(r[1], 1 << 14)
31221
31222
31223    def testinvokesignedlongAndsignedshortArg(self):
31224            o = Python_TestClass.alloc().init()
31225            self.assertIsNotNone(o)
31226            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-(1<<30), -(1<<14), o)
31227            self.assertEquals(r[0], -(1<<30))
31228            self.assertEquals(r[1], -(1<<14))
31229            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-(1<<30), -42, o)
31230            self.assertEquals(r[0], -(1<<30))
31231            self.assertEquals(r[1], -42)
31232            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-(1<<30), 0, o)
31233            self.assertEquals(r[0], -(1<<30))
31234            self.assertEquals(r[1], 0)
31235            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-(1<<30), 42, o)
31236            self.assertEquals(r[0], -(1<<30))
31237            self.assertEquals(r[1], 42)
31238            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-(1<<30), 1 << 14, o)
31239            self.assertEquals(r[0], -(1<<30))
31240            self.assertEquals(r[1], 1 << 14)
31241            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-42, -(1<<14), o)
31242            self.assertEquals(r[0], -42)
31243            self.assertEquals(r[1], -(1<<14))
31244            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-42, -42, o)
31245            self.assertEquals(r[0], -42)
31246            self.assertEquals(r[1], -42)
31247            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-42, 0, o)
31248            self.assertEquals(r[0], -42)
31249            self.assertEquals(r[1], 0)
31250            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-42, 42, o)
31251            self.assertEquals(r[0], -42)
31252            self.assertEquals(r[1], 42)
31253            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(-42, 1 << 14, o)
31254            self.assertEquals(r[0], -42)
31255            self.assertEquals(r[1], 1 << 14)
31256            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(0, -(1<<14), o)
31257            self.assertEquals(r[0], 0)
31258            self.assertEquals(r[1], -(1<<14))
31259            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(0, -42, o)
31260            self.assertEquals(r[0], 0)
31261            self.assertEquals(r[1], -42)
31262            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(0, 0, o)
31263            self.assertEquals(r[0], 0)
31264            self.assertEquals(r[1], 0)
31265            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(0, 42, o)
31266            self.assertEquals(r[0], 0)
31267            self.assertEquals(r[1], 42)
31268            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(0, 1 << 14, o)
31269            self.assertEquals(r[0], 0)
31270            self.assertEquals(r[1], 1 << 14)
31271            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(42, -(1<<14), o)
31272            self.assertEquals(r[0], 42)
31273            self.assertEquals(r[1], -(1<<14))
31274            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(42, -42, o)
31275            self.assertEquals(r[0], 42)
31276            self.assertEquals(r[1], -42)
31277            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(42, 0, o)
31278            self.assertEquals(r[0], 42)
31279            self.assertEquals(r[1], 0)
31280            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(42, 42, o)
31281            self.assertEquals(r[0], 42)
31282            self.assertEquals(r[1], 42)
31283            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(42, 1 << 14, o)
31284            self.assertEquals(r[0], 42)
31285            self.assertEquals(r[1], 1 << 14)
31286            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
31287            self.assertEquals(r[0], 1 << 30)
31288            self.assertEquals(r[1], -(1<<14))
31289            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(1 << 30, -42, o)
31290            self.assertEquals(r[0], 1 << 30)
31291            self.assertEquals(r[1], -42)
31292            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(1 << 30, 0, o)
31293            self.assertEquals(r[0], 1 << 30)
31294            self.assertEquals(r[1], 0)
31295            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(1 << 30, 42, o)
31296            self.assertEquals(r[0], 1 << 30)
31297            self.assertEquals(r[1], 42)
31298            r = PyObjC_TestClass2.invokesignedlongArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
31299            self.assertEquals(r[0], 1 << 30)
31300            self.assertEquals(r[1], 1 << 14)
31301
31302
31303    def testcallsignedlongAndsignedintArg(self):
31304            o = Python_TestClass.alloc().init()
31305            self.assertIsNotNone(o)
31306            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-(1<<30), -(1<<30), o)
31307            self.assertEquals(r[0], -(1<<30))
31308            self.assertEquals(r[1], -(1<<30))
31309            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-(1<<30), -42, o)
31310            self.assertEquals(r[0], -(1<<30))
31311            self.assertEquals(r[1], -42)
31312            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-(1<<30), 0, o)
31313            self.assertEquals(r[0], -(1<<30))
31314            self.assertEquals(r[1], 0)
31315            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-(1<<30), 42, o)
31316            self.assertEquals(r[0], -(1<<30))
31317            self.assertEquals(r[1], 42)
31318            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-(1<<30), 1 << 30, o)
31319            self.assertEquals(r[0], -(1<<30))
31320            self.assertEquals(r[1], 1 << 30)
31321            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-42, -(1<<30), o)
31322            self.assertEquals(r[0], -42)
31323            self.assertEquals(r[1], -(1<<30))
31324            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-42, -42, o)
31325            self.assertEquals(r[0], -42)
31326            self.assertEquals(r[1], -42)
31327            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-42, 0, o)
31328            self.assertEquals(r[0], -42)
31329            self.assertEquals(r[1], 0)
31330            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-42, 42, o)
31331            self.assertEquals(r[0], -42)
31332            self.assertEquals(r[1], 42)
31333            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(-42, 1 << 30, o)
31334            self.assertEquals(r[0], -42)
31335            self.assertEquals(r[1], 1 << 30)
31336            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(0, -(1<<30), o)
31337            self.assertEquals(r[0], 0)
31338            self.assertEquals(r[1], -(1<<30))
31339            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(0, -42, o)
31340            self.assertEquals(r[0], 0)
31341            self.assertEquals(r[1], -42)
31342            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(0, 0, o)
31343            self.assertEquals(r[0], 0)
31344            self.assertEquals(r[1], 0)
31345            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(0, 42, o)
31346            self.assertEquals(r[0], 0)
31347            self.assertEquals(r[1], 42)
31348            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(0, 1 << 30, o)
31349            self.assertEquals(r[0], 0)
31350            self.assertEquals(r[1], 1 << 30)
31351            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(42, -(1<<30), o)
31352            self.assertEquals(r[0], 42)
31353            self.assertEquals(r[1], -(1<<30))
31354            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(42, -42, o)
31355            self.assertEquals(r[0], 42)
31356            self.assertEquals(r[1], -42)
31357            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(42, 0, o)
31358            self.assertEquals(r[0], 42)
31359            self.assertEquals(r[1], 0)
31360            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(42, 42, o)
31361            self.assertEquals(r[0], 42)
31362            self.assertEquals(r[1], 42)
31363            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(42, 1 << 30, o)
31364            self.assertEquals(r[0], 42)
31365            self.assertEquals(r[1], 1 << 30)
31366            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
31367            self.assertEquals(r[0], 1 << 30)
31368            self.assertEquals(r[1], -(1<<30))
31369            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(1 << 30, -42, o)
31370            self.assertEquals(r[0], 1 << 30)
31371            self.assertEquals(r[1], -42)
31372            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(1 << 30, 0, o)
31373            self.assertEquals(r[0], 1 << 30)
31374            self.assertEquals(r[1], 0)
31375            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(1 << 30, 42, o)
31376            self.assertEquals(r[0], 1 << 30)
31377            self.assertEquals(r[1], 42)
31378            r = PyObjC_TestClass2.callsignedlongArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
31379            self.assertEquals(r[0], 1 << 30)
31380            self.assertEquals(r[1], 1 << 30)
31381
31382
31383    def testinvokesignedlongAndsignedintArg(self):
31384            o = Python_TestClass.alloc().init()
31385            self.assertIsNotNone(o)
31386            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-(1<<30), -(1<<30), o)
31387            self.assertEquals(r[0], -(1<<30))
31388            self.assertEquals(r[1], -(1<<30))
31389            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-(1<<30), -42, o)
31390            self.assertEquals(r[0], -(1<<30))
31391            self.assertEquals(r[1], -42)
31392            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-(1<<30), 0, o)
31393            self.assertEquals(r[0], -(1<<30))
31394            self.assertEquals(r[1], 0)
31395            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-(1<<30), 42, o)
31396            self.assertEquals(r[0], -(1<<30))
31397            self.assertEquals(r[1], 42)
31398            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-(1<<30), 1 << 30, o)
31399            self.assertEquals(r[0], -(1<<30))
31400            self.assertEquals(r[1], 1 << 30)
31401            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-42, -(1<<30), o)
31402            self.assertEquals(r[0], -42)
31403            self.assertEquals(r[1], -(1<<30))
31404            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-42, -42, o)
31405            self.assertEquals(r[0], -42)
31406            self.assertEquals(r[1], -42)
31407            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-42, 0, o)
31408            self.assertEquals(r[0], -42)
31409            self.assertEquals(r[1], 0)
31410            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-42, 42, o)
31411            self.assertEquals(r[0], -42)
31412            self.assertEquals(r[1], 42)
31413            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(-42, 1 << 30, o)
31414            self.assertEquals(r[0], -42)
31415            self.assertEquals(r[1], 1 << 30)
31416            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(0, -(1<<30), o)
31417            self.assertEquals(r[0], 0)
31418            self.assertEquals(r[1], -(1<<30))
31419            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(0, -42, o)
31420            self.assertEquals(r[0], 0)
31421            self.assertEquals(r[1], -42)
31422            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(0, 0, o)
31423            self.assertEquals(r[0], 0)
31424            self.assertEquals(r[1], 0)
31425            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(0, 42, o)
31426            self.assertEquals(r[0], 0)
31427            self.assertEquals(r[1], 42)
31428            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(0, 1 << 30, o)
31429            self.assertEquals(r[0], 0)
31430            self.assertEquals(r[1], 1 << 30)
31431            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(42, -(1<<30), o)
31432            self.assertEquals(r[0], 42)
31433            self.assertEquals(r[1], -(1<<30))
31434            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(42, -42, o)
31435            self.assertEquals(r[0], 42)
31436            self.assertEquals(r[1], -42)
31437            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(42, 0, o)
31438            self.assertEquals(r[0], 42)
31439            self.assertEquals(r[1], 0)
31440            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(42, 42, o)
31441            self.assertEquals(r[0], 42)
31442            self.assertEquals(r[1], 42)
31443            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(42, 1 << 30, o)
31444            self.assertEquals(r[0], 42)
31445            self.assertEquals(r[1], 1 << 30)
31446            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
31447            self.assertEquals(r[0], 1 << 30)
31448            self.assertEquals(r[1], -(1<<30))
31449            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(1 << 30, -42, o)
31450            self.assertEquals(r[0], 1 << 30)
31451            self.assertEquals(r[1], -42)
31452            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(1 << 30, 0, o)
31453            self.assertEquals(r[0], 1 << 30)
31454            self.assertEquals(r[1], 0)
31455            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(1 << 30, 42, o)
31456            self.assertEquals(r[0], 1 << 30)
31457            self.assertEquals(r[1], 42)
31458            r = PyObjC_TestClass2.invokesignedlongArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
31459            self.assertEquals(r[0], 1 << 30)
31460            self.assertEquals(r[1], 1 << 30)
31461
31462
31463    def testcallsignedlongAndsignedlongArg(self):
31464            o = Python_TestClass.alloc().init()
31465            self.assertIsNotNone(o)
31466            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-(1<<30), -(1<<30), o)
31467            self.assertEquals(r[0], -(1<<30))
31468            self.assertEquals(r[1], -(1<<30))
31469            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-(1<<30), -42, o)
31470            self.assertEquals(r[0], -(1<<30))
31471            self.assertEquals(r[1], -42)
31472            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-(1<<30), 0, o)
31473            self.assertEquals(r[0], -(1<<30))
31474            self.assertEquals(r[1], 0)
31475            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-(1<<30), 42, o)
31476            self.assertEquals(r[0], -(1<<30))
31477            self.assertEquals(r[1], 42)
31478            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-(1<<30), 1 << 30, o)
31479            self.assertEquals(r[0], -(1<<30))
31480            self.assertEquals(r[1], 1 << 30)
31481            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-42, -(1<<30), o)
31482            self.assertEquals(r[0], -42)
31483            self.assertEquals(r[1], -(1<<30))
31484            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-42, -42, o)
31485            self.assertEquals(r[0], -42)
31486            self.assertEquals(r[1], -42)
31487            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-42, 0, o)
31488            self.assertEquals(r[0], -42)
31489            self.assertEquals(r[1], 0)
31490            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-42, 42, o)
31491            self.assertEquals(r[0], -42)
31492            self.assertEquals(r[1], 42)
31493            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(-42, 1 << 30, o)
31494            self.assertEquals(r[0], -42)
31495            self.assertEquals(r[1], 1 << 30)
31496            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(0, -(1<<30), o)
31497            self.assertEquals(r[0], 0)
31498            self.assertEquals(r[1], -(1<<30))
31499            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(0, -42, o)
31500            self.assertEquals(r[0], 0)
31501            self.assertEquals(r[1], -42)
31502            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(0, 0, o)
31503            self.assertEquals(r[0], 0)
31504            self.assertEquals(r[1], 0)
31505            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(0, 42, o)
31506            self.assertEquals(r[0], 0)
31507            self.assertEquals(r[1], 42)
31508            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(0, 1 << 30, o)
31509            self.assertEquals(r[0], 0)
31510            self.assertEquals(r[1], 1 << 30)
31511            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(42, -(1<<30), o)
31512            self.assertEquals(r[0], 42)
31513            self.assertEquals(r[1], -(1<<30))
31514            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(42, -42, o)
31515            self.assertEquals(r[0], 42)
31516            self.assertEquals(r[1], -42)
31517            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(42, 0, o)
31518            self.assertEquals(r[0], 42)
31519            self.assertEquals(r[1], 0)
31520            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(42, 42, o)
31521            self.assertEquals(r[0], 42)
31522            self.assertEquals(r[1], 42)
31523            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(42, 1 << 30, o)
31524            self.assertEquals(r[0], 42)
31525            self.assertEquals(r[1], 1 << 30)
31526            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
31527            self.assertEquals(r[0], 1 << 30)
31528            self.assertEquals(r[1], -(1<<30))
31529            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(1 << 30, -42, o)
31530            self.assertEquals(r[0], 1 << 30)
31531            self.assertEquals(r[1], -42)
31532            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(1 << 30, 0, o)
31533            self.assertEquals(r[0], 1 << 30)
31534            self.assertEquals(r[1], 0)
31535            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(1 << 30, 42, o)
31536            self.assertEquals(r[0], 1 << 30)
31537            self.assertEquals(r[1], 42)
31538            r = PyObjC_TestClass2.callsignedlongArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
31539            self.assertEquals(r[0], 1 << 30)
31540            self.assertEquals(r[1], 1 << 30)
31541
31542
31543    def testinvokesignedlongAndsignedlongArg(self):
31544            o = Python_TestClass.alloc().init()
31545            self.assertIsNotNone(o)
31546            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-(1<<30), -(1<<30), o)
31547            self.assertEquals(r[0], -(1<<30))
31548            self.assertEquals(r[1], -(1<<30))
31549            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-(1<<30), -42, o)
31550            self.assertEquals(r[0], -(1<<30))
31551            self.assertEquals(r[1], -42)
31552            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-(1<<30), 0, o)
31553            self.assertEquals(r[0], -(1<<30))
31554            self.assertEquals(r[1], 0)
31555            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-(1<<30), 42, o)
31556            self.assertEquals(r[0], -(1<<30))
31557            self.assertEquals(r[1], 42)
31558            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-(1<<30), 1 << 30, o)
31559            self.assertEquals(r[0], -(1<<30))
31560            self.assertEquals(r[1], 1 << 30)
31561            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-42, -(1<<30), o)
31562            self.assertEquals(r[0], -42)
31563            self.assertEquals(r[1], -(1<<30))
31564            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-42, -42, o)
31565            self.assertEquals(r[0], -42)
31566            self.assertEquals(r[1], -42)
31567            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-42, 0, o)
31568            self.assertEquals(r[0], -42)
31569            self.assertEquals(r[1], 0)
31570            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-42, 42, o)
31571            self.assertEquals(r[0], -42)
31572            self.assertEquals(r[1], 42)
31573            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(-42, 1 << 30, o)
31574            self.assertEquals(r[0], -42)
31575            self.assertEquals(r[1], 1 << 30)
31576            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(0, -(1<<30), o)
31577            self.assertEquals(r[0], 0)
31578            self.assertEquals(r[1], -(1<<30))
31579            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(0, -42, o)
31580            self.assertEquals(r[0], 0)
31581            self.assertEquals(r[1], -42)
31582            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(0, 0, o)
31583            self.assertEquals(r[0], 0)
31584            self.assertEquals(r[1], 0)
31585            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(0, 42, o)
31586            self.assertEquals(r[0], 0)
31587            self.assertEquals(r[1], 42)
31588            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(0, 1 << 30, o)
31589            self.assertEquals(r[0], 0)
31590            self.assertEquals(r[1], 1 << 30)
31591            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(42, -(1<<30), o)
31592            self.assertEquals(r[0], 42)
31593            self.assertEquals(r[1], -(1<<30))
31594            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(42, -42, o)
31595            self.assertEquals(r[0], 42)
31596            self.assertEquals(r[1], -42)
31597            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(42, 0, o)
31598            self.assertEquals(r[0], 42)
31599            self.assertEquals(r[1], 0)
31600            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(42, 42, o)
31601            self.assertEquals(r[0], 42)
31602            self.assertEquals(r[1], 42)
31603            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(42, 1 << 30, o)
31604            self.assertEquals(r[0], 42)
31605            self.assertEquals(r[1], 1 << 30)
31606            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
31607            self.assertEquals(r[0], 1 << 30)
31608            self.assertEquals(r[1], -(1<<30))
31609            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(1 << 30, -42, o)
31610            self.assertEquals(r[0], 1 << 30)
31611            self.assertEquals(r[1], -42)
31612            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(1 << 30, 0, o)
31613            self.assertEquals(r[0], 1 << 30)
31614            self.assertEquals(r[1], 0)
31615            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(1 << 30, 42, o)
31616            self.assertEquals(r[0], 1 << 30)
31617            self.assertEquals(r[1], 42)
31618            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
31619            self.assertEquals(r[0], 1 << 30)
31620            self.assertEquals(r[1], 1 << 30)
31621
31622
31623    def testcallsignedlongAndsignedlonglongArg(self):
31624            o = Python_TestClass.alloc().init()
31625            self.assertIsNotNone(o)
31626            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-(1<<30), -(1L << 60), o)
31627            self.assertEquals(r[0], -(1<<30))
31628            self.assertEquals(r[1], -(1L << 60))
31629            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-(1<<30), -42, o)
31630            self.assertEquals(r[0], -(1<<30))
31631            self.assertEquals(r[1], -42)
31632            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-(1<<30), 0, o)
31633            self.assertEquals(r[0], -(1<<30))
31634            self.assertEquals(r[1], 0)
31635            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-(1<<30), 42, o)
31636            self.assertEquals(r[0], -(1<<30))
31637            self.assertEquals(r[1], 42)
31638            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-(1<<30), 1L << 60, o)
31639            self.assertEquals(r[0], -(1<<30))
31640            self.assertEquals(r[1], 1L << 60)
31641            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
31642            self.assertEquals(r[0], -42)
31643            self.assertEquals(r[1], -(1L << 60))
31644            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-42, -42, o)
31645            self.assertEquals(r[0], -42)
31646            self.assertEquals(r[1], -42)
31647            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-42, 0, o)
31648            self.assertEquals(r[0], -42)
31649            self.assertEquals(r[1], 0)
31650            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-42, 42, o)
31651            self.assertEquals(r[0], -42)
31652            self.assertEquals(r[1], 42)
31653            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
31654            self.assertEquals(r[0], -42)
31655            self.assertEquals(r[1], 1L << 60)
31656            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
31657            self.assertEquals(r[0], 0)
31658            self.assertEquals(r[1], -(1L << 60))
31659            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(0, -42, o)
31660            self.assertEquals(r[0], 0)
31661            self.assertEquals(r[1], -42)
31662            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(0, 0, o)
31663            self.assertEquals(r[0], 0)
31664            self.assertEquals(r[1], 0)
31665            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(0, 42, o)
31666            self.assertEquals(r[0], 0)
31667            self.assertEquals(r[1], 42)
31668            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
31669            self.assertEquals(r[0], 0)
31670            self.assertEquals(r[1], 1L << 60)
31671            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
31672            self.assertEquals(r[0], 42)
31673            self.assertEquals(r[1], -(1L << 60))
31674            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(42, -42, o)
31675            self.assertEquals(r[0], 42)
31676            self.assertEquals(r[1], -42)
31677            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(42, 0, o)
31678            self.assertEquals(r[0], 42)
31679            self.assertEquals(r[1], 0)
31680            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(42, 42, o)
31681            self.assertEquals(r[0], 42)
31682            self.assertEquals(r[1], 42)
31683            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
31684            self.assertEquals(r[0], 42)
31685            self.assertEquals(r[1], 1L << 60)
31686            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
31687            self.assertEquals(r[0], 1 << 30)
31688            self.assertEquals(r[1], -(1L << 60))
31689            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(1 << 30, -42, o)
31690            self.assertEquals(r[0], 1 << 30)
31691            self.assertEquals(r[1], -42)
31692            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(1 << 30, 0, o)
31693            self.assertEquals(r[0], 1 << 30)
31694            self.assertEquals(r[1], 0)
31695            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(1 << 30, 42, o)
31696            self.assertEquals(r[0], 1 << 30)
31697            self.assertEquals(r[1], 42)
31698            r = PyObjC_TestClass2.callsignedlongArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
31699            self.assertEquals(r[0], 1 << 30)
31700            self.assertEquals(r[1], 1L << 60)
31701
31702
31703    def testinvokesignedlongAndsignedlonglongArg(self):
31704            o = Python_TestClass.alloc().init()
31705            self.assertIsNotNone(o)
31706            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-(1<<30), -(1L << 60), o)
31707            self.assertEquals(r[0], -(1<<30))
31708            self.assertEquals(r[1], -(1L << 60))
31709            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-(1<<30), -42, o)
31710            self.assertEquals(r[0], -(1<<30))
31711            self.assertEquals(r[1], -42)
31712            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-(1<<30), 0, o)
31713            self.assertEquals(r[0], -(1<<30))
31714            self.assertEquals(r[1], 0)
31715            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-(1<<30), 42, o)
31716            self.assertEquals(r[0], -(1<<30))
31717            self.assertEquals(r[1], 42)
31718            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-(1<<30), 1L << 60, o)
31719            self.assertEquals(r[0], -(1<<30))
31720            self.assertEquals(r[1], 1L << 60)
31721            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
31722            self.assertEquals(r[0], -42)
31723            self.assertEquals(r[1], -(1L << 60))
31724            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-42, -42, o)
31725            self.assertEquals(r[0], -42)
31726            self.assertEquals(r[1], -42)
31727            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-42, 0, o)
31728            self.assertEquals(r[0], -42)
31729            self.assertEquals(r[1], 0)
31730            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-42, 42, o)
31731            self.assertEquals(r[0], -42)
31732            self.assertEquals(r[1], 42)
31733            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
31734            self.assertEquals(r[0], -42)
31735            self.assertEquals(r[1], 1L << 60)
31736            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
31737            self.assertEquals(r[0], 0)
31738            self.assertEquals(r[1], -(1L << 60))
31739            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(0, -42, o)
31740            self.assertEquals(r[0], 0)
31741            self.assertEquals(r[1], -42)
31742            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(0, 0, o)
31743            self.assertEquals(r[0], 0)
31744            self.assertEquals(r[1], 0)
31745            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(0, 42, o)
31746            self.assertEquals(r[0], 0)
31747            self.assertEquals(r[1], 42)
31748            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
31749            self.assertEquals(r[0], 0)
31750            self.assertEquals(r[1], 1L << 60)
31751            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
31752            self.assertEquals(r[0], 42)
31753            self.assertEquals(r[1], -(1L << 60))
31754            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(42, -42, o)
31755            self.assertEquals(r[0], 42)
31756            self.assertEquals(r[1], -42)
31757            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(42, 0, o)
31758            self.assertEquals(r[0], 42)
31759            self.assertEquals(r[1], 0)
31760            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(42, 42, o)
31761            self.assertEquals(r[0], 42)
31762            self.assertEquals(r[1], 42)
31763            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
31764            self.assertEquals(r[0], 42)
31765            self.assertEquals(r[1], 1L << 60)
31766            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
31767            self.assertEquals(r[0], 1 << 30)
31768            self.assertEquals(r[1], -(1L << 60))
31769            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(1 << 30, -42, o)
31770            self.assertEquals(r[0], 1 << 30)
31771            self.assertEquals(r[1], -42)
31772            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(1 << 30, 0, o)
31773            self.assertEquals(r[0], 1 << 30)
31774            self.assertEquals(r[1], 0)
31775            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(1 << 30, 42, o)
31776            self.assertEquals(r[0], 1 << 30)
31777            self.assertEquals(r[1], 42)
31778            r = PyObjC_TestClass2.invokesignedlongArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
31779            self.assertEquals(r[0], 1 << 30)
31780            self.assertEquals(r[1], 1L << 60)
31781
31782
31783    def testcallsignedlongAndunsignedcharArg(self):
31784            o = Python_TestClass.alloc().init()
31785            self.assertIsNotNone(o)
31786            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-(1<<30), 0, o)
31787            self.assertEquals(r[0], -(1<<30))
31788            self.assertEquals(r[1], 0)
31789            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-(1<<30), 128, o)
31790            self.assertEquals(r[0], -(1<<30))
31791            self.assertEquals(r[1], 128)
31792            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-(1<<30), 255, o)
31793            self.assertEquals(r[0], -(1<<30))
31794            self.assertEquals(r[1], 255)
31795            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-42, 0, o)
31796            self.assertEquals(r[0], -42)
31797            self.assertEquals(r[1], 0)
31798            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-42, 128, o)
31799            self.assertEquals(r[0], -42)
31800            self.assertEquals(r[1], 128)
31801            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(-42, 255, o)
31802            self.assertEquals(r[0], -42)
31803            self.assertEquals(r[1], 255)
31804            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(0, 0, o)
31805            self.assertEquals(r[0], 0)
31806            self.assertEquals(r[1], 0)
31807            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(0, 128, o)
31808            self.assertEquals(r[0], 0)
31809            self.assertEquals(r[1], 128)
31810            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(0, 255, o)
31811            self.assertEquals(r[0], 0)
31812            self.assertEquals(r[1], 255)
31813            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(42, 0, o)
31814            self.assertEquals(r[0], 42)
31815            self.assertEquals(r[1], 0)
31816            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(42, 128, o)
31817            self.assertEquals(r[0], 42)
31818            self.assertEquals(r[1], 128)
31819            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(42, 255, o)
31820            self.assertEquals(r[0], 42)
31821            self.assertEquals(r[1], 255)
31822            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(1 << 30, 0, o)
31823            self.assertEquals(r[0], 1 << 30)
31824            self.assertEquals(r[1], 0)
31825            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(1 << 30, 128, o)
31826            self.assertEquals(r[0], 1 << 30)
31827            self.assertEquals(r[1], 128)
31828            r = PyObjC_TestClass2.callsignedlongArg_andunsignedcharArg_of_(1 << 30, 255, o)
31829            self.assertEquals(r[0], 1 << 30)
31830            self.assertEquals(r[1], 255)
31831
31832
31833    def testinvokesignedlongAndunsignedcharArg(self):
31834            o = Python_TestClass.alloc().init()
31835            self.assertIsNotNone(o)
31836            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-(1<<30), 0, o)
31837            self.assertEquals(r[0], -(1<<30))
31838            self.assertEquals(r[1], 0)
31839            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-(1<<30), 128, o)
31840            self.assertEquals(r[0], -(1<<30))
31841            self.assertEquals(r[1], 128)
31842            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-(1<<30), 255, o)
31843            self.assertEquals(r[0], -(1<<30))
31844            self.assertEquals(r[1], 255)
31845            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-42, 0, o)
31846            self.assertEquals(r[0], -42)
31847            self.assertEquals(r[1], 0)
31848            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-42, 128, o)
31849            self.assertEquals(r[0], -42)
31850            self.assertEquals(r[1], 128)
31851            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(-42, 255, o)
31852            self.assertEquals(r[0], -42)
31853            self.assertEquals(r[1], 255)
31854            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(0, 0, o)
31855            self.assertEquals(r[0], 0)
31856            self.assertEquals(r[1], 0)
31857            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(0, 128, o)
31858            self.assertEquals(r[0], 0)
31859            self.assertEquals(r[1], 128)
31860            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(0, 255, o)
31861            self.assertEquals(r[0], 0)
31862            self.assertEquals(r[1], 255)
31863            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(42, 0, o)
31864            self.assertEquals(r[0], 42)
31865            self.assertEquals(r[1], 0)
31866            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(42, 128, o)
31867            self.assertEquals(r[0], 42)
31868            self.assertEquals(r[1], 128)
31869            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(42, 255, o)
31870            self.assertEquals(r[0], 42)
31871            self.assertEquals(r[1], 255)
31872            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(1 << 30, 0, o)
31873            self.assertEquals(r[0], 1 << 30)
31874            self.assertEquals(r[1], 0)
31875            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(1 << 30, 128, o)
31876            self.assertEquals(r[0], 1 << 30)
31877            self.assertEquals(r[1], 128)
31878            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedcharArg_of_(1 << 30, 255, o)
31879            self.assertEquals(r[0], 1 << 30)
31880            self.assertEquals(r[1], 255)
31881
31882
31883    def testcallsignedlongAndunsignedshortArg(self):
31884            o = Python_TestClass.alloc().init()
31885            self.assertIsNotNone(o)
31886            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-(1<<30), 0, o)
31887            self.assertEquals(r[0], -(1<<30))
31888            self.assertEquals(r[1], 0)
31889            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-(1<<30), 42, o)
31890            self.assertEquals(r[0], -(1<<30))
31891            self.assertEquals(r[1], 42)
31892            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-(1<<30), 1<<14, o)
31893            self.assertEquals(r[0], -(1<<30))
31894            self.assertEquals(r[1], 1<<14)
31895            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-42, 0, o)
31896            self.assertEquals(r[0], -42)
31897            self.assertEquals(r[1], 0)
31898            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-42, 42, o)
31899            self.assertEquals(r[0], -42)
31900            self.assertEquals(r[1], 42)
31901            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(-42, 1<<14, o)
31902            self.assertEquals(r[0], -42)
31903            self.assertEquals(r[1], 1<<14)
31904            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(0, 0, o)
31905            self.assertEquals(r[0], 0)
31906            self.assertEquals(r[1], 0)
31907            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(0, 42, o)
31908            self.assertEquals(r[0], 0)
31909            self.assertEquals(r[1], 42)
31910            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(0, 1<<14, o)
31911            self.assertEquals(r[0], 0)
31912            self.assertEquals(r[1], 1<<14)
31913            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(42, 0, o)
31914            self.assertEquals(r[0], 42)
31915            self.assertEquals(r[1], 0)
31916            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(42, 42, o)
31917            self.assertEquals(r[0], 42)
31918            self.assertEquals(r[1], 42)
31919            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(42, 1<<14, o)
31920            self.assertEquals(r[0], 42)
31921            self.assertEquals(r[1], 1<<14)
31922            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(1 << 30, 0, o)
31923            self.assertEquals(r[0], 1 << 30)
31924            self.assertEquals(r[1], 0)
31925            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(1 << 30, 42, o)
31926            self.assertEquals(r[0], 1 << 30)
31927            self.assertEquals(r[1], 42)
31928            r = PyObjC_TestClass2.callsignedlongArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
31929            self.assertEquals(r[0], 1 << 30)
31930            self.assertEquals(r[1], 1<<14)
31931
31932
31933    def testinvokesignedlongAndunsignedshortArg(self):
31934            o = Python_TestClass.alloc().init()
31935            self.assertIsNotNone(o)
31936            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-(1<<30), 0, o)
31937            self.assertEquals(r[0], -(1<<30))
31938            self.assertEquals(r[1], 0)
31939            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-(1<<30), 42, o)
31940            self.assertEquals(r[0], -(1<<30))
31941            self.assertEquals(r[1], 42)
31942            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-(1<<30), 1<<14, o)
31943            self.assertEquals(r[0], -(1<<30))
31944            self.assertEquals(r[1], 1<<14)
31945            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-42, 0, o)
31946            self.assertEquals(r[0], -42)
31947            self.assertEquals(r[1], 0)
31948            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-42, 42, o)
31949            self.assertEquals(r[0], -42)
31950            self.assertEquals(r[1], 42)
31951            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(-42, 1<<14, o)
31952            self.assertEquals(r[0], -42)
31953            self.assertEquals(r[1], 1<<14)
31954            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(0, 0, o)
31955            self.assertEquals(r[0], 0)
31956            self.assertEquals(r[1], 0)
31957            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(0, 42, o)
31958            self.assertEquals(r[0], 0)
31959            self.assertEquals(r[1], 42)
31960            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(0, 1<<14, o)
31961            self.assertEquals(r[0], 0)
31962            self.assertEquals(r[1], 1<<14)
31963            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(42, 0, o)
31964            self.assertEquals(r[0], 42)
31965            self.assertEquals(r[1], 0)
31966            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(42, 42, o)
31967            self.assertEquals(r[0], 42)
31968            self.assertEquals(r[1], 42)
31969            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(42, 1<<14, o)
31970            self.assertEquals(r[0], 42)
31971            self.assertEquals(r[1], 1<<14)
31972            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(1 << 30, 0, o)
31973            self.assertEquals(r[0], 1 << 30)
31974            self.assertEquals(r[1], 0)
31975            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(1 << 30, 42, o)
31976            self.assertEquals(r[0], 1 << 30)
31977            self.assertEquals(r[1], 42)
31978            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
31979            self.assertEquals(r[0], 1 << 30)
31980            self.assertEquals(r[1], 1<<14)
31981
31982
31983    def testcallsignedlongAndunsignedintArg(self):
31984            o = Python_TestClass.alloc().init()
31985            self.assertIsNotNone(o)
31986            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-(1<<30), 0, o)
31987            self.assertEquals(r[0], -(1<<30))
31988            self.assertEquals(r[1], 0)
31989            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-(1<<30), 42, o)
31990            self.assertEquals(r[0], -(1<<30))
31991            self.assertEquals(r[1], 42)
31992            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-(1<<30), 1 << 30, o)
31993            self.assertEquals(r[0], -(1<<30))
31994            self.assertEquals(r[1], 1 << 30)
31995            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-42, 0, o)
31996            self.assertEquals(r[0], -42)
31997            self.assertEquals(r[1], 0)
31998            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-42, 42, o)
31999            self.assertEquals(r[0], -42)
32000            self.assertEquals(r[1], 42)
32001            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(-42, 1 << 30, o)
32002            self.assertEquals(r[0], -42)
32003            self.assertEquals(r[1], 1 << 30)
32004            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(0, 0, o)
32005            self.assertEquals(r[0], 0)
32006            self.assertEquals(r[1], 0)
32007            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(0, 42, o)
32008            self.assertEquals(r[0], 0)
32009            self.assertEquals(r[1], 42)
32010            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(0, 1 << 30, o)
32011            self.assertEquals(r[0], 0)
32012            self.assertEquals(r[1], 1 << 30)
32013            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(42, 0, o)
32014            self.assertEquals(r[0], 42)
32015            self.assertEquals(r[1], 0)
32016            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(42, 42, o)
32017            self.assertEquals(r[0], 42)
32018            self.assertEquals(r[1], 42)
32019            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(42, 1 << 30, o)
32020            self.assertEquals(r[0], 42)
32021            self.assertEquals(r[1], 1 << 30)
32022            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(1 << 30, 0, o)
32023            self.assertEquals(r[0], 1 << 30)
32024            self.assertEquals(r[1], 0)
32025            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(1 << 30, 42, o)
32026            self.assertEquals(r[0], 1 << 30)
32027            self.assertEquals(r[1], 42)
32028            r = PyObjC_TestClass2.callsignedlongArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
32029            self.assertEquals(r[0], 1 << 30)
32030            self.assertEquals(r[1], 1 << 30)
32031
32032
32033    def testinvokesignedlongAndunsignedintArg(self):
32034            o = Python_TestClass.alloc().init()
32035            self.assertIsNotNone(o)
32036            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-(1<<30), 0, o)
32037            self.assertEquals(r[0], -(1<<30))
32038            self.assertEquals(r[1], 0)
32039            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-(1<<30), 42, o)
32040            self.assertEquals(r[0], -(1<<30))
32041            self.assertEquals(r[1], 42)
32042            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-(1<<30), 1 << 30, o)
32043            self.assertEquals(r[0], -(1<<30))
32044            self.assertEquals(r[1], 1 << 30)
32045            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-42, 0, o)
32046            self.assertEquals(r[0], -42)
32047            self.assertEquals(r[1], 0)
32048            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-42, 42, o)
32049            self.assertEquals(r[0], -42)
32050            self.assertEquals(r[1], 42)
32051            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(-42, 1 << 30, o)
32052            self.assertEquals(r[0], -42)
32053            self.assertEquals(r[1], 1 << 30)
32054            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(0, 0, o)
32055            self.assertEquals(r[0], 0)
32056            self.assertEquals(r[1], 0)
32057            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(0, 42, o)
32058            self.assertEquals(r[0], 0)
32059            self.assertEquals(r[1], 42)
32060            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(0, 1 << 30, o)
32061            self.assertEquals(r[0], 0)
32062            self.assertEquals(r[1], 1 << 30)
32063            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(42, 0, o)
32064            self.assertEquals(r[0], 42)
32065            self.assertEquals(r[1], 0)
32066            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(42, 42, o)
32067            self.assertEquals(r[0], 42)
32068            self.assertEquals(r[1], 42)
32069            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(42, 1 << 30, o)
32070            self.assertEquals(r[0], 42)
32071            self.assertEquals(r[1], 1 << 30)
32072            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(1 << 30, 0, o)
32073            self.assertEquals(r[0], 1 << 30)
32074            self.assertEquals(r[1], 0)
32075            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(1 << 30, 42, o)
32076            self.assertEquals(r[0], 1 << 30)
32077            self.assertEquals(r[1], 42)
32078            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
32079            self.assertEquals(r[0], 1 << 30)
32080            self.assertEquals(r[1], 1 << 30)
32081
32082
32083    def testcallsignedlongAndunsignedlongArg(self):
32084            o = Python_TestClass.alloc().init()
32085            self.assertIsNotNone(o)
32086            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-(1<<30), 0, o)
32087            self.assertEquals(r[0], -(1<<30))
32088            self.assertEquals(r[1], 0)
32089            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-(1<<30), 42, o)
32090            self.assertEquals(r[0], -(1<<30))
32091            self.assertEquals(r[1], 42)
32092            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-(1<<30), 1L << 30, o)
32093            self.assertEquals(r[0], -(1<<30))
32094            self.assertEquals(r[1], 1L << 30)
32095            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-42, 0, o)
32096            self.assertEquals(r[0], -42)
32097            self.assertEquals(r[1], 0)
32098            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-42, 42, o)
32099            self.assertEquals(r[0], -42)
32100            self.assertEquals(r[1], 42)
32101            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(-42, 1L << 30, o)
32102            self.assertEquals(r[0], -42)
32103            self.assertEquals(r[1], 1L << 30)
32104            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(0, 0, o)
32105            self.assertEquals(r[0], 0)
32106            self.assertEquals(r[1], 0)
32107            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(0, 42, o)
32108            self.assertEquals(r[0], 0)
32109            self.assertEquals(r[1], 42)
32110            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(0, 1L << 30, o)
32111            self.assertEquals(r[0], 0)
32112            self.assertEquals(r[1], 1L << 30)
32113            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(42, 0, o)
32114            self.assertEquals(r[0], 42)
32115            self.assertEquals(r[1], 0)
32116            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(42, 42, o)
32117            self.assertEquals(r[0], 42)
32118            self.assertEquals(r[1], 42)
32119            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(42, 1L << 30, o)
32120            self.assertEquals(r[0], 42)
32121            self.assertEquals(r[1], 1L << 30)
32122            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(1 << 30, 0, o)
32123            self.assertEquals(r[0], 1 << 30)
32124            self.assertEquals(r[1], 0)
32125            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(1 << 30, 42, o)
32126            self.assertEquals(r[0], 1 << 30)
32127            self.assertEquals(r[1], 42)
32128            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
32129            self.assertEquals(r[0], 1 << 30)
32130            self.assertEquals(r[1], 1L << 30)
32131
32132
32133    def testinvokesignedlongAndunsignedlongArg(self):
32134            o = Python_TestClass.alloc().init()
32135            self.assertIsNotNone(o)
32136            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-(1<<30), 0, o)
32137            self.assertEquals(r[0], -(1<<30))
32138            self.assertEquals(r[1], 0)
32139            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-(1<<30), 42, o)
32140            self.assertEquals(r[0], -(1<<30))
32141            self.assertEquals(r[1], 42)
32142            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-(1<<30), 1L << 30, o)
32143            self.assertEquals(r[0], -(1<<30))
32144            self.assertEquals(r[1], 1L << 30)
32145            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-42, 0, o)
32146            self.assertEquals(r[0], -42)
32147            self.assertEquals(r[1], 0)
32148            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-42, 42, o)
32149            self.assertEquals(r[0], -42)
32150            self.assertEquals(r[1], 42)
32151            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(-42, 1L << 30, o)
32152            self.assertEquals(r[0], -42)
32153            self.assertEquals(r[1], 1L << 30)
32154            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(0, 0, o)
32155            self.assertEquals(r[0], 0)
32156            self.assertEquals(r[1], 0)
32157            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(0, 42, o)
32158            self.assertEquals(r[0], 0)
32159            self.assertEquals(r[1], 42)
32160            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(0, 1L << 30, o)
32161            self.assertEquals(r[0], 0)
32162            self.assertEquals(r[1], 1L << 30)
32163            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(42, 0, o)
32164            self.assertEquals(r[0], 42)
32165            self.assertEquals(r[1], 0)
32166            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(42, 42, o)
32167            self.assertEquals(r[0], 42)
32168            self.assertEquals(r[1], 42)
32169            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(42, 1L << 30, o)
32170            self.assertEquals(r[0], 42)
32171            self.assertEquals(r[1], 1L << 30)
32172            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(1 << 30, 0, o)
32173            self.assertEquals(r[0], 1 << 30)
32174            self.assertEquals(r[1], 0)
32175            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(1 << 30, 42, o)
32176            self.assertEquals(r[0], 1 << 30)
32177            self.assertEquals(r[1], 42)
32178            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
32179            self.assertEquals(r[0], 1 << 30)
32180            self.assertEquals(r[1], 1L << 30)
32181
32182
32183    def testcallsignedlongAndunsignedlonglongArg(self):
32184            o = Python_TestClass.alloc().init()
32185            self.assertIsNotNone(o)
32186            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 0, o)
32187            self.assertEquals(r[0], -(1<<30))
32188            self.assertEquals(r[1], 0)
32189            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 42, o)
32190            self.assertEquals(r[0], -(1<<30))
32191            self.assertEquals(r[1], 42)
32192            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 1L << 62, o)
32193            self.assertEquals(r[0], -(1<<30))
32194            self.assertEquals(r[1], 1L << 62)
32195            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-42, 0, o)
32196            self.assertEquals(r[0], -42)
32197            self.assertEquals(r[1], 0)
32198            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-42, 42, o)
32199            self.assertEquals(r[0], -42)
32200            self.assertEquals(r[1], 42)
32201            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
32202            self.assertEquals(r[0], -42)
32203            self.assertEquals(r[1], 1L << 62)
32204            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(0, 0, o)
32205            self.assertEquals(r[0], 0)
32206            self.assertEquals(r[1], 0)
32207            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(0, 42, o)
32208            self.assertEquals(r[0], 0)
32209            self.assertEquals(r[1], 42)
32210            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
32211            self.assertEquals(r[0], 0)
32212            self.assertEquals(r[1], 1L << 62)
32213            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(42, 0, o)
32214            self.assertEquals(r[0], 42)
32215            self.assertEquals(r[1], 0)
32216            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(42, 42, o)
32217            self.assertEquals(r[0], 42)
32218            self.assertEquals(r[1], 42)
32219            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
32220            self.assertEquals(r[0], 42)
32221            self.assertEquals(r[1], 1L << 62)
32222            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
32223            self.assertEquals(r[0], 1 << 30)
32224            self.assertEquals(r[1], 0)
32225            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
32226            self.assertEquals(r[0], 1 << 30)
32227            self.assertEquals(r[1], 42)
32228            r = PyObjC_TestClass2.callsignedlongArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
32229            self.assertEquals(r[0], 1 << 30)
32230            self.assertEquals(r[1], 1L << 62)
32231
32232
32233    def testinvokesignedlongAndunsignedlonglongArg(self):
32234            o = Python_TestClass.alloc().init()
32235            self.assertIsNotNone(o)
32236            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 0, o)
32237            self.assertEquals(r[0], -(1<<30))
32238            self.assertEquals(r[1], 0)
32239            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 42, o)
32240            self.assertEquals(r[0], -(1<<30))
32241            self.assertEquals(r[1], 42)
32242            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-(1<<30), 1L << 62, o)
32243            self.assertEquals(r[0], -(1<<30))
32244            self.assertEquals(r[1], 1L << 62)
32245            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-42, 0, o)
32246            self.assertEquals(r[0], -42)
32247            self.assertEquals(r[1], 0)
32248            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-42, 42, o)
32249            self.assertEquals(r[0], -42)
32250            self.assertEquals(r[1], 42)
32251            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
32252            self.assertEquals(r[0], -42)
32253            self.assertEquals(r[1], 1L << 62)
32254            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(0, 0, o)
32255            self.assertEquals(r[0], 0)
32256            self.assertEquals(r[1], 0)
32257            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(0, 42, o)
32258            self.assertEquals(r[0], 0)
32259            self.assertEquals(r[1], 42)
32260            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
32261            self.assertEquals(r[0], 0)
32262            self.assertEquals(r[1], 1L << 62)
32263            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(42, 0, o)
32264            self.assertEquals(r[0], 42)
32265            self.assertEquals(r[1], 0)
32266            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(42, 42, o)
32267            self.assertEquals(r[0], 42)
32268            self.assertEquals(r[1], 42)
32269            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
32270            self.assertEquals(r[0], 42)
32271            self.assertEquals(r[1], 1L << 62)
32272            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
32273            self.assertEquals(r[0], 1 << 30)
32274            self.assertEquals(r[1], 0)
32275            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
32276            self.assertEquals(r[0], 1 << 30)
32277            self.assertEquals(r[1], 42)
32278            r = PyObjC_TestClass2.invokesignedlongArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
32279            self.assertEquals(r[0], 1 << 30)
32280            self.assertEquals(r[1], 1L << 62)
32281
32282
32283    def testcallsignedlongAndfloatArg(self):
32284            o = Python_TestClass.alloc().init()
32285            self.assertIsNotNone(o)
32286            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-(1<<30), 0.128, o)
32287            self.assertEquals(r[0], -(1<<30))
32288            self.assertAlmostEquals(r[1], 0.128)
32289            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-(1<<30), 1.0, o)
32290            self.assertEquals(r[0], -(1<<30))
32291            self.assertAlmostEquals(r[1], 1.0)
32292            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-(1<<30), 42.0, o)
32293            self.assertEquals(r[0], -(1<<30))
32294            self.assertAlmostEquals(r[1], 42.0)
32295            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-(1<<30), 1e10, o)
32296            self.assertEquals(r[0], -(1<<30))
32297            self.assertAlmostEquals(r[1], 1e10)
32298            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-42, 0.128, o)
32299            self.assertEquals(r[0], -42)
32300            self.assertAlmostEquals(r[1], 0.128)
32301            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-42, 1.0, o)
32302            self.assertEquals(r[0], -42)
32303            self.assertAlmostEquals(r[1], 1.0)
32304            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-42, 42.0, o)
32305            self.assertEquals(r[0], -42)
32306            self.assertAlmostEquals(r[1], 42.0)
32307            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(-42, 1e10, o)
32308            self.assertEquals(r[0], -42)
32309            self.assertAlmostEquals(r[1], 1e10)
32310            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(0, 0.128, o)
32311            self.assertEquals(r[0], 0)
32312            self.assertAlmostEquals(r[1], 0.128)
32313            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(0, 1.0, o)
32314            self.assertEquals(r[0], 0)
32315            self.assertAlmostEquals(r[1], 1.0)
32316            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(0, 42.0, o)
32317            self.assertEquals(r[0], 0)
32318            self.assertAlmostEquals(r[1], 42.0)
32319            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(0, 1e10, o)
32320            self.assertEquals(r[0], 0)
32321            self.assertAlmostEquals(r[1], 1e10)
32322            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(42, 0.128, o)
32323            self.assertEquals(r[0], 42)
32324            self.assertAlmostEquals(r[1], 0.128)
32325            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(42, 1.0, o)
32326            self.assertEquals(r[0], 42)
32327            self.assertAlmostEquals(r[1], 1.0)
32328            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(42, 42.0, o)
32329            self.assertEquals(r[0], 42)
32330            self.assertAlmostEquals(r[1], 42.0)
32331            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(42, 1e10, o)
32332            self.assertEquals(r[0], 42)
32333            self.assertAlmostEquals(r[1], 1e10)
32334            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(1 << 30, 0.128, o)
32335            self.assertEquals(r[0], 1 << 30)
32336            self.assertAlmostEquals(r[1], 0.128)
32337            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(1 << 30, 1.0, o)
32338            self.assertEquals(r[0], 1 << 30)
32339            self.assertAlmostEquals(r[1], 1.0)
32340            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(1 << 30, 42.0, o)
32341            self.assertEquals(r[0], 1 << 30)
32342            self.assertAlmostEquals(r[1], 42.0)
32343            r = PyObjC_TestClass2.callsignedlongArg_andfloatArg_of_(1 << 30, 1e10, o)
32344            self.assertEquals(r[0], 1 << 30)
32345            self.assertAlmostEquals(r[1], 1e10)
32346
32347
32348    def testinvokesignedlongAndfloatArg(self):
32349            o = Python_TestClass.alloc().init()
32350            self.assertIsNotNone(o)
32351            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-(1<<30), 0.128, o)
32352            self.assertEquals(r[0], -(1<<30))
32353            self.assertAlmostEquals(r[1], 0.128)
32354            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-(1<<30), 1.0, o)
32355            self.assertEquals(r[0], -(1<<30))
32356            self.assertAlmostEquals(r[1], 1.0)
32357            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-(1<<30), 42.0, o)
32358            self.assertEquals(r[0], -(1<<30))
32359            self.assertAlmostEquals(r[1], 42.0)
32360            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-(1<<30), 1e10, o)
32361            self.assertEquals(r[0], -(1<<30))
32362            self.assertAlmostEquals(r[1], 1e10)
32363            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-42, 0.128, o)
32364            self.assertEquals(r[0], -42)
32365            self.assertAlmostEquals(r[1], 0.128)
32366            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-42, 1.0, o)
32367            self.assertEquals(r[0], -42)
32368            self.assertAlmostEquals(r[1], 1.0)
32369            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-42, 42.0, o)
32370            self.assertEquals(r[0], -42)
32371            self.assertAlmostEquals(r[1], 42.0)
32372            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(-42, 1e10, o)
32373            self.assertEquals(r[0], -42)
32374            self.assertAlmostEquals(r[1], 1e10)
32375            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(0, 0.128, o)
32376            self.assertEquals(r[0], 0)
32377            self.assertAlmostEquals(r[1], 0.128)
32378            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(0, 1.0, o)
32379            self.assertEquals(r[0], 0)
32380            self.assertAlmostEquals(r[1], 1.0)
32381            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(0, 42.0, o)
32382            self.assertEquals(r[0], 0)
32383            self.assertAlmostEquals(r[1], 42.0)
32384            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(0, 1e10, o)
32385            self.assertEquals(r[0], 0)
32386            self.assertAlmostEquals(r[1], 1e10)
32387            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(42, 0.128, o)
32388            self.assertEquals(r[0], 42)
32389            self.assertAlmostEquals(r[1], 0.128)
32390            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(42, 1.0, o)
32391            self.assertEquals(r[0], 42)
32392            self.assertAlmostEquals(r[1], 1.0)
32393            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(42, 42.0, o)
32394            self.assertEquals(r[0], 42)
32395            self.assertAlmostEquals(r[1], 42.0)
32396            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(42, 1e10, o)
32397            self.assertEquals(r[0], 42)
32398            self.assertAlmostEquals(r[1], 1e10)
32399            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(1 << 30, 0.128, o)
32400            self.assertEquals(r[0], 1 << 30)
32401            self.assertAlmostEquals(r[1], 0.128)
32402            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(1 << 30, 1.0, o)
32403            self.assertEquals(r[0], 1 << 30)
32404            self.assertAlmostEquals(r[1], 1.0)
32405            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(1 << 30, 42.0, o)
32406            self.assertEquals(r[0], 1 << 30)
32407            self.assertAlmostEquals(r[1], 42.0)
32408            r = PyObjC_TestClass2.invokesignedlongArg_andfloatArg_of_(1 << 30, 1e10, o)
32409            self.assertEquals(r[0], 1 << 30)
32410            self.assertAlmostEquals(r[1], 1e10)
32411
32412
32413    def testcallsignedlongAnddoubleArg(self):
32414            o = Python_TestClass.alloc().init()
32415            self.assertIsNotNone(o)
32416            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-(1<<30), 0.128, o)
32417            self.assertEquals(r[0], -(1<<30))
32418            self.assertAlmostEquals(r[1], 0.128)
32419            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-(1<<30), 1.0, o)
32420            self.assertEquals(r[0], -(1<<30))
32421            self.assertAlmostEquals(r[1], 1.0)
32422            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-(1<<30), 42.0, o)
32423            self.assertEquals(r[0], -(1<<30))
32424            self.assertAlmostEquals(r[1], 42.0)
32425            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-(1<<30), 1e10, o)
32426            self.assertEquals(r[0], -(1<<30))
32427            self.assertAlmostEquals(r[1], 1e10)
32428            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-42, 0.128, o)
32429            self.assertEquals(r[0], -42)
32430            self.assertAlmostEquals(r[1], 0.128)
32431            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-42, 1.0, o)
32432            self.assertEquals(r[0], -42)
32433            self.assertAlmostEquals(r[1], 1.0)
32434            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-42, 42.0, o)
32435            self.assertEquals(r[0], -42)
32436            self.assertAlmostEquals(r[1], 42.0)
32437            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(-42, 1e10, o)
32438            self.assertEquals(r[0], -42)
32439            self.assertAlmostEquals(r[1], 1e10)
32440            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(0, 0.128, o)
32441            self.assertEquals(r[0], 0)
32442            self.assertAlmostEquals(r[1], 0.128)
32443            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(0, 1.0, o)
32444            self.assertEquals(r[0], 0)
32445            self.assertAlmostEquals(r[1], 1.0)
32446            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(0, 42.0, o)
32447            self.assertEquals(r[0], 0)
32448            self.assertAlmostEquals(r[1], 42.0)
32449            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(0, 1e10, o)
32450            self.assertEquals(r[0], 0)
32451            self.assertAlmostEquals(r[1], 1e10)
32452            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(42, 0.128, o)
32453            self.assertEquals(r[0], 42)
32454            self.assertAlmostEquals(r[1], 0.128)
32455            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(42, 1.0, o)
32456            self.assertEquals(r[0], 42)
32457            self.assertAlmostEquals(r[1], 1.0)
32458            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(42, 42.0, o)
32459            self.assertEquals(r[0], 42)
32460            self.assertAlmostEquals(r[1], 42.0)
32461            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(42, 1e10, o)
32462            self.assertEquals(r[0], 42)
32463            self.assertAlmostEquals(r[1], 1e10)
32464            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(1 << 30, 0.128, o)
32465            self.assertEquals(r[0], 1 << 30)
32466            self.assertAlmostEquals(r[1], 0.128)
32467            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(1 << 30, 1.0, o)
32468            self.assertEquals(r[0], 1 << 30)
32469            self.assertAlmostEquals(r[1], 1.0)
32470            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(1 << 30, 42.0, o)
32471            self.assertEquals(r[0], 1 << 30)
32472            self.assertAlmostEquals(r[1], 42.0)
32473            r = PyObjC_TestClass2.callsignedlongArg_anddoubleArg_of_(1 << 30, 1e10, o)
32474            self.assertEquals(r[0], 1 << 30)
32475            self.assertAlmostEquals(r[1], 1e10)
32476
32477
32478    def testinvokesignedlongAnddoubleArg(self):
32479            o = Python_TestClass.alloc().init()
32480            self.assertIsNotNone(o)
32481            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-(1<<30), 0.128, o)
32482            self.assertEquals(r[0], -(1<<30))
32483            self.assertAlmostEquals(r[1], 0.128)
32484            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-(1<<30), 1.0, o)
32485            self.assertEquals(r[0], -(1<<30))
32486            self.assertAlmostEquals(r[1], 1.0)
32487            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-(1<<30), 42.0, o)
32488            self.assertEquals(r[0], -(1<<30))
32489            self.assertAlmostEquals(r[1], 42.0)
32490            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-(1<<30), 1e10, o)
32491            self.assertEquals(r[0], -(1<<30))
32492            self.assertAlmostEquals(r[1], 1e10)
32493            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-42, 0.128, o)
32494            self.assertEquals(r[0], -42)
32495            self.assertAlmostEquals(r[1], 0.128)
32496            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-42, 1.0, o)
32497            self.assertEquals(r[0], -42)
32498            self.assertAlmostEquals(r[1], 1.0)
32499            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-42, 42.0, o)
32500            self.assertEquals(r[0], -42)
32501            self.assertAlmostEquals(r[1], 42.0)
32502            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(-42, 1e10, o)
32503            self.assertEquals(r[0], -42)
32504            self.assertAlmostEquals(r[1], 1e10)
32505            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(0, 0.128, o)
32506            self.assertEquals(r[0], 0)
32507            self.assertAlmostEquals(r[1], 0.128)
32508            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(0, 1.0, o)
32509            self.assertEquals(r[0], 0)
32510            self.assertAlmostEquals(r[1], 1.0)
32511            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(0, 42.0, o)
32512            self.assertEquals(r[0], 0)
32513            self.assertAlmostEquals(r[1], 42.0)
32514            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(0, 1e10, o)
32515            self.assertEquals(r[0], 0)
32516            self.assertAlmostEquals(r[1], 1e10)
32517            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(42, 0.128, o)
32518            self.assertEquals(r[0], 42)
32519            self.assertAlmostEquals(r[1], 0.128)
32520            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(42, 1.0, o)
32521            self.assertEquals(r[0], 42)
32522            self.assertAlmostEquals(r[1], 1.0)
32523            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(42, 42.0, o)
32524            self.assertEquals(r[0], 42)
32525            self.assertAlmostEquals(r[1], 42.0)
32526            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(42, 1e10, o)
32527            self.assertEquals(r[0], 42)
32528            self.assertAlmostEquals(r[1], 1e10)
32529            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(1 << 30, 0.128, o)
32530            self.assertEquals(r[0], 1 << 30)
32531            self.assertAlmostEquals(r[1], 0.128)
32532            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(1 << 30, 1.0, o)
32533            self.assertEquals(r[0], 1 << 30)
32534            self.assertAlmostEquals(r[1], 1.0)
32535            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(1 << 30, 42.0, o)
32536            self.assertEquals(r[0], 1 << 30)
32537            self.assertAlmostEquals(r[1], 42.0)
32538            r = PyObjC_TestClass2.invokesignedlongArg_anddoubleArg_of_(1 << 30, 1e10, o)
32539            self.assertEquals(r[0], 1 << 30)
32540            self.assertAlmostEquals(r[1], 1e10)
32541
32542
32543    def testcallsignedlongAndidArg(self):
32544            o = Python_TestClass.alloc().init()
32545            self.assertIsNotNone(o)
32546            r = PyObjC_TestClass2.callsignedlongArg_andidArg_of_(-(1<<30), NSPriorDayDesignations, o)
32547            self.assertEquals(r[0], -(1<<30))
32548            self.assertEquals(r[1], NSPriorDayDesignations)
32549            r = PyObjC_TestClass2.callsignedlongArg_andidArg_of_(-42, NSPriorDayDesignations, o)
32550            self.assertEquals(r[0], -42)
32551            self.assertEquals(r[1], NSPriorDayDesignations)
32552            r = PyObjC_TestClass2.callsignedlongArg_andidArg_of_(0, NSPriorDayDesignations, o)
32553            self.assertEquals(r[0], 0)
32554            self.assertEquals(r[1], NSPriorDayDesignations)
32555            r = PyObjC_TestClass2.callsignedlongArg_andidArg_of_(42, NSPriorDayDesignations, o)
32556            self.assertEquals(r[0], 42)
32557            self.assertEquals(r[1], NSPriorDayDesignations)
32558            r = PyObjC_TestClass2.callsignedlongArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
32559            self.assertEquals(r[0], 1 << 30)
32560            self.assertEquals(r[1], NSPriorDayDesignations)
32561
32562
32563    def testinvokesignedlongAndidArg(self):
32564            o = Python_TestClass.alloc().init()
32565            self.assertIsNotNone(o)
32566            r = PyObjC_TestClass2.invokesignedlongArg_andidArg_of_(-(1<<30), NSPriorDayDesignations, o)
32567            self.assertEquals(r[0], -(1<<30))
32568            self.assertEquals(r[1], NSPriorDayDesignations)
32569            r = PyObjC_TestClass2.invokesignedlongArg_andidArg_of_(-42, NSPriorDayDesignations, o)
32570            self.assertEquals(r[0], -42)
32571            self.assertEquals(r[1], NSPriorDayDesignations)
32572            r = PyObjC_TestClass2.invokesignedlongArg_andidArg_of_(0, NSPriorDayDesignations, o)
32573            self.assertEquals(r[0], 0)
32574            self.assertEquals(r[1], NSPriorDayDesignations)
32575            r = PyObjC_TestClass2.invokesignedlongArg_andidArg_of_(42, NSPriorDayDesignations, o)
32576            self.assertEquals(r[0], 42)
32577            self.assertEquals(r[1], NSPriorDayDesignations)
32578            r = PyObjC_TestClass2.invokesignedlongArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
32579            self.assertEquals(r[0], 1 << 30)
32580            self.assertEquals(r[1], NSPriorDayDesignations)
32581
32582
32583    def testcallsignedlongAndcharPtrArg(self):
32584            o = Python_TestClass.alloc().init()
32585            self.assertIsNotNone(o)
32586            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), b"hello", o)
32587            self.assertEquals(r[0], -(1<<30))
32588            self.assertEquals(r[1], unicode(b"hello"))
32589            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), b"world", o)
32590            self.assertEquals(r[0], -(1<<30))
32591            self.assertEquals(r[1], unicode(b"world"))
32592            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), b"foobar", o)
32593            self.assertEquals(r[0], -(1<<30))
32594            self.assertEquals(r[1], unicode(b"foobar"))
32595            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, b"hello", o)
32596            self.assertEquals(r[0], -42)
32597            self.assertEquals(r[1], unicode(b"hello"))
32598            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, b"world", o)
32599            self.assertEquals(r[0], -42)
32600            self.assertEquals(r[1], unicode(b"world"))
32601            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, b"foobar", o)
32602            self.assertEquals(r[0], -42)
32603            self.assertEquals(r[1], unicode(b"foobar"))
32604            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, b"hello", o)
32605            self.assertEquals(r[0], 0)
32606            self.assertEquals(r[1], unicode(b"hello"))
32607            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, b"world", o)
32608            self.assertEquals(r[0], 0)
32609            self.assertEquals(r[1], unicode(b"world"))
32610            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, b"foobar", o)
32611            self.assertEquals(r[0], 0)
32612            self.assertEquals(r[1], unicode(b"foobar"))
32613            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, b"hello", o)
32614            self.assertEquals(r[0], 42)
32615            self.assertEquals(r[1], unicode(b"hello"))
32616            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, b"world", o)
32617            self.assertEquals(r[0], 42)
32618            self.assertEquals(r[1], unicode(b"world"))
32619            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, b"foobar", o)
32620            self.assertEquals(r[0], 42)
32621            self.assertEquals(r[1], unicode(b"foobar"))
32622            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, b"hello", o)
32623            self.assertEquals(r[0], 1 << 30)
32624            self.assertEquals(r[1], unicode(b"hello"))
32625            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, b"world", o)
32626            self.assertEquals(r[0], 1 << 30)
32627            self.assertEquals(r[1], unicode(b"world"))
32628            r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
32629            self.assertEquals(r[0], 1 << 30)
32630            self.assertEquals(r[1], unicode(b"foobar"))
32631
32632
32633    def testinvokesignedlongAndcharPtrArg(self):
32634            o = Python_TestClass.alloc().init()
32635            self.assertIsNotNone(o)
32636            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), b"hello", o)
32637            self.assertEquals(r[0], -(1<<30))
32638            self.assertEquals(r[1], unicode(b"hello"))
32639            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), b"world", o)
32640            self.assertEquals(r[0], -(1<<30))
32641            self.assertEquals(r[1], unicode(b"world"))
32642            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), b"foobar", o)
32643            self.assertEquals(r[0], -(1<<30))
32644            self.assertEquals(r[1], unicode(b"foobar"))
32645            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, b"hello", o)
32646            self.assertEquals(r[0], -42)
32647            self.assertEquals(r[1], unicode(b"hello"))
32648            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, b"world", o)
32649            self.assertEquals(r[0], -42)
32650            self.assertEquals(r[1], unicode(b"world"))
32651            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, b"foobar", o)
32652            self.assertEquals(r[0], -42)
32653            self.assertEquals(r[1], unicode(b"foobar"))
32654            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, b"hello", o)
32655            self.assertEquals(r[0], 0)
32656            self.assertEquals(r[1], unicode(b"hello"))
32657            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, b"world", o)
32658            self.assertEquals(r[0], 0)
32659            self.assertEquals(r[1], unicode(b"world"))
32660            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, b"foobar", o)
32661            self.assertEquals(r[0], 0)
32662            self.assertEquals(r[1], unicode(b"foobar"))
32663            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, b"hello", o)
32664            self.assertEquals(r[0], 42)
32665            self.assertEquals(r[1], unicode(b"hello"))
32666            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, b"world", o)
32667            self.assertEquals(r[0], 42)
32668            self.assertEquals(r[1], unicode(b"world"))
32669            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, b"foobar", o)
32670            self.assertEquals(r[0], 42)
32671            self.assertEquals(r[1], unicode(b"foobar"))
32672            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, b"hello", o)
32673            self.assertEquals(r[0], 1 << 30)
32674            self.assertEquals(r[1], unicode(b"hello"))
32675            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, b"world", o)
32676            self.assertEquals(r[0], 1 << 30)
32677            self.assertEquals(r[1], unicode(b"world"))
32678            r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
32679            self.assertEquals(r[0], 1 << 30)
32680            self.assertEquals(r[1], unicode(b"foobar"))
32681
32682
32683    def testcallsignedlongAndNSPointArg(self):
32684            o = Python_TestClass.alloc().init()
32685            self.assertIsNotNone(o)
32686            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(-(1<<30), (1, 2), o)
32687            self.assertEquals(r[0], -(1<<30))
32688            self.assertEquals(r[1], (1, 2))
32689            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(-(1<<30), (3, 4), o)
32690            self.assertEquals(r[0], -(1<<30))
32691            self.assertEquals(r[1], (3, 4))
32692            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(-42, (1, 2), o)
32693            self.assertEquals(r[0], -42)
32694            self.assertEquals(r[1], (1, 2))
32695            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(-42, (3, 4), o)
32696            self.assertEquals(r[0], -42)
32697            self.assertEquals(r[1], (3, 4))
32698            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(0, (1, 2), o)
32699            self.assertEquals(r[0], 0)
32700            self.assertEquals(r[1], (1, 2))
32701            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(0, (3, 4), o)
32702            self.assertEquals(r[0], 0)
32703            self.assertEquals(r[1], (3, 4))
32704            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(42, (1, 2), o)
32705            self.assertEquals(r[0], 42)
32706            self.assertEquals(r[1], (1, 2))
32707            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(42, (3, 4), o)
32708            self.assertEquals(r[0], 42)
32709            self.assertEquals(r[1], (3, 4))
32710            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(1 << 30, (1, 2), o)
32711            self.assertEquals(r[0], 1 << 30)
32712            self.assertEquals(r[1], (1, 2))
32713            r = PyObjC_TestClass2.callsignedlongArg_andNSPointArg_of_(1 << 30, (3, 4), o)
32714            self.assertEquals(r[0], 1 << 30)
32715            self.assertEquals(r[1], (3, 4))
32716
32717
32718    def testinvokesignedlongAndNSPointArg(self):
32719            o = Python_TestClass.alloc().init()
32720            self.assertIsNotNone(o)
32721            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(-(1<<30), (1, 2), o)
32722            self.assertEquals(r[0], -(1<<30))
32723            self.assertEquals(r[1], (1, 2))
32724            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(-(1<<30), (3, 4), o)
32725            self.assertEquals(r[0], -(1<<30))
32726            self.assertEquals(r[1], (3, 4))
32727            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(-42, (1, 2), o)
32728            self.assertEquals(r[0], -42)
32729            self.assertEquals(r[1], (1, 2))
32730            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(-42, (3, 4), o)
32731            self.assertEquals(r[0], -42)
32732            self.assertEquals(r[1], (3, 4))
32733            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(0, (1, 2), o)
32734            self.assertEquals(r[0], 0)
32735            self.assertEquals(r[1], (1, 2))
32736            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(0, (3, 4), o)
32737            self.assertEquals(r[0], 0)
32738            self.assertEquals(r[1], (3, 4))
32739            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(42, (1, 2), o)
32740            self.assertEquals(r[0], 42)
32741            self.assertEquals(r[1], (1, 2))
32742            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(42, (3, 4), o)
32743            self.assertEquals(r[0], 42)
32744            self.assertEquals(r[1], (3, 4))
32745            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(1 << 30, (1, 2), o)
32746            self.assertEquals(r[0], 1 << 30)
32747            self.assertEquals(r[1], (1, 2))
32748            r = PyObjC_TestClass2.invokesignedlongArg_andNSPointArg_of_(1 << 30, (3, 4), o)
32749            self.assertEquals(r[0], 1 << 30)
32750            self.assertEquals(r[1], (3, 4))
32751
32752
32753    def testcallsignedlongAndNSRectArg(self):
32754            o = Python_TestClass.alloc().init()
32755            self.assertIsNotNone(o)
32756            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(-(1<<30), ((1, 2), (3, 4)), o)
32757            self.assertEquals(r[0], -(1<<30))
32758            self.assertEquals(r[1], ((1, 2), (3, 4)))
32759            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(-(1<<30), ((7, 8), (9, 10)), o)
32760            self.assertEquals(r[0], -(1<<30))
32761            self.assertEquals(r[1], ((7, 8), (9, 10)))
32762            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
32763            self.assertEquals(r[0], -42)
32764            self.assertEquals(r[1], ((1, 2), (3, 4)))
32765            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
32766            self.assertEquals(r[0], -42)
32767            self.assertEquals(r[1], ((7, 8), (9, 10)))
32768            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
32769            self.assertEquals(r[0], 0)
32770            self.assertEquals(r[1], ((1, 2), (3, 4)))
32771            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
32772            self.assertEquals(r[0], 0)
32773            self.assertEquals(r[1], ((7, 8), (9, 10)))
32774            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
32775            self.assertEquals(r[0], 42)
32776            self.assertEquals(r[1], ((1, 2), (3, 4)))
32777            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
32778            self.assertEquals(r[0], 42)
32779            self.assertEquals(r[1], ((7, 8), (9, 10)))
32780            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
32781            self.assertEquals(r[0], 1 << 30)
32782            self.assertEquals(r[1], ((1, 2), (3, 4)))
32783            r = PyObjC_TestClass2.callsignedlongArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
32784            self.assertEquals(r[0], 1 << 30)
32785            self.assertEquals(r[1], ((7, 8), (9, 10)))
32786
32787
32788    def testinvokesignedlongAndNSRectArg(self):
32789            o = Python_TestClass.alloc().init()
32790            self.assertIsNotNone(o)
32791            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(-(1<<30), ((1, 2), (3, 4)), o)
32792            self.assertEquals(r[0], -(1<<30))
32793            self.assertEquals(r[1], ((1, 2), (3, 4)))
32794            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(-(1<<30), ((7, 8), (9, 10)), o)
32795            self.assertEquals(r[0], -(1<<30))
32796            self.assertEquals(r[1], ((7, 8), (9, 10)))
32797            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
32798            self.assertEquals(r[0], -42)
32799            self.assertEquals(r[1], ((1, 2), (3, 4)))
32800            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
32801            self.assertEquals(r[0], -42)
32802            self.assertEquals(r[1], ((7, 8), (9, 10)))
32803            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
32804            self.assertEquals(r[0], 0)
32805            self.assertEquals(r[1], ((1, 2), (3, 4)))
32806            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
32807            self.assertEquals(r[0], 0)
32808            self.assertEquals(r[1], ((7, 8), (9, 10)))
32809            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
32810            self.assertEquals(r[0], 42)
32811            self.assertEquals(r[1], ((1, 2), (3, 4)))
32812            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
32813            self.assertEquals(r[0], 42)
32814            self.assertEquals(r[1], ((7, 8), (9, 10)))
32815            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
32816            self.assertEquals(r[0], 1 << 30)
32817            self.assertEquals(r[1], ((1, 2), (3, 4)))
32818            r = PyObjC_TestClass2.invokesignedlongArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
32819            self.assertEquals(r[0], 1 << 30)
32820            self.assertEquals(r[1], ((7, 8), (9, 10)))
32821
32822
32823    def testcallsignedlongAndstructTestStruct1Arg(self):
32824            o = Python_TestClass.alloc().init()
32825            self.assertIsNotNone(o)
32826            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
32827            self.assertEquals(r[0], -(1<<30))
32828            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32829            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
32830            self.assertEquals(r[0], -(1<<30))
32831            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32832            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
32833            self.assertEquals(r[0], -42)
32834            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32835            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
32836            self.assertEquals(r[0], -42)
32837            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32838            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
32839            self.assertEquals(r[0], 0)
32840            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32841            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
32842            self.assertEquals(r[0], 0)
32843            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32844            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
32845            self.assertEquals(r[0], 42)
32846            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32847            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
32848            self.assertEquals(r[0], 42)
32849            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32850            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
32851            self.assertEquals(r[0], 1 << 30)
32852            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32853            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
32854            self.assertEquals(r[0], 1 << 30)
32855            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32856
32857
32858    def testinvokesignedlongAndstructTestStruct1Arg(self):
32859            if not nsinvoke_ok:
32860                    return
32861            o = Python_TestClass.alloc().init()
32862            self.assertIsNotNone(o)
32863            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
32864            self.assertEquals(r[0], -(1<<30))
32865            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32866            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
32867            self.assertEquals(r[0], -(1<<30))
32868            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32869            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
32870            self.assertEquals(r[0], -42)
32871            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32872            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
32873            self.assertEquals(r[0], -42)
32874            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32875            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
32876            self.assertEquals(r[0], 0)
32877            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32878            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
32879            self.assertEquals(r[0], 0)
32880            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32881            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
32882            self.assertEquals(r[0], 42)
32883            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32884            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
32885            self.assertEquals(r[0], 42)
32886            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32887            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
32888            self.assertEquals(r[0], 1 << 30)
32889            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32890            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
32891            self.assertEquals(r[0], 1 << 30)
32892            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32893
32894
32895    def testcallsignedlongAndstructTestStruct2Arg(self):
32896            o = Python_TestClass.alloc().init()
32897            self.assertIsNotNone(o)
32898            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
32899            self.assertEquals(r[0], -(1<<30))
32900            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32901            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
32902            self.assertEquals(r[0], -(1<<30))
32903            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32904            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
32905            self.assertEquals(r[0], -42)
32906            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32907            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
32908            self.assertEquals(r[0], -42)
32909            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32910            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
32911            self.assertEquals(r[0], 0)
32912            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32913            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
32914            self.assertEquals(r[0], 0)
32915            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32916            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
32917            self.assertEquals(r[0], 42)
32918            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32919            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
32920            self.assertEquals(r[0], 42)
32921            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32922            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
32923            self.assertEquals(r[0], 1 << 30)
32924            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32925            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
32926            self.assertEquals(r[0], 1 << 30)
32927            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32928
32929
32930    def testinvokesignedlongAndstructTestStruct2Arg(self):
32931            if not nsinvoke_ok:
32932                    return
32933            o = Python_TestClass.alloc().init()
32934            self.assertIsNotNone(o)
32935            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(-(1<<30), (1, 2, (1, 2, 3, 4, 5)), o)
32936            self.assertEquals(r[0], -(1<<30))
32937            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32938            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(-(1<<30), (9, 8, (-1, -2, -3, -4, -5)), o)
32939            self.assertEquals(r[0], -(1<<30))
32940            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32941            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
32942            self.assertEquals(r[0], -42)
32943            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32944            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
32945            self.assertEquals(r[0], -42)
32946            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32947            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
32948            self.assertEquals(r[0], 0)
32949            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32950            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
32951            self.assertEquals(r[0], 0)
32952            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32953            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
32954            self.assertEquals(r[0], 42)
32955            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32956            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
32957            self.assertEquals(r[0], 42)
32958            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32959            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
32960            self.assertEquals(r[0], 1 << 30)
32961            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
32962            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
32963            self.assertEquals(r[0], 1 << 30)
32964            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
32965
32966
32967    def testcallsignedlongAndstructTestStruct3Arg(self):
32968            o = Python_TestClass.alloc().init()
32969            self.assertIsNotNone(o)
32970            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(-(1<<30), (1, 2), o)
32971            self.assertEquals(r[0], -(1<<30))
32972            self.assertEquals(r[1], (1, 2))
32973            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(-(1<<30), (2, 4), o)
32974            self.assertEquals(r[0], -(1<<30))
32975            self.assertEquals(r[1], (2, 4))
32976            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
32977            self.assertEquals(r[0], -42)
32978            self.assertEquals(r[1], (1, 2))
32979            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
32980            self.assertEquals(r[0], -42)
32981            self.assertEquals(r[1], (2, 4))
32982            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
32983            self.assertEquals(r[0], 0)
32984            self.assertEquals(r[1], (1, 2))
32985            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
32986            self.assertEquals(r[0], 0)
32987            self.assertEquals(r[1], (2, 4))
32988            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
32989            self.assertEquals(r[0], 42)
32990            self.assertEquals(r[1], (1, 2))
32991            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
32992            self.assertEquals(r[0], 42)
32993            self.assertEquals(r[1], (2, 4))
32994            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
32995            self.assertEquals(r[0], 1 << 30)
32996            self.assertEquals(r[1], (1, 2))
32997            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
32998            self.assertEquals(r[0], 1 << 30)
32999            self.assertEquals(r[1], (2, 4))
33000
33001
33002    def testinvokesignedlongAndstructTestStruct3Arg(self):
33003            if not nsinvoke_ok:
33004                    return
33005            o = Python_TestClass.alloc().init()
33006            self.assertIsNotNone(o)
33007            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(-(1<<30), (1, 2), o)
33008            self.assertEquals(r[0], -(1<<30))
33009            self.assertEquals(r[1], (1, 2))
33010            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(-(1<<30), (2, 4), o)
33011            self.assertEquals(r[0], -(1<<30))
33012            self.assertEquals(r[1], (2, 4))
33013            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
33014            self.assertEquals(r[0], -42)
33015            self.assertEquals(r[1], (1, 2))
33016            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
33017            self.assertEquals(r[0], -42)
33018            self.assertEquals(r[1], (2, 4))
33019            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
33020            self.assertEquals(r[0], 0)
33021            self.assertEquals(r[1], (1, 2))
33022            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
33023            self.assertEquals(r[0], 0)
33024            self.assertEquals(r[1], (2, 4))
33025            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
33026            self.assertEquals(r[0], 42)
33027            self.assertEquals(r[1], (1, 2))
33028            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
33029            self.assertEquals(r[0], 42)
33030            self.assertEquals(r[1], (2, 4))
33031            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
33032            self.assertEquals(r[0], 1 << 30)
33033            self.assertEquals(r[1], (1, 2))
33034            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
33035            self.assertEquals(r[0], 1 << 30)
33036            self.assertEquals(r[1], (2, 4))
33037
33038
33039    def testcallsignedlongAndstructTestStruct4Arg(self):
33040            o = Python_TestClass.alloc().init()
33041            self.assertIsNotNone(o)
33042            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(-(1<<30), (1, 1L<<60), o)
33043            self.assertEquals(r[0], -(1<<30))
33044            self.assertEquals(r[1], (1, 1L<<60))
33045            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(-(1<<30), (2, 4), o)
33046            self.assertEquals(r[0], -(1<<30))
33047            self.assertEquals(r[1], (2, 4))
33048            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
33049            self.assertEquals(r[0], -42)
33050            self.assertEquals(r[1], (1, 1L<<60))
33051            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
33052            self.assertEquals(r[0], -42)
33053            self.assertEquals(r[1], (2, 4))
33054            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
33055            self.assertEquals(r[0], 0)
33056            self.assertEquals(r[1], (1, 1L<<60))
33057            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
33058            self.assertEquals(r[0], 0)
33059            self.assertEquals(r[1], (2, 4))
33060            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
33061            self.assertEquals(r[0], 42)
33062            self.assertEquals(r[1], (1, 1L<<60))
33063            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
33064            self.assertEquals(r[0], 42)
33065            self.assertEquals(r[1], (2, 4))
33066            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
33067            self.assertEquals(r[0], 1 << 30)
33068            self.assertEquals(r[1], (1, 1L<<60))
33069            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
33070            self.assertEquals(r[0], 1 << 30)
33071            self.assertEquals(r[1], (2, 4))
33072
33073
33074    def testinvokesignedlongAndstructTestStruct4Arg(self):
33075            if not nsinvoke_ok:
33076                    return
33077            o = Python_TestClass.alloc().init()
33078            self.assertIsNotNone(o)
33079            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(-(1<<30), (1, 1L<<60), o)
33080            self.assertEquals(r[0], -(1<<30))
33081            self.assertEquals(r[1], (1, 1L<<60))
33082            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(-(1<<30), (2, 4), o)
33083            self.assertEquals(r[0], -(1<<30))
33084            self.assertEquals(r[1], (2, 4))
33085            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
33086            self.assertEquals(r[0], -42)
33087            self.assertEquals(r[1], (1, 1L<<60))
33088            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
33089            self.assertEquals(r[0], -42)
33090            self.assertEquals(r[1], (2, 4))
33091            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
33092            self.assertEquals(r[0], 0)
33093            self.assertEquals(r[1], (1, 1L<<60))
33094            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
33095            self.assertEquals(r[0], 0)
33096            self.assertEquals(r[1], (2, 4))
33097            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
33098            self.assertEquals(r[0], 42)
33099            self.assertEquals(r[1], (1, 1L<<60))
33100            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
33101            self.assertEquals(r[0], 42)
33102            self.assertEquals(r[1], (2, 4))
33103            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
33104            self.assertEquals(r[0], 1 << 30)
33105            self.assertEquals(r[1], (1, 1L<<60))
33106            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
33107            self.assertEquals(r[0], 1 << 30)
33108            self.assertEquals(r[1], (2, 4))
33109
33110
33111    def testcallsignedlongAndstructTestStruct5Arg(self):
33112            o = Python_TestClass.alloc().init()
33113            self.assertIsNotNone(o)
33114            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(-(1<<30), (1, 2.5), o)
33115            self.assertEquals(r[0], -(1<<30))
33116            self.assertEquals(r[1], (1, 2.5))
33117            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(-(1<<30), (2, 4.5), o)
33118            self.assertEquals(r[0], -(1<<30))
33119            self.assertEquals(r[1], (2, 4.5))
33120            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
33121            self.assertEquals(r[0], -42)
33122            self.assertEquals(r[1], (1, 2.5))
33123            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
33124            self.assertEquals(r[0], -42)
33125            self.assertEquals(r[1], (2, 4.5))
33126            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
33127            self.assertEquals(r[0], 0)
33128            self.assertEquals(r[1], (1, 2.5))
33129            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
33130            self.assertEquals(r[0], 0)
33131            self.assertEquals(r[1], (2, 4.5))
33132            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
33133            self.assertEquals(r[0], 42)
33134            self.assertEquals(r[1], (1, 2.5))
33135            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
33136            self.assertEquals(r[0], 42)
33137            self.assertEquals(r[1], (2, 4.5))
33138            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
33139            self.assertEquals(r[0], 1 << 30)
33140            self.assertEquals(r[1], (1, 2.5))
33141            r = PyObjC_TestClass2.callsignedlongArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
33142            self.assertEquals(r[0], 1 << 30)
33143            self.assertEquals(r[1], (2, 4.5))
33144
33145
33146    def testinvokesignedlongAndstructTestStruct5Arg(self):
33147            if not nsinvoke_ok:
33148                    return
33149            o = Python_TestClass.alloc().init()
33150            self.assertIsNotNone(o)
33151            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(-(1<<30), (1, 2.5), o)
33152            self.assertEquals(r[0], -(1<<30))
33153            self.assertEquals(r[1], (1, 2.5))
33154            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(-(1<<30), (2, 4.5), o)
33155            self.assertEquals(r[0], -(1<<30))
33156            self.assertEquals(r[1], (2, 4.5))
33157            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
33158            self.assertEquals(r[0], -42)
33159            self.assertEquals(r[1], (1, 2.5))
33160            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
33161            self.assertEquals(r[0], -42)
33162            self.assertEquals(r[1], (2, 4.5))
33163            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
33164            self.assertEquals(r[0], 0)
33165            self.assertEquals(r[1], (1, 2.5))
33166            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
33167            self.assertEquals(r[0], 0)
33168            self.assertEquals(r[1], (2, 4.5))
33169            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
33170            self.assertEquals(r[0], 42)
33171            self.assertEquals(r[1], (1, 2.5))
33172            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
33173            self.assertEquals(r[0], 42)
33174            self.assertEquals(r[1], (2, 4.5))
33175            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
33176            self.assertEquals(r[0], 1 << 30)
33177            self.assertEquals(r[1], (1, 2.5))
33178            r = PyObjC_TestClass2.invokesignedlongArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
33179            self.assertEquals(r[0], 1 << 30)
33180            self.assertEquals(r[1], (2, 4.5))
33181
33182
33183    def testcallsignedlonglongAndboolArg(self):
33184            o = Python_TestClass.alloc().init()
33185            self.assertIsNotNone(o)
33186            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(-(1L << 60), YES, o)
33187            self.assertEquals(r[0], -(1L << 60))
33188            self.assertEquals(r[1], YES)
33189            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(-(1L << 60), NO, o)
33190            self.assertEquals(r[0], -(1L << 60))
33191            self.assertEquals(r[1], NO)
33192            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(-42, YES, o)
33193            self.assertEquals(r[0], -42)
33194            self.assertEquals(r[1], YES)
33195            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(-42, NO, o)
33196            self.assertEquals(r[0], -42)
33197            self.assertEquals(r[1], NO)
33198            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(0, YES, o)
33199            self.assertEquals(r[0], 0)
33200            self.assertEquals(r[1], YES)
33201            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(0, NO, o)
33202            self.assertEquals(r[0], 0)
33203            self.assertEquals(r[1], NO)
33204            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(42, YES, o)
33205            self.assertEquals(r[0], 42)
33206            self.assertEquals(r[1], YES)
33207            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(42, NO, o)
33208            self.assertEquals(r[0], 42)
33209            self.assertEquals(r[1], NO)
33210            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(1L << 60, YES, o)
33211            self.assertEquals(r[0], 1L << 60)
33212            self.assertEquals(r[1], YES)
33213            r = PyObjC_TestClass2.callsignedlonglongArg_andboolArg_of_(1L << 60, NO, o)
33214            self.assertEquals(r[0], 1L << 60)
33215            self.assertEquals(r[1], NO)
33216
33217
33218    def testinvokesignedlonglongAndboolArg(self):
33219            o = Python_TestClass.alloc().init()
33220            self.assertIsNotNone(o)
33221            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(-(1L << 60), YES, o)
33222            self.assertEquals(r[0], -(1L << 60))
33223            self.assertEquals(r[1], YES)
33224            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(-(1L << 60), NO, o)
33225            self.assertEquals(r[0], -(1L << 60))
33226            self.assertEquals(r[1], NO)
33227            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(-42, YES, o)
33228            self.assertEquals(r[0], -42)
33229            self.assertEquals(r[1], YES)
33230            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(-42, NO, o)
33231            self.assertEquals(r[0], -42)
33232            self.assertEquals(r[1], NO)
33233            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(0, YES, o)
33234            self.assertEquals(r[0], 0)
33235            self.assertEquals(r[1], YES)
33236            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(0, NO, o)
33237            self.assertEquals(r[0], 0)
33238            self.assertEquals(r[1], NO)
33239            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(42, YES, o)
33240            self.assertEquals(r[0], 42)
33241            self.assertEquals(r[1], YES)
33242            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(42, NO, o)
33243            self.assertEquals(r[0], 42)
33244            self.assertEquals(r[1], NO)
33245            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(1L << 60, YES, o)
33246            self.assertEquals(r[0], 1L << 60)
33247            self.assertEquals(r[1], YES)
33248            r = PyObjC_TestClass2.invokesignedlonglongArg_andboolArg_of_(1L << 60, NO, o)
33249            self.assertEquals(r[0], 1L << 60)
33250            self.assertEquals(r[1], NO)
33251
33252
33253    def testcallsignedlonglongAndBOOLArg(self):
33254            o = Python_TestClass.alloc().init()
33255            self.assertIsNotNone(o)
33256            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(-(1L << 60), YES, o)
33257            self.assertEquals(r[0], -(1L << 60))
33258            self.assertEquals(r[1], YES)
33259            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(-(1L << 60), NO, o)
33260            self.assertEquals(r[0], -(1L << 60))
33261            self.assertEquals(r[1], NO)
33262            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(-42, YES, o)
33263            self.assertEquals(r[0], -42)
33264            self.assertEquals(r[1], YES)
33265            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(-42, NO, o)
33266            self.assertEquals(r[0], -42)
33267            self.assertEquals(r[1], NO)
33268            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(0, YES, o)
33269            self.assertEquals(r[0], 0)
33270            self.assertEquals(r[1], YES)
33271            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(0, NO, o)
33272            self.assertEquals(r[0], 0)
33273            self.assertEquals(r[1], NO)
33274            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(42, YES, o)
33275            self.assertEquals(r[0], 42)
33276            self.assertEquals(r[1], YES)
33277            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(42, NO, o)
33278            self.assertEquals(r[0], 42)
33279            self.assertEquals(r[1], NO)
33280            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(1L << 60, YES, o)
33281            self.assertEquals(r[0], 1L << 60)
33282            self.assertEquals(r[1], YES)
33283            r = PyObjC_TestClass2.callsignedlonglongArg_andBOOLArg_of_(1L << 60, NO, o)
33284            self.assertEquals(r[0], 1L << 60)
33285            self.assertEquals(r[1], NO)
33286
33287
33288    def testinvokesignedlonglongAndBOOLArg(self):
33289            o = Python_TestClass.alloc().init()
33290            self.assertIsNotNone(o)
33291            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(-(1L << 60), YES, o)
33292            self.assertEquals(r[0], -(1L << 60))
33293            self.assertEquals(r[1], YES)
33294            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(-(1L << 60), NO, o)
33295            self.assertEquals(r[0], -(1L << 60))
33296            self.assertEquals(r[1], NO)
33297            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(-42, YES, o)
33298            self.assertEquals(r[0], -42)
33299            self.assertEquals(r[1], YES)
33300            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(-42, NO, o)
33301            self.assertEquals(r[0], -42)
33302            self.assertEquals(r[1], NO)
33303            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(0, YES, o)
33304            self.assertEquals(r[0], 0)
33305            self.assertEquals(r[1], YES)
33306            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(0, NO, o)
33307            self.assertEquals(r[0], 0)
33308            self.assertEquals(r[1], NO)
33309            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(42, YES, o)
33310            self.assertEquals(r[0], 42)
33311            self.assertEquals(r[1], YES)
33312            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(42, NO, o)
33313            self.assertEquals(r[0], 42)
33314            self.assertEquals(r[1], NO)
33315            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(1L << 60, YES, o)
33316            self.assertEquals(r[0], 1L << 60)
33317            self.assertEquals(r[1], YES)
33318            r = PyObjC_TestClass2.invokesignedlonglongArg_andBOOLArg_of_(1L << 60, NO, o)
33319            self.assertEquals(r[0], 1L << 60)
33320            self.assertEquals(r[1], NO)
33321
33322
33323    def testcallsignedlonglongAndcharArg(self):
33324            o = Python_TestClass.alloc().init()
33325            self.assertIsNotNone(o)
33326            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-(1L << 60), -128, o)
33327            self.assertEquals(r[0], -(1L << 60))
33328            self.assertEquals(r[1], -128)
33329            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-(1L << 60), 0, o)
33330            self.assertEquals(r[0], -(1L << 60))
33331            self.assertEquals(r[1], 0)
33332            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-(1L << 60), 127, o)
33333            self.assertEquals(r[0], -(1L << 60))
33334            self.assertEquals(r[1], 127)
33335            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-42, -128, o)
33336            self.assertEquals(r[0], -42)
33337            self.assertEquals(r[1], -128)
33338            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-42, 0, o)
33339            self.assertEquals(r[0], -42)
33340            self.assertEquals(r[1], 0)
33341            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(-42, 127, o)
33342            self.assertEquals(r[0], -42)
33343            self.assertEquals(r[1], 127)
33344            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(0, -128, o)
33345            self.assertEquals(r[0], 0)
33346            self.assertEquals(r[1], -128)
33347            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(0, 0, o)
33348            self.assertEquals(r[0], 0)
33349            self.assertEquals(r[1], 0)
33350            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(0, 127, o)
33351            self.assertEquals(r[0], 0)
33352            self.assertEquals(r[1], 127)
33353            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(42, -128, o)
33354            self.assertEquals(r[0], 42)
33355            self.assertEquals(r[1], -128)
33356            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(42, 0, o)
33357            self.assertEquals(r[0], 42)
33358            self.assertEquals(r[1], 0)
33359            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(42, 127, o)
33360            self.assertEquals(r[0], 42)
33361            self.assertEquals(r[1], 127)
33362            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(1L << 60, -128, o)
33363            self.assertEquals(r[0], 1L << 60)
33364            self.assertEquals(r[1], -128)
33365            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(1L << 60, 0, o)
33366            self.assertEquals(r[0], 1L << 60)
33367            self.assertEquals(r[1], 0)
33368            r = PyObjC_TestClass2.callsignedlonglongArg_andcharArg_of_(1L << 60, 127, o)
33369            self.assertEquals(r[0], 1L << 60)
33370            self.assertEquals(r[1], 127)
33371
33372
33373    def testinvokesignedlonglongAndcharArg(self):
33374            o = Python_TestClass.alloc().init()
33375            self.assertIsNotNone(o)
33376            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-(1L << 60), -128, o)
33377            self.assertEquals(r[0], -(1L << 60))
33378            self.assertEquals(r[1], -128)
33379            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-(1L << 60), 0, o)
33380            self.assertEquals(r[0], -(1L << 60))
33381            self.assertEquals(r[1], 0)
33382            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-(1L << 60), 127, o)
33383            self.assertEquals(r[0], -(1L << 60))
33384            self.assertEquals(r[1], 127)
33385            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-42, -128, o)
33386            self.assertEquals(r[0], -42)
33387            self.assertEquals(r[1], -128)
33388            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-42, 0, o)
33389            self.assertEquals(r[0], -42)
33390            self.assertEquals(r[1], 0)
33391            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(-42, 127, o)
33392            self.assertEquals(r[0], -42)
33393            self.assertEquals(r[1], 127)
33394            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(0, -128, o)
33395            self.assertEquals(r[0], 0)
33396            self.assertEquals(r[1], -128)
33397            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(0, 0, o)
33398            self.assertEquals(r[0], 0)
33399            self.assertEquals(r[1], 0)
33400            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(0, 127, o)
33401            self.assertEquals(r[0], 0)
33402            self.assertEquals(r[1], 127)
33403            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(42, -128, o)
33404            self.assertEquals(r[0], 42)
33405            self.assertEquals(r[1], -128)
33406            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(42, 0, o)
33407            self.assertEquals(r[0], 42)
33408            self.assertEquals(r[1], 0)
33409            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(42, 127, o)
33410            self.assertEquals(r[0], 42)
33411            self.assertEquals(r[1], 127)
33412            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(1L << 60, -128, o)
33413            self.assertEquals(r[0], 1L << 60)
33414            self.assertEquals(r[1], -128)
33415            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(1L << 60, 0, o)
33416            self.assertEquals(r[0], 1L << 60)
33417            self.assertEquals(r[1], 0)
33418            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharArg_of_(1L << 60, 127, o)
33419            self.assertEquals(r[0], 1L << 60)
33420            self.assertEquals(r[1], 127)
33421
33422
33423    def testcallsignedlonglongAndsignedshortArg(self):
33424            o = Python_TestClass.alloc().init()
33425            self.assertIsNotNone(o)
33426            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-(1L << 60), -(1<<14), o)
33427            self.assertEquals(r[0], -(1L << 60))
33428            self.assertEquals(r[1], -(1<<14))
33429            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-(1L << 60), -42, o)
33430            self.assertEquals(r[0], -(1L << 60))
33431            self.assertEquals(r[1], -42)
33432            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 0, o)
33433            self.assertEquals(r[0], -(1L << 60))
33434            self.assertEquals(r[1], 0)
33435            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 42, o)
33436            self.assertEquals(r[0], -(1L << 60))
33437            self.assertEquals(r[1], 42)
33438            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 1 << 14, o)
33439            self.assertEquals(r[0], -(1L << 60))
33440            self.assertEquals(r[1], 1 << 14)
33441            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-42, -(1<<14), o)
33442            self.assertEquals(r[0], -42)
33443            self.assertEquals(r[1], -(1<<14))
33444            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-42, -42, o)
33445            self.assertEquals(r[0], -42)
33446            self.assertEquals(r[1], -42)
33447            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-42, 0, o)
33448            self.assertEquals(r[0], -42)
33449            self.assertEquals(r[1], 0)
33450            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-42, 42, o)
33451            self.assertEquals(r[0], -42)
33452            self.assertEquals(r[1], 42)
33453            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(-42, 1 << 14, o)
33454            self.assertEquals(r[0], -42)
33455            self.assertEquals(r[1], 1 << 14)
33456            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(0, -(1<<14), o)
33457            self.assertEquals(r[0], 0)
33458            self.assertEquals(r[1], -(1<<14))
33459            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(0, -42, o)
33460            self.assertEquals(r[0], 0)
33461            self.assertEquals(r[1], -42)
33462            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(0, 0, o)
33463            self.assertEquals(r[0], 0)
33464            self.assertEquals(r[1], 0)
33465            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(0, 42, o)
33466            self.assertEquals(r[0], 0)
33467            self.assertEquals(r[1], 42)
33468            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(0, 1 << 14, o)
33469            self.assertEquals(r[0], 0)
33470            self.assertEquals(r[1], 1 << 14)
33471            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(42, -(1<<14), o)
33472            self.assertEquals(r[0], 42)
33473            self.assertEquals(r[1], -(1<<14))
33474            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(42, -42, o)
33475            self.assertEquals(r[0], 42)
33476            self.assertEquals(r[1], -42)
33477            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(42, 0, o)
33478            self.assertEquals(r[0], 42)
33479            self.assertEquals(r[1], 0)
33480            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(42, 42, o)
33481            self.assertEquals(r[0], 42)
33482            self.assertEquals(r[1], 42)
33483            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(42, 1 << 14, o)
33484            self.assertEquals(r[0], 42)
33485            self.assertEquals(r[1], 1 << 14)
33486            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(1L << 60, -(1<<14), o)
33487            self.assertEquals(r[0], 1L << 60)
33488            self.assertEquals(r[1], -(1<<14))
33489            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(1L << 60, -42, o)
33490            self.assertEquals(r[0], 1L << 60)
33491            self.assertEquals(r[1], -42)
33492            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(1L << 60, 0, o)
33493            self.assertEquals(r[0], 1L << 60)
33494            self.assertEquals(r[1], 0)
33495            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(1L << 60, 42, o)
33496            self.assertEquals(r[0], 1L << 60)
33497            self.assertEquals(r[1], 42)
33498            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedshortArg_of_(1L << 60, 1 << 14, o)
33499            self.assertEquals(r[0], 1L << 60)
33500            self.assertEquals(r[1], 1 << 14)
33501
33502
33503    def testinvokesignedlonglongAndsignedshortArg(self):
33504            o = Python_TestClass.alloc().init()
33505            self.assertIsNotNone(o)
33506            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-(1L << 60), -(1<<14), o)
33507            self.assertEquals(r[0], -(1L << 60))
33508            self.assertEquals(r[1], -(1<<14))
33509            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-(1L << 60), -42, o)
33510            self.assertEquals(r[0], -(1L << 60))
33511            self.assertEquals(r[1], -42)
33512            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 0, o)
33513            self.assertEquals(r[0], -(1L << 60))
33514            self.assertEquals(r[1], 0)
33515            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 42, o)
33516            self.assertEquals(r[0], -(1L << 60))
33517            self.assertEquals(r[1], 42)
33518            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-(1L << 60), 1 << 14, o)
33519            self.assertEquals(r[0], -(1L << 60))
33520            self.assertEquals(r[1], 1 << 14)
33521            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-42, -(1<<14), o)
33522            self.assertEquals(r[0], -42)
33523            self.assertEquals(r[1], -(1<<14))
33524            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-42, -42, o)
33525            self.assertEquals(r[0], -42)
33526            self.assertEquals(r[1], -42)
33527            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-42, 0, o)
33528            self.assertEquals(r[0], -42)
33529            self.assertEquals(r[1], 0)
33530            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-42, 42, o)
33531            self.assertEquals(r[0], -42)
33532            self.assertEquals(r[1], 42)
33533            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(-42, 1 << 14, o)
33534            self.assertEquals(r[0], -42)
33535            self.assertEquals(r[1], 1 << 14)
33536            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(0, -(1<<14), o)
33537            self.assertEquals(r[0], 0)
33538            self.assertEquals(r[1], -(1<<14))
33539            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(0, -42, o)
33540            self.assertEquals(r[0], 0)
33541            self.assertEquals(r[1], -42)
33542            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(0, 0, o)
33543            self.assertEquals(r[0], 0)
33544            self.assertEquals(r[1], 0)
33545            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(0, 42, o)
33546            self.assertEquals(r[0], 0)
33547            self.assertEquals(r[1], 42)
33548            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(0, 1 << 14, o)
33549            self.assertEquals(r[0], 0)
33550            self.assertEquals(r[1], 1 << 14)
33551            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(42, -(1<<14), o)
33552            self.assertEquals(r[0], 42)
33553            self.assertEquals(r[1], -(1<<14))
33554            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(42, -42, o)
33555            self.assertEquals(r[0], 42)
33556            self.assertEquals(r[1], -42)
33557            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(42, 0, o)
33558            self.assertEquals(r[0], 42)
33559            self.assertEquals(r[1], 0)
33560            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(42, 42, o)
33561            self.assertEquals(r[0], 42)
33562            self.assertEquals(r[1], 42)
33563            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(42, 1 << 14, o)
33564            self.assertEquals(r[0], 42)
33565            self.assertEquals(r[1], 1 << 14)
33566            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(1L << 60, -(1<<14), o)
33567            self.assertEquals(r[0], 1L << 60)
33568            self.assertEquals(r[1], -(1<<14))
33569            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(1L << 60, -42, o)
33570            self.assertEquals(r[0], 1L << 60)
33571            self.assertEquals(r[1], -42)
33572            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(1L << 60, 0, o)
33573            self.assertEquals(r[0], 1L << 60)
33574            self.assertEquals(r[1], 0)
33575            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(1L << 60, 42, o)
33576            self.assertEquals(r[0], 1L << 60)
33577            self.assertEquals(r[1], 42)
33578            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedshortArg_of_(1L << 60, 1 << 14, o)
33579            self.assertEquals(r[0], 1L << 60)
33580            self.assertEquals(r[1], 1 << 14)
33581
33582
33583    def testcallsignedlonglongAndsignedintArg(self):
33584            o = Python_TestClass.alloc().init()
33585            self.assertIsNotNone(o)
33586            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-(1L << 60), -(1<<30), o)
33587            self.assertEquals(r[0], -(1L << 60))
33588            self.assertEquals(r[1], -(1<<30))
33589            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-(1L << 60), -42, o)
33590            self.assertEquals(r[0], -(1L << 60))
33591            self.assertEquals(r[1], -42)
33592            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-(1L << 60), 0, o)
33593            self.assertEquals(r[0], -(1L << 60))
33594            self.assertEquals(r[1], 0)
33595            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-(1L << 60), 42, o)
33596            self.assertEquals(r[0], -(1L << 60))
33597            self.assertEquals(r[1], 42)
33598            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-(1L << 60), 1 << 30, o)
33599            self.assertEquals(r[0], -(1L << 60))
33600            self.assertEquals(r[1], 1 << 30)
33601            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-42, -(1<<30), o)
33602            self.assertEquals(r[0], -42)
33603            self.assertEquals(r[1], -(1<<30))
33604            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-42, -42, o)
33605            self.assertEquals(r[0], -42)
33606            self.assertEquals(r[1], -42)
33607            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-42, 0, o)
33608            self.assertEquals(r[0], -42)
33609            self.assertEquals(r[1], 0)
33610            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-42, 42, o)
33611            self.assertEquals(r[0], -42)
33612            self.assertEquals(r[1], 42)
33613            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(-42, 1 << 30, o)
33614            self.assertEquals(r[0], -42)
33615            self.assertEquals(r[1], 1 << 30)
33616            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(0, -(1<<30), o)
33617            self.assertEquals(r[0], 0)
33618            self.assertEquals(r[1], -(1<<30))
33619            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(0, -42, o)
33620            self.assertEquals(r[0], 0)
33621            self.assertEquals(r[1], -42)
33622            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(0, 0, o)
33623            self.assertEquals(r[0], 0)
33624            self.assertEquals(r[1], 0)
33625            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(0, 42, o)
33626            self.assertEquals(r[0], 0)
33627            self.assertEquals(r[1], 42)
33628            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(0, 1 << 30, o)
33629            self.assertEquals(r[0], 0)
33630            self.assertEquals(r[1], 1 << 30)
33631            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(42, -(1<<30), o)
33632            self.assertEquals(r[0], 42)
33633            self.assertEquals(r[1], -(1<<30))
33634            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(42, -42, o)
33635            self.assertEquals(r[0], 42)
33636            self.assertEquals(r[1], -42)
33637            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(42, 0, o)
33638            self.assertEquals(r[0], 42)
33639            self.assertEquals(r[1], 0)
33640            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(42, 42, o)
33641            self.assertEquals(r[0], 42)
33642            self.assertEquals(r[1], 42)
33643            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(42, 1 << 30, o)
33644            self.assertEquals(r[0], 42)
33645            self.assertEquals(r[1], 1 << 30)
33646            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(1L << 60, -(1<<30), o)
33647            self.assertEquals(r[0], 1L << 60)
33648            self.assertEquals(r[1], -(1<<30))
33649            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(1L << 60, -42, o)
33650            self.assertEquals(r[0], 1L << 60)
33651            self.assertEquals(r[1], -42)
33652            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(1L << 60, 0, o)
33653            self.assertEquals(r[0], 1L << 60)
33654            self.assertEquals(r[1], 0)
33655            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(1L << 60, 42, o)
33656            self.assertEquals(r[0], 1L << 60)
33657            self.assertEquals(r[1], 42)
33658            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedintArg_of_(1L << 60, 1 << 30, o)
33659            self.assertEquals(r[0], 1L << 60)
33660            self.assertEquals(r[1], 1 << 30)
33661
33662
33663    def testinvokesignedlonglongAndsignedintArg(self):
33664            o = Python_TestClass.alloc().init()
33665            self.assertIsNotNone(o)
33666            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-(1L << 60), -(1<<30), o)
33667            self.assertEquals(r[0], -(1L << 60))
33668            self.assertEquals(r[1], -(1<<30))
33669            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-(1L << 60), -42, o)
33670            self.assertEquals(r[0], -(1L << 60))
33671            self.assertEquals(r[1], -42)
33672            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-(1L << 60), 0, o)
33673            self.assertEquals(r[0], -(1L << 60))
33674            self.assertEquals(r[1], 0)
33675            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-(1L << 60), 42, o)
33676            self.assertEquals(r[0], -(1L << 60))
33677            self.assertEquals(r[1], 42)
33678            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-(1L << 60), 1 << 30, o)
33679            self.assertEquals(r[0], -(1L << 60))
33680            self.assertEquals(r[1], 1 << 30)
33681            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-42, -(1<<30), o)
33682            self.assertEquals(r[0], -42)
33683            self.assertEquals(r[1], -(1<<30))
33684            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-42, -42, o)
33685            self.assertEquals(r[0], -42)
33686            self.assertEquals(r[1], -42)
33687            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-42, 0, o)
33688            self.assertEquals(r[0], -42)
33689            self.assertEquals(r[1], 0)
33690            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-42, 42, o)
33691            self.assertEquals(r[0], -42)
33692            self.assertEquals(r[1], 42)
33693            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(-42, 1 << 30, o)
33694            self.assertEquals(r[0], -42)
33695            self.assertEquals(r[1], 1 << 30)
33696            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(0, -(1<<30), o)
33697            self.assertEquals(r[0], 0)
33698            self.assertEquals(r[1], -(1<<30))
33699            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(0, -42, o)
33700            self.assertEquals(r[0], 0)
33701            self.assertEquals(r[1], -42)
33702            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(0, 0, o)
33703            self.assertEquals(r[0], 0)
33704            self.assertEquals(r[1], 0)
33705            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(0, 42, o)
33706            self.assertEquals(r[0], 0)
33707            self.assertEquals(r[1], 42)
33708            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(0, 1 << 30, o)
33709            self.assertEquals(r[0], 0)
33710            self.assertEquals(r[1], 1 << 30)
33711            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(42, -(1<<30), o)
33712            self.assertEquals(r[0], 42)
33713            self.assertEquals(r[1], -(1<<30))
33714            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(42, -42, o)
33715            self.assertEquals(r[0], 42)
33716            self.assertEquals(r[1], -42)
33717            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(42, 0, o)
33718            self.assertEquals(r[0], 42)
33719            self.assertEquals(r[1], 0)
33720            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(42, 42, o)
33721            self.assertEquals(r[0], 42)
33722            self.assertEquals(r[1], 42)
33723            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(42, 1 << 30, o)
33724            self.assertEquals(r[0], 42)
33725            self.assertEquals(r[1], 1 << 30)
33726            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(1L << 60, -(1<<30), o)
33727            self.assertEquals(r[0], 1L << 60)
33728            self.assertEquals(r[1], -(1<<30))
33729            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(1L << 60, -42, o)
33730            self.assertEquals(r[0], 1L << 60)
33731            self.assertEquals(r[1], -42)
33732            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(1L << 60, 0, o)
33733            self.assertEquals(r[0], 1L << 60)
33734            self.assertEquals(r[1], 0)
33735            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(1L << 60, 42, o)
33736            self.assertEquals(r[0], 1L << 60)
33737            self.assertEquals(r[1], 42)
33738            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedintArg_of_(1L << 60, 1 << 30, o)
33739            self.assertEquals(r[0], 1L << 60)
33740            self.assertEquals(r[1], 1 << 30)
33741
33742
33743    def testcallsignedlonglongAndsignedlongArg(self):
33744            o = Python_TestClass.alloc().init()
33745            self.assertIsNotNone(o)
33746            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-(1L << 60), -(1<<30), o)
33747            self.assertEquals(r[0], -(1L << 60))
33748            self.assertEquals(r[1], -(1<<30))
33749            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-(1L << 60), -42, o)
33750            self.assertEquals(r[0], -(1L << 60))
33751            self.assertEquals(r[1], -42)
33752            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 0, o)
33753            self.assertEquals(r[0], -(1L << 60))
33754            self.assertEquals(r[1], 0)
33755            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 42, o)
33756            self.assertEquals(r[0], -(1L << 60))
33757            self.assertEquals(r[1], 42)
33758            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 1 << 30, o)
33759            self.assertEquals(r[0], -(1L << 60))
33760            self.assertEquals(r[1], 1 << 30)
33761            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-42, -(1<<30), o)
33762            self.assertEquals(r[0], -42)
33763            self.assertEquals(r[1], -(1<<30))
33764            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-42, -42, o)
33765            self.assertEquals(r[0], -42)
33766            self.assertEquals(r[1], -42)
33767            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-42, 0, o)
33768            self.assertEquals(r[0], -42)
33769            self.assertEquals(r[1], 0)
33770            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-42, 42, o)
33771            self.assertEquals(r[0], -42)
33772            self.assertEquals(r[1], 42)
33773            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(-42, 1 << 30, o)
33774            self.assertEquals(r[0], -42)
33775            self.assertEquals(r[1], 1 << 30)
33776            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(0, -(1<<30), o)
33777            self.assertEquals(r[0], 0)
33778            self.assertEquals(r[1], -(1<<30))
33779            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(0, -42, o)
33780            self.assertEquals(r[0], 0)
33781            self.assertEquals(r[1], -42)
33782            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(0, 0, o)
33783            self.assertEquals(r[0], 0)
33784            self.assertEquals(r[1], 0)
33785            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(0, 42, o)
33786            self.assertEquals(r[0], 0)
33787            self.assertEquals(r[1], 42)
33788            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(0, 1 << 30, o)
33789            self.assertEquals(r[0], 0)
33790            self.assertEquals(r[1], 1 << 30)
33791            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(42, -(1<<30), o)
33792            self.assertEquals(r[0], 42)
33793            self.assertEquals(r[1], -(1<<30))
33794            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(42, -42, o)
33795            self.assertEquals(r[0], 42)
33796            self.assertEquals(r[1], -42)
33797            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(42, 0, o)
33798            self.assertEquals(r[0], 42)
33799            self.assertEquals(r[1], 0)
33800            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(42, 42, o)
33801            self.assertEquals(r[0], 42)
33802            self.assertEquals(r[1], 42)
33803            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(42, 1 << 30, o)
33804            self.assertEquals(r[0], 42)
33805            self.assertEquals(r[1], 1 << 30)
33806            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(1L << 60, -(1<<30), o)
33807            self.assertEquals(r[0], 1L << 60)
33808            self.assertEquals(r[1], -(1<<30))
33809            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(1L << 60, -42, o)
33810            self.assertEquals(r[0], 1L << 60)
33811            self.assertEquals(r[1], -42)
33812            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(1L << 60, 0, o)
33813            self.assertEquals(r[0], 1L << 60)
33814            self.assertEquals(r[1], 0)
33815            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(1L << 60, 42, o)
33816            self.assertEquals(r[0], 1L << 60)
33817            self.assertEquals(r[1], 42)
33818            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlongArg_of_(1L << 60, 1 << 30, o)
33819            self.assertEquals(r[0], 1L << 60)
33820            self.assertEquals(r[1], 1 << 30)
33821
33822
33823    def testinvokesignedlonglongAndsignedlongArg(self):
33824            o = Python_TestClass.alloc().init()
33825            self.assertIsNotNone(o)
33826            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-(1L << 60), -(1<<30), o)
33827            self.assertEquals(r[0], -(1L << 60))
33828            self.assertEquals(r[1], -(1<<30))
33829            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-(1L << 60), -42, o)
33830            self.assertEquals(r[0], -(1L << 60))
33831            self.assertEquals(r[1], -42)
33832            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 0, o)
33833            self.assertEquals(r[0], -(1L << 60))
33834            self.assertEquals(r[1], 0)
33835            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 42, o)
33836            self.assertEquals(r[0], -(1L << 60))
33837            self.assertEquals(r[1], 42)
33838            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-(1L << 60), 1 << 30, o)
33839            self.assertEquals(r[0], -(1L << 60))
33840            self.assertEquals(r[1], 1 << 30)
33841            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-42, -(1<<30), o)
33842            self.assertEquals(r[0], -42)
33843            self.assertEquals(r[1], -(1<<30))
33844            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-42, -42, o)
33845            self.assertEquals(r[0], -42)
33846            self.assertEquals(r[1], -42)
33847            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-42, 0, o)
33848            self.assertEquals(r[0], -42)
33849            self.assertEquals(r[1], 0)
33850            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-42, 42, o)
33851            self.assertEquals(r[0], -42)
33852            self.assertEquals(r[1], 42)
33853            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(-42, 1 << 30, o)
33854            self.assertEquals(r[0], -42)
33855            self.assertEquals(r[1], 1 << 30)
33856            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(0, -(1<<30), o)
33857            self.assertEquals(r[0], 0)
33858            self.assertEquals(r[1], -(1<<30))
33859            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(0, -42, o)
33860            self.assertEquals(r[0], 0)
33861            self.assertEquals(r[1], -42)
33862            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(0, 0, o)
33863            self.assertEquals(r[0], 0)
33864            self.assertEquals(r[1], 0)
33865            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(0, 42, o)
33866            self.assertEquals(r[0], 0)
33867            self.assertEquals(r[1], 42)
33868            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(0, 1 << 30, o)
33869            self.assertEquals(r[0], 0)
33870            self.assertEquals(r[1], 1 << 30)
33871            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(42, -(1<<30), o)
33872            self.assertEquals(r[0], 42)
33873            self.assertEquals(r[1], -(1<<30))
33874            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(42, -42, o)
33875            self.assertEquals(r[0], 42)
33876            self.assertEquals(r[1], -42)
33877            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(42, 0, o)
33878            self.assertEquals(r[0], 42)
33879            self.assertEquals(r[1], 0)
33880            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(42, 42, o)
33881            self.assertEquals(r[0], 42)
33882            self.assertEquals(r[1], 42)
33883            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(42, 1 << 30, o)
33884            self.assertEquals(r[0], 42)
33885            self.assertEquals(r[1], 1 << 30)
33886            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(1L << 60, -(1<<30), o)
33887            self.assertEquals(r[0], 1L << 60)
33888            self.assertEquals(r[1], -(1<<30))
33889            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(1L << 60, -42, o)
33890            self.assertEquals(r[0], 1L << 60)
33891            self.assertEquals(r[1], -42)
33892            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(1L << 60, 0, o)
33893            self.assertEquals(r[0], 1L << 60)
33894            self.assertEquals(r[1], 0)
33895            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(1L << 60, 42, o)
33896            self.assertEquals(r[0], 1L << 60)
33897            self.assertEquals(r[1], 42)
33898            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlongArg_of_(1L << 60, 1 << 30, o)
33899            self.assertEquals(r[0], 1L << 60)
33900            self.assertEquals(r[1], 1 << 30)
33901
33902
33903    def testcallsignedlonglongAndsignedlonglongArg(self):
33904            o = Python_TestClass.alloc().init()
33905            self.assertIsNotNone(o)
33906            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), -(1L << 60), o)
33907            self.assertEquals(r[0], -(1L << 60))
33908            self.assertEquals(r[1], -(1L << 60))
33909            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), -42, o)
33910            self.assertEquals(r[0], -(1L << 60))
33911            self.assertEquals(r[1], -42)
33912            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 0, o)
33913            self.assertEquals(r[0], -(1L << 60))
33914            self.assertEquals(r[1], 0)
33915            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 42, o)
33916            self.assertEquals(r[0], -(1L << 60))
33917            self.assertEquals(r[1], 42)
33918            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 1L << 60, o)
33919            self.assertEquals(r[0], -(1L << 60))
33920            self.assertEquals(r[1], 1L << 60)
33921            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
33922            self.assertEquals(r[0], -42)
33923            self.assertEquals(r[1], -(1L << 60))
33924            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-42, -42, o)
33925            self.assertEquals(r[0], -42)
33926            self.assertEquals(r[1], -42)
33927            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-42, 0, o)
33928            self.assertEquals(r[0], -42)
33929            self.assertEquals(r[1], 0)
33930            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-42, 42, o)
33931            self.assertEquals(r[0], -42)
33932            self.assertEquals(r[1], 42)
33933            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
33934            self.assertEquals(r[0], -42)
33935            self.assertEquals(r[1], 1L << 60)
33936            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
33937            self.assertEquals(r[0], 0)
33938            self.assertEquals(r[1], -(1L << 60))
33939            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(0, -42, o)
33940            self.assertEquals(r[0], 0)
33941            self.assertEquals(r[1], -42)
33942            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(0, 0, o)
33943            self.assertEquals(r[0], 0)
33944            self.assertEquals(r[1], 0)
33945            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(0, 42, o)
33946            self.assertEquals(r[0], 0)
33947            self.assertEquals(r[1], 42)
33948            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
33949            self.assertEquals(r[0], 0)
33950            self.assertEquals(r[1], 1L << 60)
33951            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
33952            self.assertEquals(r[0], 42)
33953            self.assertEquals(r[1], -(1L << 60))
33954            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(42, -42, o)
33955            self.assertEquals(r[0], 42)
33956            self.assertEquals(r[1], -42)
33957            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(42, 0, o)
33958            self.assertEquals(r[0], 42)
33959            self.assertEquals(r[1], 0)
33960            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(42, 42, o)
33961            self.assertEquals(r[0], 42)
33962            self.assertEquals(r[1], 42)
33963            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
33964            self.assertEquals(r[0], 42)
33965            self.assertEquals(r[1], 1L << 60)
33966            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(1L << 60, -(1L << 60), o)
33967            self.assertEquals(r[0], 1L << 60)
33968            self.assertEquals(r[1], -(1L << 60))
33969            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(1L << 60, -42, o)
33970            self.assertEquals(r[0], 1L << 60)
33971            self.assertEquals(r[1], -42)
33972            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 0, o)
33973            self.assertEquals(r[0], 1L << 60)
33974            self.assertEquals(r[1], 0)
33975            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 42, o)
33976            self.assertEquals(r[0], 1L << 60)
33977            self.assertEquals(r[1], 42)
33978            r = PyObjC_TestClass2.callsignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 1L << 60, o)
33979            self.assertEquals(r[0], 1L << 60)
33980            self.assertEquals(r[1], 1L << 60)
33981
33982
33983    def testinvokesignedlonglongAndsignedlonglongArg(self):
33984            o = Python_TestClass.alloc().init()
33985            self.assertIsNotNone(o)
33986            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), -(1L << 60), o)
33987            self.assertEquals(r[0], -(1L << 60))
33988            self.assertEquals(r[1], -(1L << 60))
33989            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), -42, o)
33990            self.assertEquals(r[0], -(1L << 60))
33991            self.assertEquals(r[1], -42)
33992            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 0, o)
33993            self.assertEquals(r[0], -(1L << 60))
33994            self.assertEquals(r[1], 0)
33995            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 42, o)
33996            self.assertEquals(r[0], -(1L << 60))
33997            self.assertEquals(r[1], 42)
33998            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-(1L << 60), 1L << 60, o)
33999            self.assertEquals(r[0], -(1L << 60))
34000            self.assertEquals(r[1], 1L << 60)
34001            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-42, -(1L << 60), o)
34002            self.assertEquals(r[0], -42)
34003            self.assertEquals(r[1], -(1L << 60))
34004            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-42, -42, o)
34005            self.assertEquals(r[0], -42)
34006            self.assertEquals(r[1], -42)
34007            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-42, 0, o)
34008            self.assertEquals(r[0], -42)
34009            self.assertEquals(r[1], 0)
34010            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-42, 42, o)
34011            self.assertEquals(r[0], -42)
34012            self.assertEquals(r[1], 42)
34013            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(-42, 1L << 60, o)
34014            self.assertEquals(r[0], -42)
34015            self.assertEquals(r[1], 1L << 60)
34016            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
34017            self.assertEquals(r[0], 0)
34018            self.assertEquals(r[1], -(1L << 60))
34019            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(0, -42, o)
34020            self.assertEquals(r[0], 0)
34021            self.assertEquals(r[1], -42)
34022            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(0, 0, o)
34023            self.assertEquals(r[0], 0)
34024            self.assertEquals(r[1], 0)
34025            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(0, 42, o)
34026            self.assertEquals(r[0], 0)
34027            self.assertEquals(r[1], 42)
34028            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
34029            self.assertEquals(r[0], 0)
34030            self.assertEquals(r[1], 1L << 60)
34031            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
34032            self.assertEquals(r[0], 42)
34033            self.assertEquals(r[1], -(1L << 60))
34034            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(42, -42, o)
34035            self.assertEquals(r[0], 42)
34036            self.assertEquals(r[1], -42)
34037            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(42, 0, o)
34038            self.assertEquals(r[0], 42)
34039            self.assertEquals(r[1], 0)
34040            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(42, 42, o)
34041            self.assertEquals(r[0], 42)
34042            self.assertEquals(r[1], 42)
34043            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
34044            self.assertEquals(r[0], 42)
34045            self.assertEquals(r[1], 1L << 60)
34046            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(1L << 60, -(1L << 60), o)
34047            self.assertEquals(r[0], 1L << 60)
34048            self.assertEquals(r[1], -(1L << 60))
34049            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(1L << 60, -42, o)
34050            self.assertEquals(r[0], 1L << 60)
34051            self.assertEquals(r[1], -42)
34052            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 0, o)
34053            self.assertEquals(r[0], 1L << 60)
34054            self.assertEquals(r[1], 0)
34055            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 42, o)
34056            self.assertEquals(r[0], 1L << 60)
34057            self.assertEquals(r[1], 42)
34058            r = PyObjC_TestClass2.invokesignedlonglongArg_andsignedlonglongArg_of_(1L << 60, 1L << 60, o)
34059            self.assertEquals(r[0], 1L << 60)
34060            self.assertEquals(r[1], 1L << 60)
34061
34062
34063    def testcallsignedlonglongAndunsignedcharArg(self):
34064            o = Python_TestClass.alloc().init()
34065            self.assertIsNotNone(o)
34066            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 0, o)
34067            self.assertEquals(r[0], -(1L << 60))
34068            self.assertEquals(r[1], 0)
34069            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 128, o)
34070            self.assertEquals(r[0], -(1L << 60))
34071            self.assertEquals(r[1], 128)
34072            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 255, o)
34073            self.assertEquals(r[0], -(1L << 60))
34074            self.assertEquals(r[1], 255)
34075            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-42, 0, o)
34076            self.assertEquals(r[0], -42)
34077            self.assertEquals(r[1], 0)
34078            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-42, 128, o)
34079            self.assertEquals(r[0], -42)
34080            self.assertEquals(r[1], 128)
34081            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(-42, 255, o)
34082            self.assertEquals(r[0], -42)
34083            self.assertEquals(r[1], 255)
34084            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(0, 0, o)
34085            self.assertEquals(r[0], 0)
34086            self.assertEquals(r[1], 0)
34087            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(0, 128, o)
34088            self.assertEquals(r[0], 0)
34089            self.assertEquals(r[1], 128)
34090            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(0, 255, o)
34091            self.assertEquals(r[0], 0)
34092            self.assertEquals(r[1], 255)
34093            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(42, 0, o)
34094            self.assertEquals(r[0], 42)
34095            self.assertEquals(r[1], 0)
34096            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(42, 128, o)
34097            self.assertEquals(r[0], 42)
34098            self.assertEquals(r[1], 128)
34099            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(42, 255, o)
34100            self.assertEquals(r[0], 42)
34101            self.assertEquals(r[1], 255)
34102            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(1L << 60, 0, o)
34103            self.assertEquals(r[0], 1L << 60)
34104            self.assertEquals(r[1], 0)
34105            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(1L << 60, 128, o)
34106            self.assertEquals(r[0], 1L << 60)
34107            self.assertEquals(r[1], 128)
34108            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedcharArg_of_(1L << 60, 255, o)
34109            self.assertEquals(r[0], 1L << 60)
34110            self.assertEquals(r[1], 255)
34111
34112
34113    def testinvokesignedlonglongAndunsignedcharArg(self):
34114            o = Python_TestClass.alloc().init()
34115            self.assertIsNotNone(o)
34116            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 0, o)
34117            self.assertEquals(r[0], -(1L << 60))
34118            self.assertEquals(r[1], 0)
34119            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 128, o)
34120            self.assertEquals(r[0], -(1L << 60))
34121            self.assertEquals(r[1], 128)
34122            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-(1L << 60), 255, o)
34123            self.assertEquals(r[0], -(1L << 60))
34124            self.assertEquals(r[1], 255)
34125            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-42, 0, o)
34126            self.assertEquals(r[0], -42)
34127            self.assertEquals(r[1], 0)
34128            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-42, 128, o)
34129            self.assertEquals(r[0], -42)
34130            self.assertEquals(r[1], 128)
34131            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(-42, 255, o)
34132            self.assertEquals(r[0], -42)
34133            self.assertEquals(r[1], 255)
34134            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(0, 0, o)
34135            self.assertEquals(r[0], 0)
34136            self.assertEquals(r[1], 0)
34137            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(0, 128, o)
34138            self.assertEquals(r[0], 0)
34139            self.assertEquals(r[1], 128)
34140            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(0, 255, o)
34141            self.assertEquals(r[0], 0)
34142            self.assertEquals(r[1], 255)
34143            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(42, 0, o)
34144            self.assertEquals(r[0], 42)
34145            self.assertEquals(r[1], 0)
34146            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(42, 128, o)
34147            self.assertEquals(r[0], 42)
34148            self.assertEquals(r[1], 128)
34149            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(42, 255, o)
34150            self.assertEquals(r[0], 42)
34151            self.assertEquals(r[1], 255)
34152            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(1L << 60, 0, o)
34153            self.assertEquals(r[0], 1L << 60)
34154            self.assertEquals(r[1], 0)
34155            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(1L << 60, 128, o)
34156            self.assertEquals(r[0], 1L << 60)
34157            self.assertEquals(r[1], 128)
34158            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedcharArg_of_(1L << 60, 255, o)
34159            self.assertEquals(r[0], 1L << 60)
34160            self.assertEquals(r[1], 255)
34161
34162
34163    def testcallsignedlonglongAndunsignedshortArg(self):
34164            o = Python_TestClass.alloc().init()
34165            self.assertIsNotNone(o)
34166            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 0, o)
34167            self.assertEquals(r[0], -(1L << 60))
34168            self.assertEquals(r[1], 0)
34169            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 42, o)
34170            self.assertEquals(r[0], -(1L << 60))
34171            self.assertEquals(r[1], 42)
34172            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 1<<14, o)
34173            self.assertEquals(r[0], -(1L << 60))
34174            self.assertEquals(r[1], 1<<14)
34175            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-42, 0, o)
34176            self.assertEquals(r[0], -42)
34177            self.assertEquals(r[1], 0)
34178            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-42, 42, o)
34179            self.assertEquals(r[0], -42)
34180            self.assertEquals(r[1], 42)
34181            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(-42, 1<<14, o)
34182            self.assertEquals(r[0], -42)
34183            self.assertEquals(r[1], 1<<14)
34184            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(0, 0, o)
34185            self.assertEquals(r[0], 0)
34186            self.assertEquals(r[1], 0)
34187            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(0, 42, o)
34188            self.assertEquals(r[0], 0)
34189            self.assertEquals(r[1], 42)
34190            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(0, 1<<14, o)
34191            self.assertEquals(r[0], 0)
34192            self.assertEquals(r[1], 1<<14)
34193            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(42, 0, o)
34194            self.assertEquals(r[0], 42)
34195            self.assertEquals(r[1], 0)
34196            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(42, 42, o)
34197            self.assertEquals(r[0], 42)
34198            self.assertEquals(r[1], 42)
34199            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(42, 1<<14, o)
34200            self.assertEquals(r[0], 42)
34201            self.assertEquals(r[1], 1<<14)
34202            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(1L << 60, 0, o)
34203            self.assertEquals(r[0], 1L << 60)
34204            self.assertEquals(r[1], 0)
34205            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(1L << 60, 42, o)
34206            self.assertEquals(r[0], 1L << 60)
34207            self.assertEquals(r[1], 42)
34208            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedshortArg_of_(1L << 60, 1<<14, o)
34209            self.assertEquals(r[0], 1L << 60)
34210            self.assertEquals(r[1], 1<<14)
34211
34212
34213    def testinvokesignedlonglongAndunsignedshortArg(self):
34214            o = Python_TestClass.alloc().init()
34215            self.assertIsNotNone(o)
34216            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 0, o)
34217            self.assertEquals(r[0], -(1L << 60))
34218            self.assertEquals(r[1], 0)
34219            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 42, o)
34220            self.assertEquals(r[0], -(1L << 60))
34221            self.assertEquals(r[1], 42)
34222            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-(1L << 60), 1<<14, o)
34223            self.assertEquals(r[0], -(1L << 60))
34224            self.assertEquals(r[1], 1<<14)
34225            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-42, 0, o)
34226            self.assertEquals(r[0], -42)
34227            self.assertEquals(r[1], 0)
34228            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-42, 42, o)
34229            self.assertEquals(r[0], -42)
34230            self.assertEquals(r[1], 42)
34231            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(-42, 1<<14, o)
34232            self.assertEquals(r[0], -42)
34233            self.assertEquals(r[1], 1<<14)
34234            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(0, 0, o)
34235            self.assertEquals(r[0], 0)
34236            self.assertEquals(r[1], 0)
34237            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(0, 42, o)
34238            self.assertEquals(r[0], 0)
34239            self.assertEquals(r[1], 42)
34240            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(0, 1<<14, o)
34241            self.assertEquals(r[0], 0)
34242            self.assertEquals(r[1], 1<<14)
34243            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(42, 0, o)
34244            self.assertEquals(r[0], 42)
34245            self.assertEquals(r[1], 0)
34246            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(42, 42, o)
34247            self.assertEquals(r[0], 42)
34248            self.assertEquals(r[1], 42)
34249            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(42, 1<<14, o)
34250            self.assertEquals(r[0], 42)
34251            self.assertEquals(r[1], 1<<14)
34252            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(1L << 60, 0, o)
34253            self.assertEquals(r[0], 1L << 60)
34254            self.assertEquals(r[1], 0)
34255            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(1L << 60, 42, o)
34256            self.assertEquals(r[0], 1L << 60)
34257            self.assertEquals(r[1], 42)
34258            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedshortArg_of_(1L << 60, 1<<14, o)
34259            self.assertEquals(r[0], 1L << 60)
34260            self.assertEquals(r[1], 1<<14)
34261
34262
34263    def testcallsignedlonglongAndunsignedintArg(self):
34264            o = Python_TestClass.alloc().init()
34265            self.assertIsNotNone(o)
34266            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 0, o)
34267            self.assertEquals(r[0], -(1L << 60))
34268            self.assertEquals(r[1], 0)
34269            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 42, o)
34270            self.assertEquals(r[0], -(1L << 60))
34271            self.assertEquals(r[1], 42)
34272            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 1 << 30, o)
34273            self.assertEquals(r[0], -(1L << 60))
34274            self.assertEquals(r[1], 1 << 30)
34275            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-42, 0, o)
34276            self.assertEquals(r[0], -42)
34277            self.assertEquals(r[1], 0)
34278            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-42, 42, o)
34279            self.assertEquals(r[0], -42)
34280            self.assertEquals(r[1], 42)
34281            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(-42, 1 << 30, o)
34282            self.assertEquals(r[0], -42)
34283            self.assertEquals(r[1], 1 << 30)
34284            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(0, 0, o)
34285            self.assertEquals(r[0], 0)
34286            self.assertEquals(r[1], 0)
34287            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(0, 42, o)
34288            self.assertEquals(r[0], 0)
34289            self.assertEquals(r[1], 42)
34290            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(0, 1 << 30, o)
34291            self.assertEquals(r[0], 0)
34292            self.assertEquals(r[1], 1 << 30)
34293            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(42, 0, o)
34294            self.assertEquals(r[0], 42)
34295            self.assertEquals(r[1], 0)
34296            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(42, 42, o)
34297            self.assertEquals(r[0], 42)
34298            self.assertEquals(r[1], 42)
34299            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(42, 1 << 30, o)
34300            self.assertEquals(r[0], 42)
34301            self.assertEquals(r[1], 1 << 30)
34302            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(1L << 60, 0, o)
34303            self.assertEquals(r[0], 1L << 60)
34304            self.assertEquals(r[1], 0)
34305            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(1L << 60, 42, o)
34306            self.assertEquals(r[0], 1L << 60)
34307            self.assertEquals(r[1], 42)
34308            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedintArg_of_(1L << 60, 1 << 30, o)
34309            self.assertEquals(r[0], 1L << 60)
34310            self.assertEquals(r[1], 1 << 30)
34311
34312
34313    def testinvokesignedlonglongAndunsignedintArg(self):
34314            o = Python_TestClass.alloc().init()
34315            self.assertIsNotNone(o)
34316            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 0, o)
34317            self.assertEquals(r[0], -(1L << 60))
34318            self.assertEquals(r[1], 0)
34319            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 42, o)
34320            self.assertEquals(r[0], -(1L << 60))
34321            self.assertEquals(r[1], 42)
34322            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-(1L << 60), 1 << 30, o)
34323            self.assertEquals(r[0], -(1L << 60))
34324            self.assertEquals(r[1], 1 << 30)
34325            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-42, 0, o)
34326            self.assertEquals(r[0], -42)
34327            self.assertEquals(r[1], 0)
34328            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-42, 42, o)
34329            self.assertEquals(r[0], -42)
34330            self.assertEquals(r[1], 42)
34331            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(-42, 1 << 30, o)
34332            self.assertEquals(r[0], -42)
34333            self.assertEquals(r[1], 1 << 30)
34334            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(0, 0, o)
34335            self.assertEquals(r[0], 0)
34336            self.assertEquals(r[1], 0)
34337            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(0, 42, o)
34338            self.assertEquals(r[0], 0)
34339            self.assertEquals(r[1], 42)
34340            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(0, 1 << 30, o)
34341            self.assertEquals(r[0], 0)
34342            self.assertEquals(r[1], 1 << 30)
34343            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(42, 0, o)
34344            self.assertEquals(r[0], 42)
34345            self.assertEquals(r[1], 0)
34346            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(42, 42, o)
34347            self.assertEquals(r[0], 42)
34348            self.assertEquals(r[1], 42)
34349            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(42, 1 << 30, o)
34350            self.assertEquals(r[0], 42)
34351            self.assertEquals(r[1], 1 << 30)
34352            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(1L << 60, 0, o)
34353            self.assertEquals(r[0], 1L << 60)
34354            self.assertEquals(r[1], 0)
34355            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(1L << 60, 42, o)
34356            self.assertEquals(r[0], 1L << 60)
34357            self.assertEquals(r[1], 42)
34358            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedintArg_of_(1L << 60, 1 << 30, o)
34359            self.assertEquals(r[0], 1L << 60)
34360            self.assertEquals(r[1], 1 << 30)
34361
34362
34363    def testcallsignedlonglongAndunsignedlongArg(self):
34364            o = Python_TestClass.alloc().init()
34365            self.assertIsNotNone(o)
34366            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 0, o)
34367            self.assertEquals(r[0], -(1L << 60))
34368            self.assertEquals(r[1], 0)
34369            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 42, o)
34370            self.assertEquals(r[0], -(1L << 60))
34371            self.assertEquals(r[1], 42)
34372            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 1L << 30, o)
34373            self.assertEquals(r[0], -(1L << 60))
34374            self.assertEquals(r[1], 1L << 30)
34375            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-42, 0, o)
34376            self.assertEquals(r[0], -42)
34377            self.assertEquals(r[1], 0)
34378            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-42, 42, o)
34379            self.assertEquals(r[0], -42)
34380            self.assertEquals(r[1], 42)
34381            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(-42, 1L << 30, o)
34382            self.assertEquals(r[0], -42)
34383            self.assertEquals(r[1], 1L << 30)
34384            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(0, 0, o)
34385            self.assertEquals(r[0], 0)
34386            self.assertEquals(r[1], 0)
34387            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(0, 42, o)
34388            self.assertEquals(r[0], 0)
34389            self.assertEquals(r[1], 42)
34390            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(0, 1L << 30, o)
34391            self.assertEquals(r[0], 0)
34392            self.assertEquals(r[1], 1L << 30)
34393            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(42, 0, o)
34394            self.assertEquals(r[0], 42)
34395            self.assertEquals(r[1], 0)
34396            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(42, 42, o)
34397            self.assertEquals(r[0], 42)
34398            self.assertEquals(r[1], 42)
34399            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(42, 1L << 30, o)
34400            self.assertEquals(r[0], 42)
34401            self.assertEquals(r[1], 1L << 30)
34402            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(1L << 60, 0, o)
34403            self.assertEquals(r[0], 1L << 60)
34404            self.assertEquals(r[1], 0)
34405            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(1L << 60, 42, o)
34406            self.assertEquals(r[0], 1L << 60)
34407            self.assertEquals(r[1], 42)
34408            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlongArg_of_(1L << 60, 1L << 30, o)
34409            self.assertEquals(r[0], 1L << 60)
34410            self.assertEquals(r[1], 1L << 30)
34411
34412
34413    def testinvokesignedlonglongAndunsignedlongArg(self):
34414            o = Python_TestClass.alloc().init()
34415            self.assertIsNotNone(o)
34416            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 0, o)
34417            self.assertEquals(r[0], -(1L << 60))
34418            self.assertEquals(r[1], 0)
34419            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 42, o)
34420            self.assertEquals(r[0], -(1L << 60))
34421            self.assertEquals(r[1], 42)
34422            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-(1L << 60), 1L << 30, o)
34423            self.assertEquals(r[0], -(1L << 60))
34424            self.assertEquals(r[1], 1L << 30)
34425            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-42, 0, o)
34426            self.assertEquals(r[0], -42)
34427            self.assertEquals(r[1], 0)
34428            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-42, 42, o)
34429            self.assertEquals(r[0], -42)
34430            self.assertEquals(r[1], 42)
34431            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(-42, 1L << 30, o)
34432            self.assertEquals(r[0], -42)
34433            self.assertEquals(r[1], 1L << 30)
34434            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(0, 0, o)
34435            self.assertEquals(r[0], 0)
34436            self.assertEquals(r[1], 0)
34437            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(0, 42, o)
34438            self.assertEquals(r[0], 0)
34439            self.assertEquals(r[1], 42)
34440            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(0, 1L << 30, o)
34441            self.assertEquals(r[0], 0)
34442            self.assertEquals(r[1], 1L << 30)
34443            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(42, 0, o)
34444            self.assertEquals(r[0], 42)
34445            self.assertEquals(r[1], 0)
34446            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(42, 42, o)
34447            self.assertEquals(r[0], 42)
34448            self.assertEquals(r[1], 42)
34449            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(42, 1L << 30, o)
34450            self.assertEquals(r[0], 42)
34451            self.assertEquals(r[1], 1L << 30)
34452            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(1L << 60, 0, o)
34453            self.assertEquals(r[0], 1L << 60)
34454            self.assertEquals(r[1], 0)
34455            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(1L << 60, 42, o)
34456            self.assertEquals(r[0], 1L << 60)
34457            self.assertEquals(r[1], 42)
34458            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlongArg_of_(1L << 60, 1L << 30, o)
34459            self.assertEquals(r[0], 1L << 60)
34460            self.assertEquals(r[1], 1L << 30)
34461
34462
34463    def testcallsignedlonglongAndunsignedlonglongArg(self):
34464            o = Python_TestClass.alloc().init()
34465            self.assertIsNotNone(o)
34466            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 0, o)
34467            self.assertEquals(r[0], -(1L << 60))
34468            self.assertEquals(r[1], 0)
34469            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 42, o)
34470            self.assertEquals(r[0], -(1L << 60))
34471            self.assertEquals(r[1], 42)
34472            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 1L << 62, o)
34473            self.assertEquals(r[0], -(1L << 60))
34474            self.assertEquals(r[1], 1L << 62)
34475            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-42, 0, o)
34476            self.assertEquals(r[0], -42)
34477            self.assertEquals(r[1], 0)
34478            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-42, 42, o)
34479            self.assertEquals(r[0], -42)
34480            self.assertEquals(r[1], 42)
34481            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
34482            self.assertEquals(r[0], -42)
34483            self.assertEquals(r[1], 1L << 62)
34484            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(0, 0, o)
34485            self.assertEquals(r[0], 0)
34486            self.assertEquals(r[1], 0)
34487            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(0, 42, o)
34488            self.assertEquals(r[0], 0)
34489            self.assertEquals(r[1], 42)
34490            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
34491            self.assertEquals(r[0], 0)
34492            self.assertEquals(r[1], 1L << 62)
34493            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(42, 0, o)
34494            self.assertEquals(r[0], 42)
34495            self.assertEquals(r[1], 0)
34496            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(42, 42, o)
34497            self.assertEquals(r[0], 42)
34498            self.assertEquals(r[1], 42)
34499            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
34500            self.assertEquals(r[0], 42)
34501            self.assertEquals(r[1], 1L << 62)
34502            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 0, o)
34503            self.assertEquals(r[0], 1L << 60)
34504            self.assertEquals(r[1], 0)
34505            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 42, o)
34506            self.assertEquals(r[0], 1L << 60)
34507            self.assertEquals(r[1], 42)
34508            r = PyObjC_TestClass2.callsignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 1L << 62, o)
34509            self.assertEquals(r[0], 1L << 60)
34510            self.assertEquals(r[1], 1L << 62)
34511
34512
34513    def testinvokesignedlonglongAndunsignedlonglongArg(self):
34514            o = Python_TestClass.alloc().init()
34515            self.assertIsNotNone(o)
34516            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 0, o)
34517            self.assertEquals(r[0], -(1L << 60))
34518            self.assertEquals(r[1], 0)
34519            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 42, o)
34520            self.assertEquals(r[0], -(1L << 60))
34521            self.assertEquals(r[1], 42)
34522            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-(1L << 60), 1L << 62, o)
34523            self.assertEquals(r[0], -(1L << 60))
34524            self.assertEquals(r[1], 1L << 62)
34525            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-42, 0, o)
34526            self.assertEquals(r[0], -42)
34527            self.assertEquals(r[1], 0)
34528            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-42, 42, o)
34529            self.assertEquals(r[0], -42)
34530            self.assertEquals(r[1], 42)
34531            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(-42, 1L << 62, o)
34532            self.assertEquals(r[0], -42)
34533            self.assertEquals(r[1], 1L << 62)
34534            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(0, 0, o)
34535            self.assertEquals(r[0], 0)
34536            self.assertEquals(r[1], 0)
34537            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(0, 42, o)
34538            self.assertEquals(r[0], 0)
34539            self.assertEquals(r[1], 42)
34540            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
34541            self.assertEquals(r[0], 0)
34542            self.assertEquals(r[1], 1L << 62)
34543            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(42, 0, o)
34544            self.assertEquals(r[0], 42)
34545            self.assertEquals(r[1], 0)
34546            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(42, 42, o)
34547            self.assertEquals(r[0], 42)
34548            self.assertEquals(r[1], 42)
34549            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
34550            self.assertEquals(r[0], 42)
34551            self.assertEquals(r[1], 1L << 62)
34552            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 0, o)
34553            self.assertEquals(r[0], 1L << 60)
34554            self.assertEquals(r[1], 0)
34555            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 42, o)
34556            self.assertEquals(r[0], 1L << 60)
34557            self.assertEquals(r[1], 42)
34558            r = PyObjC_TestClass2.invokesignedlonglongArg_andunsignedlonglongArg_of_(1L << 60, 1L << 62, o)
34559            self.assertEquals(r[0], 1L << 60)
34560            self.assertEquals(r[1], 1L << 62)
34561
34562
34563    def testcallsignedlonglongAndfloatArg(self):
34564            o = Python_TestClass.alloc().init()
34565            self.assertIsNotNone(o)
34566            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-(1L << 60), 0.128, o)
34567            self.assertEquals(r[0], -(1L << 60))
34568            self.assertAlmostEquals(r[1], 0.128)
34569            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-(1L << 60), 1.0, o)
34570            self.assertEquals(r[0], -(1L << 60))
34571            self.assertAlmostEquals(r[1], 1.0)
34572            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-(1L << 60), 42.0, o)
34573            self.assertEquals(r[0], -(1L << 60))
34574            self.assertAlmostEquals(r[1], 42.0)
34575            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-(1L << 60), 1e10, o)
34576            self.assertEquals(r[0], -(1L << 60))
34577            self.assertAlmostEquals(r[1], 1e10)
34578            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-42, 0.128, o)
34579            self.assertEquals(r[0], -42)
34580            self.assertAlmostEquals(r[1], 0.128)
34581            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-42, 1.0, o)
34582            self.assertEquals(r[0], -42)
34583            self.assertAlmostEquals(r[1], 1.0)
34584            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-42, 42.0, o)
34585            self.assertEquals(r[0], -42)
34586            self.assertAlmostEquals(r[1], 42.0)
34587            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(-42, 1e10, o)
34588            self.assertEquals(r[0], -42)
34589            self.assertAlmostEquals(r[1], 1e10)
34590            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(0, 0.128, o)
34591            self.assertEquals(r[0], 0)
34592            self.assertAlmostEquals(r[1], 0.128)
34593            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(0, 1.0, o)
34594            self.assertEquals(r[0], 0)
34595            self.assertAlmostEquals(r[1], 1.0)
34596            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(0, 42.0, o)
34597            self.assertEquals(r[0], 0)
34598            self.assertAlmostEquals(r[1], 42.0)
34599            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(0, 1e10, o)
34600            self.assertEquals(r[0], 0)
34601            self.assertAlmostEquals(r[1], 1e10)
34602            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(42, 0.128, o)
34603            self.assertEquals(r[0], 42)
34604            self.assertAlmostEquals(r[1], 0.128)
34605            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(42, 1.0, o)
34606            self.assertEquals(r[0], 42)
34607            self.assertAlmostEquals(r[1], 1.0)
34608            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(42, 42.0, o)
34609            self.assertEquals(r[0], 42)
34610            self.assertAlmostEquals(r[1], 42.0)
34611            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(42, 1e10, o)
34612            self.assertEquals(r[0], 42)
34613            self.assertAlmostEquals(r[1], 1e10)
34614            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(1L << 60, 0.128, o)
34615            self.assertEquals(r[0], 1L << 60)
34616            self.assertAlmostEquals(r[1], 0.128)
34617            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(1L << 60, 1.0, o)
34618            self.assertEquals(r[0], 1L << 60)
34619            self.assertAlmostEquals(r[1], 1.0)
34620            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(1L << 60, 42.0, o)
34621            self.assertEquals(r[0], 1L << 60)
34622            self.assertAlmostEquals(r[1], 42.0)
34623            r = PyObjC_TestClass2.callsignedlonglongArg_andfloatArg_of_(1L << 60, 1e10, o)
34624            self.assertEquals(r[0], 1L << 60)
34625            self.assertAlmostEquals(r[1], 1e10)
34626
34627
34628    def testinvokesignedlonglongAndfloatArg(self):
34629            o = Python_TestClass.alloc().init()
34630            self.assertIsNotNone(o)
34631            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-(1L << 60), 0.128, o)
34632            self.assertEquals(r[0], -(1L << 60))
34633            self.assertAlmostEquals(r[1], 0.128)
34634            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-(1L << 60), 1.0, o)
34635            self.assertEquals(r[0], -(1L << 60))
34636            self.assertAlmostEquals(r[1], 1.0)
34637            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-(1L << 60), 42.0, o)
34638            self.assertEquals(r[0], -(1L << 60))
34639            self.assertAlmostEquals(r[1], 42.0)
34640            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-(1L << 60), 1e10, o)
34641            self.assertEquals(r[0], -(1L << 60))
34642            self.assertAlmostEquals(r[1], 1e10)
34643            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-42, 0.128, o)
34644            self.assertEquals(r[0], -42)
34645            self.assertAlmostEquals(r[1], 0.128)
34646            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-42, 1.0, o)
34647            self.assertEquals(r[0], -42)
34648            self.assertAlmostEquals(r[1], 1.0)
34649            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-42, 42.0, o)
34650            self.assertEquals(r[0], -42)
34651            self.assertAlmostEquals(r[1], 42.0)
34652            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(-42, 1e10, o)
34653            self.assertEquals(r[0], -42)
34654            self.assertAlmostEquals(r[1], 1e10)
34655            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(0, 0.128, o)
34656            self.assertEquals(r[0], 0)
34657            self.assertAlmostEquals(r[1], 0.128)
34658            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(0, 1.0, o)
34659            self.assertEquals(r[0], 0)
34660            self.assertAlmostEquals(r[1], 1.0)
34661            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(0, 42.0, o)
34662            self.assertEquals(r[0], 0)
34663            self.assertAlmostEquals(r[1], 42.0)
34664            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(0, 1e10, o)
34665            self.assertEquals(r[0], 0)
34666            self.assertAlmostEquals(r[1], 1e10)
34667            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(42, 0.128, o)
34668            self.assertEquals(r[0], 42)
34669            self.assertAlmostEquals(r[1], 0.128)
34670            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(42, 1.0, o)
34671            self.assertEquals(r[0], 42)
34672            self.assertAlmostEquals(r[1], 1.0)
34673            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(42, 42.0, o)
34674            self.assertEquals(r[0], 42)
34675            self.assertAlmostEquals(r[1], 42.0)
34676            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(42, 1e10, o)
34677            self.assertEquals(r[0], 42)
34678            self.assertAlmostEquals(r[1], 1e10)
34679            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(1L << 60, 0.128, o)
34680            self.assertEquals(r[0], 1L << 60)
34681            self.assertAlmostEquals(r[1], 0.128)
34682            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(1L << 60, 1.0, o)
34683            self.assertEquals(r[0], 1L << 60)
34684            self.assertAlmostEquals(r[1], 1.0)
34685            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(1L << 60, 42.0, o)
34686            self.assertEquals(r[0], 1L << 60)
34687            self.assertAlmostEquals(r[1], 42.0)
34688            r = PyObjC_TestClass2.invokesignedlonglongArg_andfloatArg_of_(1L << 60, 1e10, o)
34689            self.assertEquals(r[0], 1L << 60)
34690            self.assertAlmostEquals(r[1], 1e10)
34691
34692
34693    def testcallsignedlonglongAnddoubleArg(self):
34694            o = Python_TestClass.alloc().init()
34695            self.assertIsNotNone(o)
34696            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-(1L << 60), 0.128, o)
34697            self.assertEquals(r[0], -(1L << 60))
34698            self.assertAlmostEquals(r[1], 0.128)
34699            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-(1L << 60), 1.0, o)
34700            self.assertEquals(r[0], -(1L << 60))
34701            self.assertAlmostEquals(r[1], 1.0)
34702            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-(1L << 60), 42.0, o)
34703            self.assertEquals(r[0], -(1L << 60))
34704            self.assertAlmostEquals(r[1], 42.0)
34705            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-(1L << 60), 1e10, o)
34706            self.assertEquals(r[0], -(1L << 60))
34707            self.assertAlmostEquals(r[1], 1e10)
34708            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-42, 0.128, o)
34709            self.assertEquals(r[0], -42)
34710            self.assertAlmostEquals(r[1], 0.128)
34711            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-42, 1.0, o)
34712            self.assertEquals(r[0], -42)
34713            self.assertAlmostEquals(r[1], 1.0)
34714            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-42, 42.0, o)
34715            self.assertEquals(r[0], -42)
34716            self.assertAlmostEquals(r[1], 42.0)
34717            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(-42, 1e10, o)
34718            self.assertEquals(r[0], -42)
34719            self.assertAlmostEquals(r[1], 1e10)
34720            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(0, 0.128, o)
34721            self.assertEquals(r[0], 0)
34722            self.assertAlmostEquals(r[1], 0.128)
34723            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(0, 1.0, o)
34724            self.assertEquals(r[0], 0)
34725            self.assertAlmostEquals(r[1], 1.0)
34726            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(0, 42.0, o)
34727            self.assertEquals(r[0], 0)
34728            self.assertAlmostEquals(r[1], 42.0)
34729            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(0, 1e10, o)
34730            self.assertEquals(r[0], 0)
34731            self.assertAlmostEquals(r[1], 1e10)
34732            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(42, 0.128, o)
34733            self.assertEquals(r[0], 42)
34734            self.assertAlmostEquals(r[1], 0.128)
34735            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(42, 1.0, o)
34736            self.assertEquals(r[0], 42)
34737            self.assertAlmostEquals(r[1], 1.0)
34738            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(42, 42.0, o)
34739            self.assertEquals(r[0], 42)
34740            self.assertAlmostEquals(r[1], 42.0)
34741            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(42, 1e10, o)
34742            self.assertEquals(r[0], 42)
34743            self.assertAlmostEquals(r[1], 1e10)
34744            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(1L << 60, 0.128, o)
34745            self.assertEquals(r[0], 1L << 60)
34746            self.assertAlmostEquals(r[1], 0.128)
34747            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(1L << 60, 1.0, o)
34748            self.assertEquals(r[0], 1L << 60)
34749            self.assertAlmostEquals(r[1], 1.0)
34750            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(1L << 60, 42.0, o)
34751            self.assertEquals(r[0], 1L << 60)
34752            self.assertAlmostEquals(r[1], 42.0)
34753            r = PyObjC_TestClass2.callsignedlonglongArg_anddoubleArg_of_(1L << 60, 1e10, o)
34754            self.assertEquals(r[0], 1L << 60)
34755            self.assertAlmostEquals(r[1], 1e10)
34756
34757
34758    def testinvokesignedlonglongAnddoubleArg(self):
34759            o = Python_TestClass.alloc().init()
34760            self.assertIsNotNone(o)
34761            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-(1L << 60), 0.128, o)
34762            self.assertEquals(r[0], -(1L << 60))
34763            self.assertAlmostEquals(r[1], 0.128)
34764            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-(1L << 60), 1.0, o)
34765            self.assertEquals(r[0], -(1L << 60))
34766            self.assertAlmostEquals(r[1], 1.0)
34767            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-(1L << 60), 42.0, o)
34768            self.assertEquals(r[0], -(1L << 60))
34769            self.assertAlmostEquals(r[1], 42.0)
34770            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-(1L << 60), 1e10, o)
34771            self.assertEquals(r[0], -(1L << 60))
34772            self.assertAlmostEquals(r[1], 1e10)
34773            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-42, 0.128, o)
34774            self.assertEquals(r[0], -42)
34775            self.assertAlmostEquals(r[1], 0.128)
34776            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-42, 1.0, o)
34777            self.assertEquals(r[0], -42)
34778            self.assertAlmostEquals(r[1], 1.0)
34779            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-42, 42.0, o)
34780            self.assertEquals(r[0], -42)
34781            self.assertAlmostEquals(r[1], 42.0)
34782            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(-42, 1e10, o)
34783            self.assertEquals(r[0], -42)
34784            self.assertAlmostEquals(r[1], 1e10)
34785            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(0, 0.128, o)
34786            self.assertEquals(r[0], 0)
34787            self.assertAlmostEquals(r[1], 0.128)
34788            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(0, 1.0, o)
34789            self.assertEquals(r[0], 0)
34790            self.assertAlmostEquals(r[1], 1.0)
34791            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(0, 42.0, o)
34792            self.assertEquals(r[0], 0)
34793            self.assertAlmostEquals(r[1], 42.0)
34794            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(0, 1e10, o)
34795            self.assertEquals(r[0], 0)
34796            self.assertAlmostEquals(r[1], 1e10)
34797            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(42, 0.128, o)
34798            self.assertEquals(r[0], 42)
34799            self.assertAlmostEquals(r[1], 0.128)
34800            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(42, 1.0, o)
34801            self.assertEquals(r[0], 42)
34802            self.assertAlmostEquals(r[1], 1.0)
34803            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(42, 42.0, o)
34804            self.assertEquals(r[0], 42)
34805            self.assertAlmostEquals(r[1], 42.0)
34806            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(42, 1e10, o)
34807            self.assertEquals(r[0], 42)
34808            self.assertAlmostEquals(r[1], 1e10)
34809            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(1L << 60, 0.128, o)
34810            self.assertEquals(r[0], 1L << 60)
34811            self.assertAlmostEquals(r[1], 0.128)
34812            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(1L << 60, 1.0, o)
34813            self.assertEquals(r[0], 1L << 60)
34814            self.assertAlmostEquals(r[1], 1.0)
34815            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(1L << 60, 42.0, o)
34816            self.assertEquals(r[0], 1L << 60)
34817            self.assertAlmostEquals(r[1], 42.0)
34818            r = PyObjC_TestClass2.invokesignedlonglongArg_anddoubleArg_of_(1L << 60, 1e10, o)
34819            self.assertEquals(r[0], 1L << 60)
34820            self.assertAlmostEquals(r[1], 1e10)
34821
34822
34823    def testcallsignedlonglongAndidArg(self):
34824            o = Python_TestClass.alloc().init()
34825            self.assertIsNotNone(o)
34826            r = PyObjC_TestClass2.callsignedlonglongArg_andidArg_of_(-(1L << 60), NSPriorDayDesignations, o)
34827            self.assertEquals(r[0], -(1L << 60))
34828            self.assertEquals(r[1], NSPriorDayDesignations)
34829            r = PyObjC_TestClass2.callsignedlonglongArg_andidArg_of_(-42, NSPriorDayDesignations, o)
34830            self.assertEquals(r[0], -42)
34831            self.assertEquals(r[1], NSPriorDayDesignations)
34832            r = PyObjC_TestClass2.callsignedlonglongArg_andidArg_of_(0, NSPriorDayDesignations, o)
34833            self.assertEquals(r[0], 0)
34834            self.assertEquals(r[1], NSPriorDayDesignations)
34835            r = PyObjC_TestClass2.callsignedlonglongArg_andidArg_of_(42, NSPriorDayDesignations, o)
34836            self.assertEquals(r[0], 42)
34837            self.assertEquals(r[1], NSPriorDayDesignations)
34838            r = PyObjC_TestClass2.callsignedlonglongArg_andidArg_of_(1L << 60, NSPriorDayDesignations, o)
34839            self.assertEquals(r[0], 1L << 60)
34840            self.assertEquals(r[1], NSPriorDayDesignations)
34841
34842
34843    def testinvokesignedlonglongAndidArg(self):
34844            o = Python_TestClass.alloc().init()
34845            self.assertIsNotNone(o)
34846            r = PyObjC_TestClass2.invokesignedlonglongArg_andidArg_of_(-(1L << 60), NSPriorDayDesignations, o)
34847            self.assertEquals(r[0], -(1L << 60))
34848            self.assertEquals(r[1], NSPriorDayDesignations)
34849            r = PyObjC_TestClass2.invokesignedlonglongArg_andidArg_of_(-42, NSPriorDayDesignations, o)
34850            self.assertEquals(r[0], -42)
34851            self.assertEquals(r[1], NSPriorDayDesignations)
34852            r = PyObjC_TestClass2.invokesignedlonglongArg_andidArg_of_(0, NSPriorDayDesignations, o)
34853            self.assertEquals(r[0], 0)
34854            self.assertEquals(r[1], NSPriorDayDesignations)
34855            r = PyObjC_TestClass2.invokesignedlonglongArg_andidArg_of_(42, NSPriorDayDesignations, o)
34856            self.assertEquals(r[0], 42)
34857            self.assertEquals(r[1], NSPriorDayDesignations)
34858            r = PyObjC_TestClass2.invokesignedlonglongArg_andidArg_of_(1L << 60, NSPriorDayDesignations, o)
34859            self.assertEquals(r[0], 1L << 60)
34860            self.assertEquals(r[1], NSPriorDayDesignations)
34861
34862
34863    def testcallsignedlonglongAndcharPtrArg(self):
34864            o = Python_TestClass.alloc().init()
34865            self.assertIsNotNone(o)
34866            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"hello", o)
34867            self.assertEquals(r[0], -(1L << 60))
34868            self.assertEquals(r[1], unicode(b"hello"))
34869            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"world", o)
34870            self.assertEquals(r[0], -(1L << 60))
34871            self.assertEquals(r[1], unicode(b"world"))
34872            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"foobar", o)
34873            self.assertEquals(r[0], -(1L << 60))
34874            self.assertEquals(r[1], unicode(b"foobar"))
34875            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, b"hello", o)
34876            self.assertEquals(r[0], -42)
34877            self.assertEquals(r[1], unicode(b"hello"))
34878            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, b"world", o)
34879            self.assertEquals(r[0], -42)
34880            self.assertEquals(r[1], unicode(b"world"))
34881            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, b"foobar", o)
34882            self.assertEquals(r[0], -42)
34883            self.assertEquals(r[1], unicode(b"foobar"))
34884            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, b"hello", o)
34885            self.assertEquals(r[0], 0)
34886            self.assertEquals(r[1], unicode(b"hello"))
34887            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, b"world", o)
34888            self.assertEquals(r[0], 0)
34889            self.assertEquals(r[1], unicode(b"world"))
34890            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, b"foobar", o)
34891            self.assertEquals(r[0], 0)
34892            self.assertEquals(r[1], unicode(b"foobar"))
34893            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, b"hello", o)
34894            self.assertEquals(r[0], 42)
34895            self.assertEquals(r[1], unicode(b"hello"))
34896            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, b"world", o)
34897            self.assertEquals(r[0], 42)
34898            self.assertEquals(r[1], unicode(b"world"))
34899            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, b"foobar", o)
34900            self.assertEquals(r[0], 42)
34901            self.assertEquals(r[1], unicode(b"foobar"))
34902            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, b"hello", o)
34903            self.assertEquals(r[0], 1L << 60)
34904            self.assertEquals(r[1], unicode(b"hello"))
34905            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, b"world", o)
34906            self.assertEquals(r[0], 1L << 60)
34907            self.assertEquals(r[1], unicode(b"world"))
34908            r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, b"foobar", o)
34909            self.assertEquals(r[0], 1L << 60)
34910            self.assertEquals(r[1], unicode(b"foobar"))
34911
34912
34913    def testinvokesignedlonglongAndcharPtrArg(self):
34914            o = Python_TestClass.alloc().init()
34915            self.assertIsNotNone(o)
34916            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"hello", o)
34917            self.assertEquals(r[0], -(1L << 60))
34918            self.assertEquals(r[1], unicode(b"hello"))
34919            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"world", o)
34920            self.assertEquals(r[0], -(1L << 60))
34921            self.assertEquals(r[1], unicode(b"world"))
34922            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), b"foobar", o)
34923            self.assertEquals(r[0], -(1L << 60))
34924            self.assertEquals(r[1], unicode(b"foobar"))
34925            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, b"hello", o)
34926            self.assertEquals(r[0], -42)
34927            self.assertEquals(r[1], unicode(b"hello"))
34928            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, b"world", o)
34929            self.assertEquals(r[0], -42)
34930            self.assertEquals(r[1], unicode(b"world"))
34931            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, b"foobar", o)
34932            self.assertEquals(r[0], -42)
34933            self.assertEquals(r[1], unicode(b"foobar"))
34934            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, b"hello", o)
34935            self.assertEquals(r[0], 0)
34936            self.assertEquals(r[1], unicode(b"hello"))
34937            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, b"world", o)
34938            self.assertEquals(r[0], 0)
34939            self.assertEquals(r[1], unicode(b"world"))
34940            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, b"foobar", o)
34941            self.assertEquals(r[0], 0)
34942            self.assertEquals(r[1], unicode(b"foobar"))
34943            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, b"hello", o)
34944            self.assertEquals(r[0], 42)
34945            self.assertEquals(r[1], unicode(b"hello"))
34946            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, b"world", o)
34947            self.assertEquals(r[0], 42)
34948            self.assertEquals(r[1], unicode(b"world"))
34949            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, b"foobar", o)
34950            self.assertEquals(r[0], 42)
34951            self.assertEquals(r[1], unicode(b"foobar"))
34952            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, b"hello", o)
34953            self.assertEquals(r[0], 1L << 60)
34954            self.assertEquals(r[1], unicode(b"hello"))
34955            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, b"world", o)
34956            self.assertEquals(r[0], 1L << 60)
34957            self.assertEquals(r[1], unicode(b"world"))
34958            r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, b"foobar", o)
34959            self.assertEquals(r[0], 1L << 60)
34960            self.assertEquals(r[1], unicode(b"foobar"))
34961
34962
34963    def testcallsignedlonglongAndNSPointArg(self):
34964            o = Python_TestClass.alloc().init()
34965            self.assertIsNotNone(o)
34966            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(-(1L << 60), (1, 2), o)
34967            self.assertEquals(r[0], -(1L << 60))
34968            self.assertEquals(r[1], (1, 2))
34969            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(-(1L << 60), (3, 4), o)
34970            self.assertEquals(r[0], -(1L << 60))
34971            self.assertEquals(r[1], (3, 4))
34972            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(-42, (1, 2), o)
34973            self.assertEquals(r[0], -42)
34974            self.assertEquals(r[1], (1, 2))
34975            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(-42, (3, 4), o)
34976            self.assertEquals(r[0], -42)
34977            self.assertEquals(r[1], (3, 4))
34978            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(0, (1, 2), o)
34979            self.assertEquals(r[0], 0)
34980            self.assertEquals(r[1], (1, 2))
34981            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(0, (3, 4), o)
34982            self.assertEquals(r[0], 0)
34983            self.assertEquals(r[1], (3, 4))
34984            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(42, (1, 2), o)
34985            self.assertEquals(r[0], 42)
34986            self.assertEquals(r[1], (1, 2))
34987            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(42, (3, 4), o)
34988            self.assertEquals(r[0], 42)
34989            self.assertEquals(r[1], (3, 4))
34990            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(1L << 60, (1, 2), o)
34991            self.assertEquals(r[0], 1L << 60)
34992            self.assertEquals(r[1], (1, 2))
34993            r = PyObjC_TestClass2.callsignedlonglongArg_andNSPointArg_of_(1L << 60, (3, 4), o)
34994            self.assertEquals(r[0], 1L << 60)
34995            self.assertEquals(r[1], (3, 4))
34996
34997
34998    def testinvokesignedlonglongAndNSPointArg(self):
34999            o = Python_TestClass.alloc().init()
35000            self.assertIsNotNone(o)
35001            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(-(1L << 60), (1, 2), o)
35002            self.assertEquals(r[0], -(1L << 60))
35003            self.assertEquals(r[1], (1, 2))
35004            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(-(1L << 60), (3, 4), o)
35005            self.assertEquals(r[0], -(1L << 60))
35006            self.assertEquals(r[1], (3, 4))
35007            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(-42, (1, 2), o)
35008            self.assertEquals(r[0], -42)
35009            self.assertEquals(r[1], (1, 2))
35010            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(-42, (3, 4), o)
35011            self.assertEquals(r[0], -42)
35012            self.assertEquals(r[1], (3, 4))
35013            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(0, (1, 2), o)
35014            self.assertEquals(r[0], 0)
35015            self.assertEquals(r[1], (1, 2))
35016            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(0, (3, 4), o)
35017            self.assertEquals(r[0], 0)
35018            self.assertEquals(r[1], (3, 4))
35019            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(42, (1, 2), o)
35020            self.assertEquals(r[0], 42)
35021            self.assertEquals(r[1], (1, 2))
35022            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(42, (3, 4), o)
35023            self.assertEquals(r[0], 42)
35024            self.assertEquals(r[1], (3, 4))
35025            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(1L << 60, (1, 2), o)
35026            self.assertEquals(r[0], 1L << 60)
35027            self.assertEquals(r[1], (1, 2))
35028            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSPointArg_of_(1L << 60, (3, 4), o)
35029            self.assertEquals(r[0], 1L << 60)
35030            self.assertEquals(r[1], (3, 4))
35031
35032
35033    def testcallsignedlonglongAndNSRectArg(self):
35034            o = Python_TestClass.alloc().init()
35035            self.assertIsNotNone(o)
35036            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(-(1L << 60), ((1, 2), (3, 4)), o)
35037            self.assertEquals(r[0], -(1L << 60))
35038            self.assertEquals(r[1], ((1, 2), (3, 4)))
35039            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(-(1L << 60), ((7, 8), (9, 10)), o)
35040            self.assertEquals(r[0], -(1L << 60))
35041            self.assertEquals(r[1], ((7, 8), (9, 10)))
35042            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
35043            self.assertEquals(r[0], -42)
35044            self.assertEquals(r[1], ((1, 2), (3, 4)))
35045            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
35046            self.assertEquals(r[0], -42)
35047            self.assertEquals(r[1], ((7, 8), (9, 10)))
35048            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
35049            self.assertEquals(r[0], 0)
35050            self.assertEquals(r[1], ((1, 2), (3, 4)))
35051            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
35052            self.assertEquals(r[0], 0)
35053            self.assertEquals(r[1], ((7, 8), (9, 10)))
35054            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
35055            self.assertEquals(r[0], 42)
35056            self.assertEquals(r[1], ((1, 2), (3, 4)))
35057            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
35058            self.assertEquals(r[0], 42)
35059            self.assertEquals(r[1], ((7, 8), (9, 10)))
35060            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(1L << 60, ((1, 2), (3, 4)), o)
35061            self.assertEquals(r[0], 1L << 60)
35062            self.assertEquals(r[1], ((1, 2), (3, 4)))
35063            r = PyObjC_TestClass2.callsignedlonglongArg_andNSRectArg_of_(1L << 60, ((7, 8), (9, 10)), o)
35064            self.assertEquals(r[0], 1L << 60)
35065            self.assertEquals(r[1], ((7, 8), (9, 10)))
35066
35067
35068    def testinvokesignedlonglongAndNSRectArg(self):
35069            o = Python_TestClass.alloc().init()
35070            self.assertIsNotNone(o)
35071            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(-(1L << 60), ((1, 2), (3, 4)), o)
35072            self.assertEquals(r[0], -(1L << 60))
35073            self.assertEquals(r[1], ((1, 2), (3, 4)))
35074            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(-(1L << 60), ((7, 8), (9, 10)), o)
35075            self.assertEquals(r[0], -(1L << 60))
35076            self.assertEquals(r[1], ((7, 8), (9, 10)))
35077            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(-42, ((1, 2), (3, 4)), o)
35078            self.assertEquals(r[0], -42)
35079            self.assertEquals(r[1], ((1, 2), (3, 4)))
35080            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(-42, ((7, 8), (9, 10)), o)
35081            self.assertEquals(r[0], -42)
35082            self.assertEquals(r[1], ((7, 8), (9, 10)))
35083            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
35084            self.assertEquals(r[0], 0)
35085            self.assertEquals(r[1], ((1, 2), (3, 4)))
35086            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
35087            self.assertEquals(r[0], 0)
35088            self.assertEquals(r[1], ((7, 8), (9, 10)))
35089            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
35090            self.assertEquals(r[0], 42)
35091            self.assertEquals(r[1], ((1, 2), (3, 4)))
35092            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
35093            self.assertEquals(r[0], 42)
35094            self.assertEquals(r[1], ((7, 8), (9, 10)))
35095            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(1L << 60, ((1, 2), (3, 4)), o)
35096            self.assertEquals(r[0], 1L << 60)
35097            self.assertEquals(r[1], ((1, 2), (3, 4)))
35098            r = PyObjC_TestClass2.invokesignedlonglongArg_andNSRectArg_of_(1L << 60, ((7, 8), (9, 10)), o)
35099            self.assertEquals(r[0], 1L << 60)
35100            self.assertEquals(r[1], ((7, 8), (9, 10)))
35101
35102
35103    def testcallsignedlonglongAndstructTestStruct1Arg(self):
35104            o = Python_TestClass.alloc().init()
35105            self.assertIsNotNone(o)
35106            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)), o)
35107            self.assertEquals(r[0], -(1L << 60))
35108            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35109            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)), o)
35110            self.assertEquals(r[0], -(1L << 60))
35111            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35112            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
35113            self.assertEquals(r[0], -42)
35114            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35115            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
35116            self.assertEquals(r[0], -42)
35117            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35118            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
35119            self.assertEquals(r[0], 0)
35120            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35121            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
35122            self.assertEquals(r[0], 0)
35123            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35124            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
35125            self.assertEquals(r[0], 42)
35126            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35127            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
35128            self.assertEquals(r[0], 42)
35129            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35130            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 60, (1, 2, (1, 2, 3, 4, 5)), o)
35131            self.assertEquals(r[0], 1L << 60)
35132            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35133            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)), o)
35134            self.assertEquals(r[0], 1L << 60)
35135            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35136
35137
35138    def testinvokesignedlonglongAndstructTestStruct1Arg(self):
35139            if not nsinvoke_ok:
35140                    return
35141            o = Python_TestClass.alloc().init()
35142            self.assertIsNotNone(o)
35143            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)), o)
35144            self.assertEquals(r[0], -(1L << 60))
35145            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35146            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)), o)
35147            self.assertEquals(r[0], -(1L << 60))
35148            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35149            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
35150            self.assertEquals(r[0], -42)
35151            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35152            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
35153            self.assertEquals(r[0], -42)
35154            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35155            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
35156            self.assertEquals(r[0], 0)
35157            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35158            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
35159            self.assertEquals(r[0], 0)
35160            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35161            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
35162            self.assertEquals(r[0], 42)
35163            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35164            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
35165            self.assertEquals(r[0], 42)
35166            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35167            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(1L << 60, (1, 2, (1, 2, 3, 4, 5)), o)
35168            self.assertEquals(r[0], 1L << 60)
35169            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35170            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct1Arg_of_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)), o)
35171            self.assertEquals(r[0], 1L << 60)
35172            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35173
35174
35175    def testcallsignedlonglongAndstructTestStruct2Arg(self):
35176            o = Python_TestClass.alloc().init()
35177            self.assertIsNotNone(o)
35178            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)), o)
35179            self.assertEquals(r[0], -(1L << 60))
35180            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35181            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)), o)
35182            self.assertEquals(r[0], -(1L << 60))
35183            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35184            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
35185            self.assertEquals(r[0], -42)
35186            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35187            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
35188            self.assertEquals(r[0], -42)
35189            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35190            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
35191            self.assertEquals(r[0], 0)
35192            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35193            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
35194            self.assertEquals(r[0], 0)
35195            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35196            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
35197            self.assertEquals(r[0], 42)
35198            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35199            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
35200            self.assertEquals(r[0], 42)
35201            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35202            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 60, (1, 2, (1, 2, 3, 4, 5)), o)
35203            self.assertEquals(r[0], 1L << 60)
35204            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35205            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)), o)
35206            self.assertEquals(r[0], 1L << 60)
35207            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35208
35209
35210    def testinvokesignedlonglongAndstructTestStruct2Arg(self):
35211            if not nsinvoke_ok:
35212                    return
35213            o = Python_TestClass.alloc().init()
35214            self.assertIsNotNone(o)
35215            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(-(1L << 60), (1, 2, (1, 2, 3, 4, 5)), o)
35216            self.assertEquals(r[0], -(1L << 60))
35217            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35218            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(-(1L << 60), (9, 8, (-1, -2, -3, -4, -5)), o)
35219            self.assertEquals(r[0], -(1L << 60))
35220            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35221            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(-42, (1, 2, (1, 2, 3, 4, 5)), o)
35222            self.assertEquals(r[0], -42)
35223            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35224            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(-42, (9, 8, (-1, -2, -3, -4, -5)), o)
35225            self.assertEquals(r[0], -42)
35226            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35227            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
35228            self.assertEquals(r[0], 0)
35229            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35230            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
35231            self.assertEquals(r[0], 0)
35232            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35233            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
35234            self.assertEquals(r[0], 42)
35235            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35236            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
35237            self.assertEquals(r[0], 42)
35238            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35239            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(1L << 60, (1, 2, (1, 2, 3, 4, 5)), o)
35240            self.assertEquals(r[0], 1L << 60)
35241            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
35242            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct2Arg_of_(1L << 60, (9, 8, (-1, -2, -3, -4, -5)), o)
35243            self.assertEquals(r[0], 1L << 60)
35244            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
35245
35246
35247    def testcallsignedlonglongAndstructTestStruct3Arg(self):
35248            o = Python_TestClass.alloc().init()
35249            self.assertIsNotNone(o)
35250            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(-(1L << 60), (1, 2), o)
35251            self.assertEquals(r[0], -(1L << 60))
35252            self.assertEquals(r[1], (1, 2))
35253            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(-(1L << 60), (2, 4), o)
35254            self.assertEquals(r[0], -(1L << 60))
35255            self.assertEquals(r[1], (2, 4))
35256            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
35257            self.assertEquals(r[0], -42)
35258            self.assertEquals(r[1], (1, 2))
35259            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
35260            self.assertEquals(r[0], -42)
35261            self.assertEquals(r[1], (2, 4))
35262            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
35263            self.assertEquals(r[0], 0)
35264            self.assertEquals(r[1], (1, 2))
35265            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
35266            self.assertEquals(r[0], 0)
35267            self.assertEquals(r[1], (2, 4))
35268            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
35269            self.assertEquals(r[0], 42)
35270            self.assertEquals(r[1], (1, 2))
35271            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
35272            self.assertEquals(r[0], 42)
35273            self.assertEquals(r[1], (2, 4))
35274            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 60, (1, 2), o)
35275            self.assertEquals(r[0], 1L << 60)
35276            self.assertEquals(r[1], (1, 2))
35277            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 60, (2, 4), o)
35278            self.assertEquals(r[0], 1L << 60)
35279            self.assertEquals(r[1], (2, 4))
35280
35281
35282    def testinvokesignedlonglongAndstructTestStruct3Arg(self):
35283            if not nsinvoke_ok:
35284                    return
35285            o = Python_TestClass.alloc().init()
35286            self.assertIsNotNone(o)
35287            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(-(1L << 60), (1, 2), o)
35288            self.assertEquals(r[0], -(1L << 60))
35289            self.assertEquals(r[1], (1, 2))
35290            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(-(1L << 60), (2, 4), o)
35291            self.assertEquals(r[0], -(1L << 60))
35292            self.assertEquals(r[1], (2, 4))
35293            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(-42, (1, 2), o)
35294            self.assertEquals(r[0], -42)
35295            self.assertEquals(r[1], (1, 2))
35296            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(-42, (2, 4), o)
35297            self.assertEquals(r[0], -42)
35298            self.assertEquals(r[1], (2, 4))
35299            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
35300            self.assertEquals(r[0], 0)
35301            self.assertEquals(r[1], (1, 2))
35302            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
35303            self.assertEquals(r[0], 0)
35304            self.assertEquals(r[1], (2, 4))
35305            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
35306            self.assertEquals(r[0], 42)
35307            self.assertEquals(r[1], (1, 2))
35308            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
35309            self.assertEquals(r[0], 42)
35310            self.assertEquals(r[1], (2, 4))
35311            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(1L << 60, (1, 2), o)
35312            self.assertEquals(r[0], 1L << 60)
35313            self.assertEquals(r[1], (1, 2))
35314            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct3Arg_of_(1L << 60, (2, 4), o)
35315            self.assertEquals(r[0], 1L << 60)
35316            self.assertEquals(r[1], (2, 4))
35317
35318
35319    def testcallsignedlonglongAndstructTestStruct4Arg(self):
35320            o = Python_TestClass.alloc().init()
35321            self.assertIsNotNone(o)
35322            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(-(1L << 60), (1, 1L<<60), o)
35323            self.assertEquals(r[0], -(1L << 60))
35324            self.assertEquals(r[1], (1, 1L<<60))
35325            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(-(1L << 60), (2, 4), o)
35326            self.assertEquals(r[0], -(1L << 60))
35327            self.assertEquals(r[1], (2, 4))
35328            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
35329            self.assertEquals(r[0], -42)
35330            self.assertEquals(r[1], (1, 1L<<60))
35331            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
35332            self.assertEquals(r[0], -42)
35333            self.assertEquals(r[1], (2, 4))
35334            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
35335            self.assertEquals(r[0], 0)
35336            self.assertEquals(r[1], (1, 1L<<60))
35337            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
35338            self.assertEquals(r[0], 0)
35339            self.assertEquals(r[1], (2, 4))
35340            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
35341            self.assertEquals(r[0], 42)
35342            self.assertEquals(r[1], (1, 1L<<60))
35343            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
35344            self.assertEquals(r[0], 42)
35345            self.assertEquals(r[1], (2, 4))
35346            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 60, (1, 1L<<60), o)
35347            self.assertEquals(r[0], 1L << 60)
35348            self.assertEquals(r[1], (1, 1L<<60))
35349            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 60, (2, 4), o)
35350            self.assertEquals(r[0], 1L << 60)
35351            self.assertEquals(r[1], (2, 4))
35352
35353
35354    def testinvokesignedlonglongAndstructTestStruct4Arg(self):
35355            if not nsinvoke_ok:
35356                    return
35357            o = Python_TestClass.alloc().init()
35358            self.assertIsNotNone(o)
35359            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(-(1L << 60), (1, 1L<<60), o)
35360            self.assertEquals(r[0], -(1L << 60))
35361            self.assertEquals(r[1], (1, 1L<<60))
35362            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(-(1L << 60), (2, 4), o)
35363            self.assertEquals(r[0], -(1L << 60))
35364            self.assertEquals(r[1], (2, 4))
35365            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(-42, (1, 1L<<60), o)
35366            self.assertEquals(r[0], -42)
35367            self.assertEquals(r[1], (1, 1L<<60))
35368            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(-42, (2, 4), o)
35369            self.assertEquals(r[0], -42)
35370            self.assertEquals(r[1], (2, 4))
35371            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
35372            self.assertEquals(r[0], 0)
35373            self.assertEquals(r[1], (1, 1L<<60))
35374            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
35375            self.assertEquals(r[0], 0)
35376            self.assertEquals(r[1], (2, 4))
35377            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
35378            self.assertEquals(r[0], 42)
35379            self.assertEquals(r[1], (1, 1L<<60))
35380            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
35381            self.assertEquals(r[0], 42)
35382            self.assertEquals(r[1], (2, 4))
35383            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(1L << 60, (1, 1L<<60), o)
35384            self.assertEquals(r[0], 1L << 60)
35385            self.assertEquals(r[1], (1, 1L<<60))
35386            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct4Arg_of_(1L << 60, (2, 4), o)
35387            self.assertEquals(r[0], 1L << 60)
35388            self.assertEquals(r[1], (2, 4))
35389
35390
35391    def testcallsignedlonglongAndstructTestStruct5Arg(self):
35392            o = Python_TestClass.alloc().init()
35393            self.assertIsNotNone(o)
35394            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(-(1L << 60), (1, 2.5), o)
35395            self.assertEquals(r[0], -(1L << 60))
35396            self.assertEquals(r[1], (1, 2.5))
35397            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(-(1L << 60), (2, 4.5), o)
35398            self.assertEquals(r[0], -(1L << 60))
35399            self.assertEquals(r[1], (2, 4.5))
35400            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
35401            self.assertEquals(r[0], -42)
35402            self.assertEquals(r[1], (1, 2.5))
35403            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
35404            self.assertEquals(r[0], -42)
35405            self.assertEquals(r[1], (2, 4.5))
35406            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
35407            self.assertEquals(r[0], 0)
35408            self.assertEquals(r[1], (1, 2.5))
35409            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
35410            self.assertEquals(r[0], 0)
35411            self.assertEquals(r[1], (2, 4.5))
35412            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
35413            self.assertEquals(r[0], 42)
35414            self.assertEquals(r[1], (1, 2.5))
35415            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
35416            self.assertEquals(r[0], 42)
35417            self.assertEquals(r[1], (2, 4.5))
35418            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 60, (1, 2.5), o)
35419            self.assertEquals(r[0], 1L << 60)
35420            self.assertEquals(r[1], (1, 2.5))
35421            r = PyObjC_TestClass2.callsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 60, (2, 4.5), o)
35422            self.assertEquals(r[0], 1L << 60)
35423            self.assertEquals(r[1], (2, 4.5))
35424
35425
35426    def testinvokesignedlonglongAndstructTestStruct5Arg(self):
35427            if not nsinvoke_ok:
35428                    return
35429            o = Python_TestClass.alloc().init()
35430            self.assertIsNotNone(o)
35431            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(-(1L << 60), (1, 2.5), o)
35432            self.assertEquals(r[0], -(1L << 60))
35433            self.assertEquals(r[1], (1, 2.5))
35434            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(-(1L << 60), (2, 4.5), o)
35435            self.assertEquals(r[0], -(1L << 60))
35436            self.assertEquals(r[1], (2, 4.5))
35437            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(-42, (1, 2.5), o)
35438            self.assertEquals(r[0], -42)
35439            self.assertEquals(r[1], (1, 2.5))
35440            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(-42, (2, 4.5), o)
35441            self.assertEquals(r[0], -42)
35442            self.assertEquals(r[1], (2, 4.5))
35443            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
35444            self.assertEquals(r[0], 0)
35445            self.assertEquals(r[1], (1, 2.5))
35446            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
35447            self.assertEquals(r[0], 0)
35448            self.assertEquals(r[1], (2, 4.5))
35449            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
35450            self.assertEquals(r[0], 42)
35451            self.assertEquals(r[1], (1, 2.5))
35452            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
35453            self.assertEquals(r[0], 42)
35454            self.assertEquals(r[1], (2, 4.5))
35455            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(1L << 60, (1, 2.5), o)
35456            self.assertEquals(r[0], 1L << 60)
35457            self.assertEquals(r[1], (1, 2.5))
35458            r = PyObjC_TestClass2.invokesignedlonglongArg_andstructTestStruct5Arg_of_(1L << 60, (2, 4.5), o)
35459            self.assertEquals(r[0], 1L << 60)
35460            self.assertEquals(r[1], (2, 4.5))
35461
35462
35463    def testcallunsignedcharAndboolArg(self):
35464            o = Python_TestClass.alloc().init()
35465            self.assertIsNotNone(o)
35466            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(0, YES, o)
35467            self.assertEquals(r[0], 0)
35468            self.assertEquals(r[1], YES)
35469            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(0, NO, o)
35470            self.assertEquals(r[0], 0)
35471            self.assertEquals(r[1], NO)
35472            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(128, YES, o)
35473            self.assertEquals(r[0], 128)
35474            self.assertEquals(r[1], YES)
35475            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(128, NO, o)
35476            self.assertEquals(r[0], 128)
35477            self.assertEquals(r[1], NO)
35478            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(255, YES, o)
35479            self.assertEquals(r[0], 255)
35480            self.assertEquals(r[1], YES)
35481            r = PyObjC_TestClass2.callunsignedcharArg_andboolArg_of_(255, NO, o)
35482            self.assertEquals(r[0], 255)
35483            self.assertEquals(r[1], NO)
35484
35485
35486    def testinvokeunsignedcharAndboolArg(self):
35487            o = Python_TestClass.alloc().init()
35488            self.assertIsNotNone(o)
35489            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(0, YES, o)
35490            self.assertEquals(r[0], 0)
35491            self.assertEquals(r[1], YES)
35492            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(0, NO, o)
35493            self.assertEquals(r[0], 0)
35494            self.assertEquals(r[1], NO)
35495            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(128, YES, o)
35496            self.assertEquals(r[0], 128)
35497            self.assertEquals(r[1], YES)
35498            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(128, NO, o)
35499            self.assertEquals(r[0], 128)
35500            self.assertEquals(r[1], NO)
35501            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(255, YES, o)
35502            self.assertEquals(r[0], 255)
35503            self.assertEquals(r[1], YES)
35504            r = PyObjC_TestClass2.invokeunsignedcharArg_andboolArg_of_(255, NO, o)
35505            self.assertEquals(r[0], 255)
35506            self.assertEquals(r[1], NO)
35507
35508
35509    def testcallunsignedcharAndBOOLArg(self):
35510            o = Python_TestClass.alloc().init()
35511            self.assertIsNotNone(o)
35512            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(0, YES, o)
35513            self.assertEquals(r[0], 0)
35514            self.assertEquals(r[1], YES)
35515            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(0, NO, o)
35516            self.assertEquals(r[0], 0)
35517            self.assertEquals(r[1], NO)
35518            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(128, YES, o)
35519            self.assertEquals(r[0], 128)
35520            self.assertEquals(r[1], YES)
35521            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(128, NO, o)
35522            self.assertEquals(r[0], 128)
35523            self.assertEquals(r[1], NO)
35524            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(255, YES, o)
35525            self.assertEquals(r[0], 255)
35526            self.assertEquals(r[1], YES)
35527            r = PyObjC_TestClass2.callunsignedcharArg_andBOOLArg_of_(255, NO, o)
35528            self.assertEquals(r[0], 255)
35529            self.assertEquals(r[1], NO)
35530
35531
35532    def testinvokeunsignedcharAndBOOLArg(self):
35533            o = Python_TestClass.alloc().init()
35534            self.assertIsNotNone(o)
35535            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(0, YES, o)
35536            self.assertEquals(r[0], 0)
35537            self.assertEquals(r[1], YES)
35538            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(0, NO, o)
35539            self.assertEquals(r[0], 0)
35540            self.assertEquals(r[1], NO)
35541            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(128, YES, o)
35542            self.assertEquals(r[0], 128)
35543            self.assertEquals(r[1], YES)
35544            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(128, NO, o)
35545            self.assertEquals(r[0], 128)
35546            self.assertEquals(r[1], NO)
35547            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(255, YES, o)
35548            self.assertEquals(r[0], 255)
35549            self.assertEquals(r[1], YES)
35550            r = PyObjC_TestClass2.invokeunsignedcharArg_andBOOLArg_of_(255, NO, o)
35551            self.assertEquals(r[0], 255)
35552            self.assertEquals(r[1], NO)
35553
35554
35555    def testcallunsignedcharAndcharArg(self):
35556            o = Python_TestClass.alloc().init()
35557            self.assertIsNotNone(o)
35558            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(0, -128, o)
35559            self.assertEquals(r[0], 0)
35560            self.assertEquals(r[1], -128)
35561            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(0, 0, o)
35562            self.assertEquals(r[0], 0)
35563            self.assertEquals(r[1], 0)
35564            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(0, 127, o)
35565            self.assertEquals(r[0], 0)
35566            self.assertEquals(r[1], 127)
35567            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(128, -128, o)
35568            self.assertEquals(r[0], 128)
35569            self.assertEquals(r[1], -128)
35570            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(128, 0, o)
35571            self.assertEquals(r[0], 128)
35572            self.assertEquals(r[1], 0)
35573            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(128, 127, o)
35574            self.assertEquals(r[0], 128)
35575            self.assertEquals(r[1], 127)
35576            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(255, -128, o)
35577            self.assertEquals(r[0], 255)
35578            self.assertEquals(r[1], -128)
35579            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(255, 0, o)
35580            self.assertEquals(r[0], 255)
35581            self.assertEquals(r[1], 0)
35582            r = PyObjC_TestClass2.callunsignedcharArg_andcharArg_of_(255, 127, o)
35583            self.assertEquals(r[0], 255)
35584            self.assertEquals(r[1], 127)
35585
35586
35587    def testinvokeunsignedcharAndcharArg(self):
35588            o = Python_TestClass.alloc().init()
35589            self.assertIsNotNone(o)
35590            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(0, -128, o)
35591            self.assertEquals(r[0], 0)
35592            self.assertEquals(r[1], -128)
35593            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(0, 0, o)
35594            self.assertEquals(r[0], 0)
35595            self.assertEquals(r[1], 0)
35596            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(0, 127, o)
35597            self.assertEquals(r[0], 0)
35598            self.assertEquals(r[1], 127)
35599            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(128, -128, o)
35600            self.assertEquals(r[0], 128)
35601            self.assertEquals(r[1], -128)
35602            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(128, 0, o)
35603            self.assertEquals(r[0], 128)
35604            self.assertEquals(r[1], 0)
35605            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(128, 127, o)
35606            self.assertEquals(r[0], 128)
35607            self.assertEquals(r[1], 127)
35608            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(255, -128, o)
35609            self.assertEquals(r[0], 255)
35610            self.assertEquals(r[1], -128)
35611            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(255, 0, o)
35612            self.assertEquals(r[0], 255)
35613            self.assertEquals(r[1], 0)
35614            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharArg_of_(255, 127, o)
35615            self.assertEquals(r[0], 255)
35616            self.assertEquals(r[1], 127)
35617
35618
35619    def testcallunsignedcharAndsignedshortArg(self):
35620            o = Python_TestClass.alloc().init()
35621            self.assertIsNotNone(o)
35622            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(0, -(1<<14), o)
35623            self.assertEquals(r[0], 0)
35624            self.assertEquals(r[1], -(1<<14))
35625            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(0, -42, o)
35626            self.assertEquals(r[0], 0)
35627            self.assertEquals(r[1], -42)
35628            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(0, 0, o)
35629            self.assertEquals(r[0], 0)
35630            self.assertEquals(r[1], 0)
35631            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(0, 42, o)
35632            self.assertEquals(r[0], 0)
35633            self.assertEquals(r[1], 42)
35634            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(0, 1 << 14, o)
35635            self.assertEquals(r[0], 0)
35636            self.assertEquals(r[1], 1 << 14)
35637            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(128, -(1<<14), o)
35638            self.assertEquals(r[0], 128)
35639            self.assertEquals(r[1], -(1<<14))
35640            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(128, -42, o)
35641            self.assertEquals(r[0], 128)
35642            self.assertEquals(r[1], -42)
35643            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(128, 0, o)
35644            self.assertEquals(r[0], 128)
35645            self.assertEquals(r[1], 0)
35646            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(128, 42, o)
35647            self.assertEquals(r[0], 128)
35648            self.assertEquals(r[1], 42)
35649            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(128, 1 << 14, o)
35650            self.assertEquals(r[0], 128)
35651            self.assertEquals(r[1], 1 << 14)
35652            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(255, -(1<<14), o)
35653            self.assertEquals(r[0], 255)
35654            self.assertEquals(r[1], -(1<<14))
35655            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(255, -42, o)
35656            self.assertEquals(r[0], 255)
35657            self.assertEquals(r[1], -42)
35658            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(255, 0, o)
35659            self.assertEquals(r[0], 255)
35660            self.assertEquals(r[1], 0)
35661            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(255, 42, o)
35662            self.assertEquals(r[0], 255)
35663            self.assertEquals(r[1], 42)
35664            r = PyObjC_TestClass2.callunsignedcharArg_andsignedshortArg_of_(255, 1 << 14, o)
35665            self.assertEquals(r[0], 255)
35666            self.assertEquals(r[1], 1 << 14)
35667
35668
35669    def testinvokeunsignedcharAndsignedshortArg(self):
35670            o = Python_TestClass.alloc().init()
35671            self.assertIsNotNone(o)
35672            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(0, -(1<<14), o)
35673            self.assertEquals(r[0], 0)
35674            self.assertEquals(r[1], -(1<<14))
35675            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(0, -42, o)
35676            self.assertEquals(r[0], 0)
35677            self.assertEquals(r[1], -42)
35678            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(0, 0, o)
35679            self.assertEquals(r[0], 0)
35680            self.assertEquals(r[1], 0)
35681            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(0, 42, o)
35682            self.assertEquals(r[0], 0)
35683            self.assertEquals(r[1], 42)
35684            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(0, 1 << 14, o)
35685            self.assertEquals(r[0], 0)
35686            self.assertEquals(r[1], 1 << 14)
35687            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(128, -(1<<14), o)
35688            self.assertEquals(r[0], 128)
35689            self.assertEquals(r[1], -(1<<14))
35690            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(128, -42, o)
35691            self.assertEquals(r[0], 128)
35692            self.assertEquals(r[1], -42)
35693            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(128, 0, o)
35694            self.assertEquals(r[0], 128)
35695            self.assertEquals(r[1], 0)
35696            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(128, 42, o)
35697            self.assertEquals(r[0], 128)
35698            self.assertEquals(r[1], 42)
35699            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(128, 1 << 14, o)
35700            self.assertEquals(r[0], 128)
35701            self.assertEquals(r[1], 1 << 14)
35702            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(255, -(1<<14), o)
35703            self.assertEquals(r[0], 255)
35704            self.assertEquals(r[1], -(1<<14))
35705            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(255, -42, o)
35706            self.assertEquals(r[0], 255)
35707            self.assertEquals(r[1], -42)
35708            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(255, 0, o)
35709            self.assertEquals(r[0], 255)
35710            self.assertEquals(r[1], 0)
35711            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(255, 42, o)
35712            self.assertEquals(r[0], 255)
35713            self.assertEquals(r[1], 42)
35714            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedshortArg_of_(255, 1 << 14, o)
35715            self.assertEquals(r[0], 255)
35716            self.assertEquals(r[1], 1 << 14)
35717
35718
35719    def testcallunsignedcharAndsignedintArg(self):
35720            o = Python_TestClass.alloc().init()
35721            self.assertIsNotNone(o)
35722            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(0, -(1<<30), o)
35723            self.assertEquals(r[0], 0)
35724            self.assertEquals(r[1], -(1<<30))
35725            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(0, -42, o)
35726            self.assertEquals(r[0], 0)
35727            self.assertEquals(r[1], -42)
35728            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(0, 0, o)
35729            self.assertEquals(r[0], 0)
35730            self.assertEquals(r[1], 0)
35731            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(0, 42, o)
35732            self.assertEquals(r[0], 0)
35733            self.assertEquals(r[1], 42)
35734            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(0, 1 << 30, o)
35735            self.assertEquals(r[0], 0)
35736            self.assertEquals(r[1], 1 << 30)
35737            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(128, -(1<<30), o)
35738            self.assertEquals(r[0], 128)
35739            self.assertEquals(r[1], -(1<<30))
35740            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(128, -42, o)
35741            self.assertEquals(r[0], 128)
35742            self.assertEquals(r[1], -42)
35743            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(128, 0, o)
35744            self.assertEquals(r[0], 128)
35745            self.assertEquals(r[1], 0)
35746            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(128, 42, o)
35747            self.assertEquals(r[0], 128)
35748            self.assertEquals(r[1], 42)
35749            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(128, 1 << 30, o)
35750            self.assertEquals(r[0], 128)
35751            self.assertEquals(r[1], 1 << 30)
35752            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(255, -(1<<30), o)
35753            self.assertEquals(r[0], 255)
35754            self.assertEquals(r[1], -(1<<30))
35755            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(255, -42, o)
35756            self.assertEquals(r[0], 255)
35757            self.assertEquals(r[1], -42)
35758            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(255, 0, o)
35759            self.assertEquals(r[0], 255)
35760            self.assertEquals(r[1], 0)
35761            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(255, 42, o)
35762            self.assertEquals(r[0], 255)
35763            self.assertEquals(r[1], 42)
35764            r = PyObjC_TestClass2.callunsignedcharArg_andsignedintArg_of_(255, 1 << 30, o)
35765            self.assertEquals(r[0], 255)
35766            self.assertEquals(r[1], 1 << 30)
35767
35768
35769    def testinvokeunsignedcharAndsignedintArg(self):
35770            o = Python_TestClass.alloc().init()
35771            self.assertIsNotNone(o)
35772            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(0, -(1<<30), o)
35773            self.assertEquals(r[0], 0)
35774            self.assertEquals(r[1], -(1<<30))
35775            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(0, -42, o)
35776            self.assertEquals(r[0], 0)
35777            self.assertEquals(r[1], -42)
35778            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(0, 0, o)
35779            self.assertEquals(r[0], 0)
35780            self.assertEquals(r[1], 0)
35781            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(0, 42, o)
35782            self.assertEquals(r[0], 0)
35783            self.assertEquals(r[1], 42)
35784            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(0, 1 << 30, o)
35785            self.assertEquals(r[0], 0)
35786            self.assertEquals(r[1], 1 << 30)
35787            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(128, -(1<<30), o)
35788            self.assertEquals(r[0], 128)
35789            self.assertEquals(r[1], -(1<<30))
35790            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(128, -42, o)
35791            self.assertEquals(r[0], 128)
35792            self.assertEquals(r[1], -42)
35793            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(128, 0, o)
35794            self.assertEquals(r[0], 128)
35795            self.assertEquals(r[1], 0)
35796            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(128, 42, o)
35797            self.assertEquals(r[0], 128)
35798            self.assertEquals(r[1], 42)
35799            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(128, 1 << 30, o)
35800            self.assertEquals(r[0], 128)
35801            self.assertEquals(r[1], 1 << 30)
35802            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(255, -(1<<30), o)
35803            self.assertEquals(r[0], 255)
35804            self.assertEquals(r[1], -(1<<30))
35805            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(255, -42, o)
35806            self.assertEquals(r[0], 255)
35807            self.assertEquals(r[1], -42)
35808            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(255, 0, o)
35809            self.assertEquals(r[0], 255)
35810            self.assertEquals(r[1], 0)
35811            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(255, 42, o)
35812            self.assertEquals(r[0], 255)
35813            self.assertEquals(r[1], 42)
35814            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedintArg_of_(255, 1 << 30, o)
35815            self.assertEquals(r[0], 255)
35816            self.assertEquals(r[1], 1 << 30)
35817
35818
35819    def testcallunsignedcharAndsignedlongArg(self):
35820            o = Python_TestClass.alloc().init()
35821            self.assertIsNotNone(o)
35822            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(0, -(1<<30), o)
35823            self.assertEquals(r[0], 0)
35824            self.assertEquals(r[1], -(1<<30))
35825            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(0, -42, o)
35826            self.assertEquals(r[0], 0)
35827            self.assertEquals(r[1], -42)
35828            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(0, 0, o)
35829            self.assertEquals(r[0], 0)
35830            self.assertEquals(r[1], 0)
35831            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(0, 42, o)
35832            self.assertEquals(r[0], 0)
35833            self.assertEquals(r[1], 42)
35834            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(0, 1 << 30, o)
35835            self.assertEquals(r[0], 0)
35836            self.assertEquals(r[1], 1 << 30)
35837            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(128, -(1<<30), o)
35838            self.assertEquals(r[0], 128)
35839            self.assertEquals(r[1], -(1<<30))
35840            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(128, -42, o)
35841            self.assertEquals(r[0], 128)
35842            self.assertEquals(r[1], -42)
35843            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(128, 0, o)
35844            self.assertEquals(r[0], 128)
35845            self.assertEquals(r[1], 0)
35846            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(128, 42, o)
35847            self.assertEquals(r[0], 128)
35848            self.assertEquals(r[1], 42)
35849            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(128, 1 << 30, o)
35850            self.assertEquals(r[0], 128)
35851            self.assertEquals(r[1], 1 << 30)
35852            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(255, -(1<<30), o)
35853            self.assertEquals(r[0], 255)
35854            self.assertEquals(r[1], -(1<<30))
35855            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(255, -42, o)
35856            self.assertEquals(r[0], 255)
35857            self.assertEquals(r[1], -42)
35858            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(255, 0, o)
35859            self.assertEquals(r[0], 255)
35860            self.assertEquals(r[1], 0)
35861            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(255, 42, o)
35862            self.assertEquals(r[0], 255)
35863            self.assertEquals(r[1], 42)
35864            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlongArg_of_(255, 1 << 30, o)
35865            self.assertEquals(r[0], 255)
35866            self.assertEquals(r[1], 1 << 30)
35867
35868
35869    def testinvokeunsignedcharAndsignedlongArg(self):
35870            o = Python_TestClass.alloc().init()
35871            self.assertIsNotNone(o)
35872            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(0, -(1<<30), o)
35873            self.assertEquals(r[0], 0)
35874            self.assertEquals(r[1], -(1<<30))
35875            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(0, -42, o)
35876            self.assertEquals(r[0], 0)
35877            self.assertEquals(r[1], -42)
35878            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(0, 0, o)
35879            self.assertEquals(r[0], 0)
35880            self.assertEquals(r[1], 0)
35881            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(0, 42, o)
35882            self.assertEquals(r[0], 0)
35883            self.assertEquals(r[1], 42)
35884            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(0, 1 << 30, o)
35885            self.assertEquals(r[0], 0)
35886            self.assertEquals(r[1], 1 << 30)
35887            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(128, -(1<<30), o)
35888            self.assertEquals(r[0], 128)
35889            self.assertEquals(r[1], -(1<<30))
35890            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(128, -42, o)
35891            self.assertEquals(r[0], 128)
35892            self.assertEquals(r[1], -42)
35893            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(128, 0, o)
35894            self.assertEquals(r[0], 128)
35895            self.assertEquals(r[1], 0)
35896            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(128, 42, o)
35897            self.assertEquals(r[0], 128)
35898            self.assertEquals(r[1], 42)
35899            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(128, 1 << 30, o)
35900            self.assertEquals(r[0], 128)
35901            self.assertEquals(r[1], 1 << 30)
35902            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(255, -(1<<30), o)
35903            self.assertEquals(r[0], 255)
35904            self.assertEquals(r[1], -(1<<30))
35905            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(255, -42, o)
35906            self.assertEquals(r[0], 255)
35907            self.assertEquals(r[1], -42)
35908            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(255, 0, o)
35909            self.assertEquals(r[0], 255)
35910            self.assertEquals(r[1], 0)
35911            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(255, 42, o)
35912            self.assertEquals(r[0], 255)
35913            self.assertEquals(r[1], 42)
35914            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlongArg_of_(255, 1 << 30, o)
35915            self.assertEquals(r[0], 255)
35916            self.assertEquals(r[1], 1 << 30)
35917
35918
35919    def testcallunsignedcharAndsignedlonglongArg(self):
35920            o = Python_TestClass.alloc().init()
35921            self.assertIsNotNone(o)
35922            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
35923            self.assertEquals(r[0], 0)
35924            self.assertEquals(r[1], -(1L << 60))
35925            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(0, -42, o)
35926            self.assertEquals(r[0], 0)
35927            self.assertEquals(r[1], -42)
35928            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(0, 0, o)
35929            self.assertEquals(r[0], 0)
35930            self.assertEquals(r[1], 0)
35931            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(0, 42, o)
35932            self.assertEquals(r[0], 0)
35933            self.assertEquals(r[1], 42)
35934            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(0, 1L << 60, o)
35935            self.assertEquals(r[0], 0)
35936            self.assertEquals(r[1], 1L << 60)
35937            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(128, -(1L << 60), o)
35938            self.assertEquals(r[0], 128)
35939            self.assertEquals(r[1], -(1L << 60))
35940            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(128, -42, o)
35941            self.assertEquals(r[0], 128)
35942            self.assertEquals(r[1], -42)
35943            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(128, 0, o)
35944            self.assertEquals(r[0], 128)
35945            self.assertEquals(r[1], 0)
35946            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(128, 42, o)
35947            self.assertEquals(r[0], 128)
35948            self.assertEquals(r[1], 42)
35949            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(128, 1L << 60, o)
35950            self.assertEquals(r[0], 128)
35951            self.assertEquals(r[1], 1L << 60)
35952            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(255, -(1L << 60), o)
35953            self.assertEquals(r[0], 255)
35954            self.assertEquals(r[1], -(1L << 60))
35955            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(255, -42, o)
35956            self.assertEquals(r[0], 255)
35957            self.assertEquals(r[1], -42)
35958            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(255, 0, o)
35959            self.assertEquals(r[0], 255)
35960            self.assertEquals(r[1], 0)
35961            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(255, 42, o)
35962            self.assertEquals(r[0], 255)
35963            self.assertEquals(r[1], 42)
35964            r = PyObjC_TestClass2.callunsignedcharArg_andsignedlonglongArg_of_(255, 1L << 60, o)
35965            self.assertEquals(r[0], 255)
35966            self.assertEquals(r[1], 1L << 60)
35967
35968
35969    def testinvokeunsignedcharAndsignedlonglongArg(self):
35970            o = Python_TestClass.alloc().init()
35971            self.assertIsNotNone(o)
35972            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
35973            self.assertEquals(r[0], 0)
35974            self.assertEquals(r[1], -(1L << 60))
35975            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(0, -42, o)
35976            self.assertEquals(r[0], 0)
35977            self.assertEquals(r[1], -42)
35978            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(0, 0, o)
35979            self.assertEquals(r[0], 0)
35980            self.assertEquals(r[1], 0)
35981            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(0, 42, o)
35982            self.assertEquals(r[0], 0)
35983            self.assertEquals(r[1], 42)
35984            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(0, 1L << 60, o)
35985            self.assertEquals(r[0], 0)
35986            self.assertEquals(r[1], 1L << 60)
35987            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(128, -(1L << 60), o)
35988            self.assertEquals(r[0], 128)
35989            self.assertEquals(r[1], -(1L << 60))
35990            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(128, -42, o)
35991            self.assertEquals(r[0], 128)
35992            self.assertEquals(r[1], -42)
35993            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(128, 0, o)
35994            self.assertEquals(r[0], 128)
35995            self.assertEquals(r[1], 0)
35996            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(128, 42, o)
35997            self.assertEquals(r[0], 128)
35998            self.assertEquals(r[1], 42)
35999            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(128, 1L << 60, o)
36000            self.assertEquals(r[0], 128)
36001            self.assertEquals(r[1], 1L << 60)
36002            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(255, -(1L << 60), o)
36003            self.assertEquals(r[0], 255)
36004            self.assertEquals(r[1], -(1L << 60))
36005            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(255, -42, o)
36006            self.assertEquals(r[0], 255)
36007            self.assertEquals(r[1], -42)
36008            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(255, 0, o)
36009            self.assertEquals(r[0], 255)
36010            self.assertEquals(r[1], 0)
36011            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(255, 42, o)
36012            self.assertEquals(r[0], 255)
36013            self.assertEquals(r[1], 42)
36014            r = PyObjC_TestClass2.invokeunsignedcharArg_andsignedlonglongArg_of_(255, 1L << 60, o)
36015            self.assertEquals(r[0], 255)
36016            self.assertEquals(r[1], 1L << 60)
36017
36018
36019    def testcallunsignedcharAndunsignedcharArg(self):
36020            o = Python_TestClass.alloc().init()
36021            self.assertIsNotNone(o)
36022            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(0, 0, o)
36023            self.assertEquals(r[0], 0)
36024            self.assertEquals(r[1], 0)
36025            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(0, 128, o)
36026            self.assertEquals(r[0], 0)
36027            self.assertEquals(r[1], 128)
36028            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(0, 255, o)
36029            self.assertEquals(r[0], 0)
36030            self.assertEquals(r[1], 255)
36031            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(128, 0, o)
36032            self.assertEquals(r[0], 128)
36033            self.assertEquals(r[1], 0)
36034            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(128, 128, o)
36035            self.assertEquals(r[0], 128)
36036            self.assertEquals(r[1], 128)
36037            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(128, 255, o)
36038            self.assertEquals(r[0], 128)
36039            self.assertEquals(r[1], 255)
36040            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(255, 0, o)
36041            self.assertEquals(r[0], 255)
36042            self.assertEquals(r[1], 0)
36043            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(255, 128, o)
36044            self.assertEquals(r[0], 255)
36045            self.assertEquals(r[1], 128)
36046            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedcharArg_of_(255, 255, o)
36047            self.assertEquals(r[0], 255)
36048            self.assertEquals(r[1], 255)
36049
36050
36051    def testinvokeunsignedcharAndunsignedcharArg(self):
36052            o = Python_TestClass.alloc().init()
36053            self.assertIsNotNone(o)
36054            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(0, 0, o)
36055            self.assertEquals(r[0], 0)
36056            self.assertEquals(r[1], 0)
36057            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(0, 128, o)
36058            self.assertEquals(r[0], 0)
36059            self.assertEquals(r[1], 128)
36060            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(0, 255, o)
36061            self.assertEquals(r[0], 0)
36062            self.assertEquals(r[1], 255)
36063            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(128, 0, o)
36064            self.assertEquals(r[0], 128)
36065            self.assertEquals(r[1], 0)
36066            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(128, 128, o)
36067            self.assertEquals(r[0], 128)
36068            self.assertEquals(r[1], 128)
36069            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(128, 255, o)
36070            self.assertEquals(r[0], 128)
36071            self.assertEquals(r[1], 255)
36072            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(255, 0, o)
36073            self.assertEquals(r[0], 255)
36074            self.assertEquals(r[1], 0)
36075            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(255, 128, o)
36076            self.assertEquals(r[0], 255)
36077            self.assertEquals(r[1], 128)
36078            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedcharArg_of_(255, 255, o)
36079            self.assertEquals(r[0], 255)
36080            self.assertEquals(r[1], 255)
36081
36082
36083    def testcallunsignedcharAndunsignedshortArg(self):
36084            o = Python_TestClass.alloc().init()
36085            self.assertIsNotNone(o)
36086            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(0, 0, o)
36087            self.assertEquals(r[0], 0)
36088            self.assertEquals(r[1], 0)
36089            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(0, 42, o)
36090            self.assertEquals(r[0], 0)
36091            self.assertEquals(r[1], 42)
36092            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(0, 1<<14, o)
36093            self.assertEquals(r[0], 0)
36094            self.assertEquals(r[1], 1<<14)
36095            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(128, 0, o)
36096            self.assertEquals(r[0], 128)
36097            self.assertEquals(r[1], 0)
36098            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(128, 42, o)
36099            self.assertEquals(r[0], 128)
36100            self.assertEquals(r[1], 42)
36101            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(128, 1<<14, o)
36102            self.assertEquals(r[0], 128)
36103            self.assertEquals(r[1], 1<<14)
36104            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(255, 0, o)
36105            self.assertEquals(r[0], 255)
36106            self.assertEquals(r[1], 0)
36107            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(255, 42, o)
36108            self.assertEquals(r[0], 255)
36109            self.assertEquals(r[1], 42)
36110            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedshortArg_of_(255, 1<<14, o)
36111            self.assertEquals(r[0], 255)
36112            self.assertEquals(r[1], 1<<14)
36113
36114
36115    def testinvokeunsignedcharAndunsignedshortArg(self):
36116            o = Python_TestClass.alloc().init()
36117            self.assertIsNotNone(o)
36118            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(0, 0, o)
36119            self.assertEquals(r[0], 0)
36120            self.assertEquals(r[1], 0)
36121            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(0, 42, o)
36122            self.assertEquals(r[0], 0)
36123            self.assertEquals(r[1], 42)
36124            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(0, 1<<14, o)
36125            self.assertEquals(r[0], 0)
36126            self.assertEquals(r[1], 1<<14)
36127            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(128, 0, o)
36128            self.assertEquals(r[0], 128)
36129            self.assertEquals(r[1], 0)
36130            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(128, 42, o)
36131            self.assertEquals(r[0], 128)
36132            self.assertEquals(r[1], 42)
36133            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(128, 1<<14, o)
36134            self.assertEquals(r[0], 128)
36135            self.assertEquals(r[1], 1<<14)
36136            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(255, 0, o)
36137            self.assertEquals(r[0], 255)
36138            self.assertEquals(r[1], 0)
36139            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(255, 42, o)
36140            self.assertEquals(r[0], 255)
36141            self.assertEquals(r[1], 42)
36142            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedshortArg_of_(255, 1<<14, o)
36143            self.assertEquals(r[0], 255)
36144            self.assertEquals(r[1], 1<<14)
36145
36146
36147    def testcallunsignedcharAndunsignedintArg(self):
36148            o = Python_TestClass.alloc().init()
36149            self.assertIsNotNone(o)
36150            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(0, 0, o)
36151            self.assertEquals(r[0], 0)
36152            self.assertEquals(r[1], 0)
36153            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(0, 42, o)
36154            self.assertEquals(r[0], 0)
36155            self.assertEquals(r[1], 42)
36156            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(0, 1 << 30, o)
36157            self.assertEquals(r[0], 0)
36158            self.assertEquals(r[1], 1 << 30)
36159            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(128, 0, o)
36160            self.assertEquals(r[0], 128)
36161            self.assertEquals(r[1], 0)
36162            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(128, 42, o)
36163            self.assertEquals(r[0], 128)
36164            self.assertEquals(r[1], 42)
36165            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(128, 1 << 30, o)
36166            self.assertEquals(r[0], 128)
36167            self.assertEquals(r[1], 1 << 30)
36168            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(255, 0, o)
36169            self.assertEquals(r[0], 255)
36170            self.assertEquals(r[1], 0)
36171            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(255, 42, o)
36172            self.assertEquals(r[0], 255)
36173            self.assertEquals(r[1], 42)
36174            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedintArg_of_(255, 1 << 30, o)
36175            self.assertEquals(r[0], 255)
36176            self.assertEquals(r[1], 1 << 30)
36177
36178
36179    def testinvokeunsignedcharAndunsignedintArg(self):
36180            o = Python_TestClass.alloc().init()
36181            self.assertIsNotNone(o)
36182            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(0, 0, o)
36183            self.assertEquals(r[0], 0)
36184            self.assertEquals(r[1], 0)
36185            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(0, 42, o)
36186            self.assertEquals(r[0], 0)
36187            self.assertEquals(r[1], 42)
36188            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(0, 1 << 30, o)
36189            self.assertEquals(r[0], 0)
36190            self.assertEquals(r[1], 1 << 30)
36191            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(128, 0, o)
36192            self.assertEquals(r[0], 128)
36193            self.assertEquals(r[1], 0)
36194            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(128, 42, o)
36195            self.assertEquals(r[0], 128)
36196            self.assertEquals(r[1], 42)
36197            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(128, 1 << 30, o)
36198            self.assertEquals(r[0], 128)
36199            self.assertEquals(r[1], 1 << 30)
36200            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(255, 0, o)
36201            self.assertEquals(r[0], 255)
36202            self.assertEquals(r[1], 0)
36203            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(255, 42, o)
36204            self.assertEquals(r[0], 255)
36205            self.assertEquals(r[1], 42)
36206            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedintArg_of_(255, 1 << 30, o)
36207            self.assertEquals(r[0], 255)
36208            self.assertEquals(r[1], 1 << 30)
36209
36210
36211    def testcallunsignedcharAndunsignedlongArg(self):
36212            o = Python_TestClass.alloc().init()
36213            self.assertIsNotNone(o)
36214            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(0, 0, o)
36215            self.assertEquals(r[0], 0)
36216            self.assertEquals(r[1], 0)
36217            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(0, 42, o)
36218            self.assertEquals(r[0], 0)
36219            self.assertEquals(r[1], 42)
36220            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(0, 1L << 30, o)
36221            self.assertEquals(r[0], 0)
36222            self.assertEquals(r[1], 1L << 30)
36223            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(128, 0, o)
36224            self.assertEquals(r[0], 128)
36225            self.assertEquals(r[1], 0)
36226            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(128, 42, o)
36227            self.assertEquals(r[0], 128)
36228            self.assertEquals(r[1], 42)
36229            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(128, 1L << 30, o)
36230            self.assertEquals(r[0], 128)
36231            self.assertEquals(r[1], 1L << 30)
36232            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(255, 0, o)
36233            self.assertEquals(r[0], 255)
36234            self.assertEquals(r[1], 0)
36235            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(255, 42, o)
36236            self.assertEquals(r[0], 255)
36237            self.assertEquals(r[1], 42)
36238            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlongArg_of_(255, 1L << 30, o)
36239            self.assertEquals(r[0], 255)
36240            self.assertEquals(r[1], 1L << 30)
36241
36242
36243    def testinvokeunsignedcharAndunsignedlongArg(self):
36244            o = Python_TestClass.alloc().init()
36245            self.assertIsNotNone(o)
36246            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(0, 0, o)
36247            self.assertEquals(r[0], 0)
36248            self.assertEquals(r[1], 0)
36249            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(0, 42, o)
36250            self.assertEquals(r[0], 0)
36251            self.assertEquals(r[1], 42)
36252            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(0, 1L << 30, o)
36253            self.assertEquals(r[0], 0)
36254            self.assertEquals(r[1], 1L << 30)
36255            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(128, 0, o)
36256            self.assertEquals(r[0], 128)
36257            self.assertEquals(r[1], 0)
36258            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(128, 42, o)
36259            self.assertEquals(r[0], 128)
36260            self.assertEquals(r[1], 42)
36261            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(128, 1L << 30, o)
36262            self.assertEquals(r[0], 128)
36263            self.assertEquals(r[1], 1L << 30)
36264            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(255, 0, o)
36265            self.assertEquals(r[0], 255)
36266            self.assertEquals(r[1], 0)
36267            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(255, 42, o)
36268            self.assertEquals(r[0], 255)
36269            self.assertEquals(r[1], 42)
36270            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlongArg_of_(255, 1L << 30, o)
36271            self.assertEquals(r[0], 255)
36272            self.assertEquals(r[1], 1L << 30)
36273
36274
36275    def testcallunsignedcharAndunsignedlonglongArg(self):
36276            o = Python_TestClass.alloc().init()
36277            self.assertIsNotNone(o)
36278            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(0, 0, o)
36279            self.assertEquals(r[0], 0)
36280            self.assertEquals(r[1], 0)
36281            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(0, 42, o)
36282            self.assertEquals(r[0], 0)
36283            self.assertEquals(r[1], 42)
36284            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
36285            self.assertEquals(r[0], 0)
36286            self.assertEquals(r[1], 1L << 62)
36287            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(128, 0, o)
36288            self.assertEquals(r[0], 128)
36289            self.assertEquals(r[1], 0)
36290            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(128, 42, o)
36291            self.assertEquals(r[0], 128)
36292            self.assertEquals(r[1], 42)
36293            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(128, 1L << 62, o)
36294            self.assertEquals(r[0], 128)
36295            self.assertEquals(r[1], 1L << 62)
36296            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(255, 0, o)
36297            self.assertEquals(r[0], 255)
36298            self.assertEquals(r[1], 0)
36299            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(255, 42, o)
36300            self.assertEquals(r[0], 255)
36301            self.assertEquals(r[1], 42)
36302            r = PyObjC_TestClass2.callunsignedcharArg_andunsignedlonglongArg_of_(255, 1L << 62, o)
36303            self.assertEquals(r[0], 255)
36304            self.assertEquals(r[1], 1L << 62)
36305
36306
36307    def testinvokeunsignedcharAndunsignedlonglongArg(self):
36308            o = Python_TestClass.alloc().init()
36309            self.assertIsNotNone(o)
36310            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(0, 0, o)
36311            self.assertEquals(r[0], 0)
36312            self.assertEquals(r[1], 0)
36313            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(0, 42, o)
36314            self.assertEquals(r[0], 0)
36315            self.assertEquals(r[1], 42)
36316            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
36317            self.assertEquals(r[0], 0)
36318            self.assertEquals(r[1], 1L << 62)
36319            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(128, 0, o)
36320            self.assertEquals(r[0], 128)
36321            self.assertEquals(r[1], 0)
36322            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(128, 42, o)
36323            self.assertEquals(r[0], 128)
36324            self.assertEquals(r[1], 42)
36325            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(128, 1L << 62, o)
36326            self.assertEquals(r[0], 128)
36327            self.assertEquals(r[1], 1L << 62)
36328            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(255, 0, o)
36329            self.assertEquals(r[0], 255)
36330            self.assertEquals(r[1], 0)
36331            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(255, 42, o)
36332            self.assertEquals(r[0], 255)
36333            self.assertEquals(r[1], 42)
36334            r = PyObjC_TestClass2.invokeunsignedcharArg_andunsignedlonglongArg_of_(255, 1L << 62, o)
36335            self.assertEquals(r[0], 255)
36336            self.assertEquals(r[1], 1L << 62)
36337
36338
36339    def testcallunsignedcharAndfloatArg(self):
36340            o = Python_TestClass.alloc().init()
36341            self.assertIsNotNone(o)
36342            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(0, 0.128, o)
36343            self.assertEquals(r[0], 0)
36344            self.assertAlmostEquals(r[1], 0.128)
36345            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(0, 1.0, o)
36346            self.assertEquals(r[0], 0)
36347            self.assertAlmostEquals(r[1], 1.0)
36348            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(0, 42.0, o)
36349            self.assertEquals(r[0], 0)
36350            self.assertAlmostEquals(r[1], 42.0)
36351            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(0, 1e10, o)
36352            self.assertEquals(r[0], 0)
36353            self.assertAlmostEquals(r[1], 1e10)
36354            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(128, 0.128, o)
36355            self.assertEquals(r[0], 128)
36356            self.assertAlmostEquals(r[1], 0.128)
36357            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(128, 1.0, o)
36358            self.assertEquals(r[0], 128)
36359            self.assertAlmostEquals(r[1], 1.0)
36360            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(128, 42.0, o)
36361            self.assertEquals(r[0], 128)
36362            self.assertAlmostEquals(r[1], 42.0)
36363            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(128, 1e10, o)
36364            self.assertEquals(r[0], 128)
36365            self.assertAlmostEquals(r[1], 1e10)
36366            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(255, 0.128, o)
36367            self.assertEquals(r[0], 255)
36368            self.assertAlmostEquals(r[1], 0.128)
36369            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(255, 1.0, o)
36370            self.assertEquals(r[0], 255)
36371            self.assertAlmostEquals(r[1], 1.0)
36372            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(255, 42.0, o)
36373            self.assertEquals(r[0], 255)
36374            self.assertAlmostEquals(r[1], 42.0)
36375            r = PyObjC_TestClass2.callunsignedcharArg_andfloatArg_of_(255, 1e10, o)
36376            self.assertEquals(r[0], 255)
36377            self.assertAlmostEquals(r[1], 1e10)
36378
36379
36380    def testinvokeunsignedcharAndfloatArg(self):
36381            o = Python_TestClass.alloc().init()
36382            self.assertIsNotNone(o)
36383            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(0, 0.128, o)
36384            self.assertEquals(r[0], 0)
36385            self.assertAlmostEquals(r[1], 0.128)
36386            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(0, 1.0, o)
36387            self.assertEquals(r[0], 0)
36388            self.assertAlmostEquals(r[1], 1.0)
36389            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(0, 42.0, o)
36390            self.assertEquals(r[0], 0)
36391            self.assertAlmostEquals(r[1], 42.0)
36392            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(0, 1e10, o)
36393            self.assertEquals(r[0], 0)
36394            self.assertAlmostEquals(r[1], 1e10)
36395            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(128, 0.128, o)
36396            self.assertEquals(r[0], 128)
36397            self.assertAlmostEquals(r[1], 0.128)
36398            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(128, 1.0, o)
36399            self.assertEquals(r[0], 128)
36400            self.assertAlmostEquals(r[1], 1.0)
36401            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(128, 42.0, o)
36402            self.assertEquals(r[0], 128)
36403            self.assertAlmostEquals(r[1], 42.0)
36404            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(128, 1e10, o)
36405            self.assertEquals(r[0], 128)
36406            self.assertAlmostEquals(r[1], 1e10)
36407            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(255, 0.128, o)
36408            self.assertEquals(r[0], 255)
36409            self.assertAlmostEquals(r[1], 0.128)
36410            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(255, 1.0, o)
36411            self.assertEquals(r[0], 255)
36412            self.assertAlmostEquals(r[1], 1.0)
36413            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(255, 42.0, o)
36414            self.assertEquals(r[0], 255)
36415            self.assertAlmostEquals(r[1], 42.0)
36416            r = PyObjC_TestClass2.invokeunsignedcharArg_andfloatArg_of_(255, 1e10, o)
36417            self.assertEquals(r[0], 255)
36418            self.assertAlmostEquals(r[1], 1e10)
36419
36420
36421    def testcallunsignedcharAnddoubleArg(self):
36422            o = Python_TestClass.alloc().init()
36423            self.assertIsNotNone(o)
36424            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(0, 0.128, o)
36425            self.assertEquals(r[0], 0)
36426            self.assertAlmostEquals(r[1], 0.128)
36427            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(0, 1.0, o)
36428            self.assertEquals(r[0], 0)
36429            self.assertAlmostEquals(r[1], 1.0)
36430            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(0, 42.0, o)
36431            self.assertEquals(r[0], 0)
36432            self.assertAlmostEquals(r[1], 42.0)
36433            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(0, 1e10, o)
36434            self.assertEquals(r[0], 0)
36435            self.assertAlmostEquals(r[1], 1e10)
36436            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(128, 0.128, o)
36437            self.assertEquals(r[0], 128)
36438            self.assertAlmostEquals(r[1], 0.128)
36439            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(128, 1.0, o)
36440            self.assertEquals(r[0], 128)
36441            self.assertAlmostEquals(r[1], 1.0)
36442            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(128, 42.0, o)
36443            self.assertEquals(r[0], 128)
36444            self.assertAlmostEquals(r[1], 42.0)
36445            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(128, 1e10, o)
36446            self.assertEquals(r[0], 128)
36447            self.assertAlmostEquals(r[1], 1e10)
36448            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(255, 0.128, o)
36449            self.assertEquals(r[0], 255)
36450            self.assertAlmostEquals(r[1], 0.128)
36451            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(255, 1.0, o)
36452            self.assertEquals(r[0], 255)
36453            self.assertAlmostEquals(r[1], 1.0)
36454            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(255, 42.0, o)
36455            self.assertEquals(r[0], 255)
36456            self.assertAlmostEquals(r[1], 42.0)
36457            r = PyObjC_TestClass2.callunsignedcharArg_anddoubleArg_of_(255, 1e10, o)
36458            self.assertEquals(r[0], 255)
36459            self.assertAlmostEquals(r[1], 1e10)
36460
36461
36462    def testinvokeunsignedcharAnddoubleArg(self):
36463            o = Python_TestClass.alloc().init()
36464            self.assertIsNotNone(o)
36465            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(0, 0.128, o)
36466            self.assertEquals(r[0], 0)
36467            self.assertAlmostEquals(r[1], 0.128)
36468            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(0, 1.0, o)
36469            self.assertEquals(r[0], 0)
36470            self.assertAlmostEquals(r[1], 1.0)
36471            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(0, 42.0, o)
36472            self.assertEquals(r[0], 0)
36473            self.assertAlmostEquals(r[1], 42.0)
36474            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(0, 1e10, o)
36475            self.assertEquals(r[0], 0)
36476            self.assertAlmostEquals(r[1], 1e10)
36477            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(128, 0.128, o)
36478            self.assertEquals(r[0], 128)
36479            self.assertAlmostEquals(r[1], 0.128)
36480            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(128, 1.0, o)
36481            self.assertEquals(r[0], 128)
36482            self.assertAlmostEquals(r[1], 1.0)
36483            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(128, 42.0, o)
36484            self.assertEquals(r[0], 128)
36485            self.assertAlmostEquals(r[1], 42.0)
36486            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(128, 1e10, o)
36487            self.assertEquals(r[0], 128)
36488            self.assertAlmostEquals(r[1], 1e10)
36489            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(255, 0.128, o)
36490            self.assertEquals(r[0], 255)
36491            self.assertAlmostEquals(r[1], 0.128)
36492            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(255, 1.0, o)
36493            self.assertEquals(r[0], 255)
36494            self.assertAlmostEquals(r[1], 1.0)
36495            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(255, 42.0, o)
36496            self.assertEquals(r[0], 255)
36497            self.assertAlmostEquals(r[1], 42.0)
36498            r = PyObjC_TestClass2.invokeunsignedcharArg_anddoubleArg_of_(255, 1e10, o)
36499            self.assertEquals(r[0], 255)
36500            self.assertAlmostEquals(r[1], 1e10)
36501
36502
36503    def testcallunsignedcharAndidArg(self):
36504            o = Python_TestClass.alloc().init()
36505            self.assertIsNotNone(o)
36506            r = PyObjC_TestClass2.callunsignedcharArg_andidArg_of_(0, NSPriorDayDesignations, o)
36507            self.assertEquals(r[0], 0)
36508            self.assertEquals(r[1], NSPriorDayDesignations)
36509            r = PyObjC_TestClass2.callunsignedcharArg_andidArg_of_(128, NSPriorDayDesignations, o)
36510            self.assertEquals(r[0], 128)
36511            self.assertEquals(r[1], NSPriorDayDesignations)
36512            r = PyObjC_TestClass2.callunsignedcharArg_andidArg_of_(255, NSPriorDayDesignations, o)
36513            self.assertEquals(r[0], 255)
36514            self.assertEquals(r[1], NSPriorDayDesignations)
36515
36516
36517    def testinvokeunsignedcharAndidArg(self):
36518            o = Python_TestClass.alloc().init()
36519            self.assertIsNotNone(o)
36520            r = PyObjC_TestClass2.invokeunsignedcharArg_andidArg_of_(0, NSPriorDayDesignations, o)
36521            self.assertEquals(r[0], 0)
36522            self.assertEquals(r[1], NSPriorDayDesignations)
36523            r = PyObjC_TestClass2.invokeunsignedcharArg_andidArg_of_(128, NSPriorDayDesignations, o)
36524            self.assertEquals(r[0], 128)
36525            self.assertEquals(r[1], NSPriorDayDesignations)
36526            r = PyObjC_TestClass2.invokeunsignedcharArg_andidArg_of_(255, NSPriorDayDesignations, o)
36527            self.assertEquals(r[0], 255)
36528            self.assertEquals(r[1], NSPriorDayDesignations)
36529
36530
36531    def testcallunsignedcharAndcharPtrArg(self):
36532            o = Python_TestClass.alloc().init()
36533            self.assertIsNotNone(o)
36534            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, b"hello", o)
36535            self.assertEquals(r[0], 0)
36536            self.assertEquals(r[1], unicode(b"hello"))
36537            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, b"world", o)
36538            self.assertEquals(r[0], 0)
36539            self.assertEquals(r[1], unicode(b"world"))
36540            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, b"foobar", o)
36541            self.assertEquals(r[0], 0)
36542            self.assertEquals(r[1], unicode(b"foobar"))
36543            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, b"hello", o)
36544            self.assertEquals(r[0], 128)
36545            self.assertEquals(r[1], unicode(b"hello"))
36546            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, b"world", o)
36547            self.assertEquals(r[0], 128)
36548            self.assertEquals(r[1], unicode(b"world"))
36549            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, b"foobar", o)
36550            self.assertEquals(r[0], 128)
36551            self.assertEquals(r[1], unicode(b"foobar"))
36552            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, b"hello", o)
36553            self.assertEquals(r[0], 255)
36554            self.assertEquals(r[1], unicode(b"hello"))
36555            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, b"world", o)
36556            self.assertEquals(r[0], 255)
36557            self.assertEquals(r[1], unicode(b"world"))
36558            r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, b"foobar", o)
36559            self.assertEquals(r[0], 255)
36560            self.assertEquals(r[1], unicode(b"foobar"))
36561
36562
36563    def testinvokeunsignedcharAndcharPtrArg(self):
36564            o = Python_TestClass.alloc().init()
36565            self.assertIsNotNone(o)
36566            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, b"hello", o)
36567            self.assertEquals(r[0], 0)
36568            self.assertEquals(r[1], unicode(b"hello"))
36569            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, b"world", o)
36570            self.assertEquals(r[0], 0)
36571            self.assertEquals(r[1], unicode(b"world"))
36572            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, b"foobar", o)
36573            self.assertEquals(r[0], 0)
36574            self.assertEquals(r[1], unicode(b"foobar"))
36575            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, b"hello", o)
36576            self.assertEquals(r[0], 128)
36577            self.assertEquals(r[1], unicode(b"hello"))
36578            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, b"world", o)
36579            self.assertEquals(r[0], 128)
36580            self.assertEquals(r[1], unicode(b"world"))
36581            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, b"foobar", o)
36582            self.assertEquals(r[0], 128)
36583            self.assertEquals(r[1], unicode(b"foobar"))
36584            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, b"hello", o)
36585            self.assertEquals(r[0], 255)
36586            self.assertEquals(r[1], unicode(b"hello"))
36587            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, b"world", o)
36588            self.assertEquals(r[0], 255)
36589            self.assertEquals(r[1], unicode(b"world"))
36590            r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, b"foobar", o)
36591            self.assertEquals(r[0], 255)
36592            self.assertEquals(r[1], unicode(b"foobar"))
36593
36594
36595    def testcallunsignedcharAndNSPointArg(self):
36596            o = Python_TestClass.alloc().init()
36597            self.assertIsNotNone(o)
36598            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(0, (1, 2), o)
36599            self.assertEquals(r[0], 0)
36600            self.assertEquals(r[1], (1, 2))
36601            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(0, (3, 4), o)
36602            self.assertEquals(r[0], 0)
36603            self.assertEquals(r[1], (3, 4))
36604            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(128, (1, 2), o)
36605            self.assertEquals(r[0], 128)
36606            self.assertEquals(r[1], (1, 2))
36607            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(128, (3, 4), o)
36608            self.assertEquals(r[0], 128)
36609            self.assertEquals(r[1], (3, 4))
36610            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(255, (1, 2), o)
36611            self.assertEquals(r[0], 255)
36612            self.assertEquals(r[1], (1, 2))
36613            r = PyObjC_TestClass2.callunsignedcharArg_andNSPointArg_of_(255, (3, 4), o)
36614            self.assertEquals(r[0], 255)
36615            self.assertEquals(r[1], (3, 4))
36616
36617
36618    def testinvokeunsignedcharAndNSPointArg(self):
36619            o = Python_TestClass.alloc().init()
36620            self.assertIsNotNone(o)
36621            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(0, (1, 2), o)
36622            self.assertEquals(r[0], 0)
36623            self.assertEquals(r[1], (1, 2))
36624            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(0, (3, 4), o)
36625            self.assertEquals(r[0], 0)
36626            self.assertEquals(r[1], (3, 4))
36627            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(128, (1, 2), o)
36628            self.assertEquals(r[0], 128)
36629            self.assertEquals(r[1], (1, 2))
36630            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(128, (3, 4), o)
36631            self.assertEquals(r[0], 128)
36632            self.assertEquals(r[1], (3, 4))
36633            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(255, (1, 2), o)
36634            self.assertEquals(r[0], 255)
36635            self.assertEquals(r[1], (1, 2))
36636            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSPointArg_of_(255, (3, 4), o)
36637            self.assertEquals(r[0], 255)
36638            self.assertEquals(r[1], (3, 4))
36639
36640
36641    def testcallunsignedcharAndNSRectArg(self):
36642            o = Python_TestClass.alloc().init()
36643            self.assertIsNotNone(o)
36644            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
36645            self.assertEquals(r[0], 0)
36646            self.assertEquals(r[1], ((1, 2), (3, 4)))
36647            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
36648            self.assertEquals(r[0], 0)
36649            self.assertEquals(r[1], ((7, 8), (9, 10)))
36650            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(128, ((1, 2), (3, 4)), o)
36651            self.assertEquals(r[0], 128)
36652            self.assertEquals(r[1], ((1, 2), (3, 4)))
36653            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(128, ((7, 8), (9, 10)), o)
36654            self.assertEquals(r[0], 128)
36655            self.assertEquals(r[1], ((7, 8), (9, 10)))
36656            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(255, ((1, 2), (3, 4)), o)
36657            self.assertEquals(r[0], 255)
36658            self.assertEquals(r[1], ((1, 2), (3, 4)))
36659            r = PyObjC_TestClass2.callunsignedcharArg_andNSRectArg_of_(255, ((7, 8), (9, 10)), o)
36660            self.assertEquals(r[0], 255)
36661            self.assertEquals(r[1], ((7, 8), (9, 10)))
36662
36663
36664    def testinvokeunsignedcharAndNSRectArg(self):
36665            o = Python_TestClass.alloc().init()
36666            self.assertIsNotNone(o)
36667            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
36668            self.assertEquals(r[0], 0)
36669            self.assertEquals(r[1], ((1, 2), (3, 4)))
36670            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
36671            self.assertEquals(r[0], 0)
36672            self.assertEquals(r[1], ((7, 8), (9, 10)))
36673            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(128, ((1, 2), (3, 4)), o)
36674            self.assertEquals(r[0], 128)
36675            self.assertEquals(r[1], ((1, 2), (3, 4)))
36676            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(128, ((7, 8), (9, 10)), o)
36677            self.assertEquals(r[0], 128)
36678            self.assertEquals(r[1], ((7, 8), (9, 10)))
36679            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(255, ((1, 2), (3, 4)), o)
36680            self.assertEquals(r[0], 255)
36681            self.assertEquals(r[1], ((1, 2), (3, 4)))
36682            r = PyObjC_TestClass2.invokeunsignedcharArg_andNSRectArg_of_(255, ((7, 8), (9, 10)), o)
36683            self.assertEquals(r[0], 255)
36684            self.assertEquals(r[1], ((7, 8), (9, 10)))
36685
36686
36687    def testcallunsignedcharAndstructTestStruct1Arg(self):
36688            o = Python_TestClass.alloc().init()
36689            self.assertIsNotNone(o)
36690            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
36691            self.assertEquals(r[0], 0)
36692            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36693            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
36694            self.assertEquals(r[0], 0)
36695            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36696            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(128, (1, 2, (1, 2, 3, 4, 5)), o)
36697            self.assertEquals(r[0], 128)
36698            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36699            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(128, (9, 8, (-1, -2, -3, -4, -5)), o)
36700            self.assertEquals(r[0], 128)
36701            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36702            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(255, (1, 2, (1, 2, 3, 4, 5)), o)
36703            self.assertEquals(r[0], 255)
36704            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36705            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct1Arg_of_(255, (9, 8, (-1, -2, -3, -4, -5)), o)
36706            self.assertEquals(r[0], 255)
36707            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36708
36709
36710    def testinvokeunsignedcharAndstructTestStruct1Arg(self):
36711            if not nsinvoke_ok:
36712                    return
36713            o = Python_TestClass.alloc().init()
36714            self.assertIsNotNone(o)
36715            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
36716            self.assertEquals(r[0], 0)
36717            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36718            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
36719            self.assertEquals(r[0], 0)
36720            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36721            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(128, (1, 2, (1, 2, 3, 4, 5)), o)
36722            self.assertEquals(r[0], 128)
36723            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36724            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(128, (9, 8, (-1, -2, -3, -4, -5)), o)
36725            self.assertEquals(r[0], 128)
36726            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36727            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(255, (1, 2, (1, 2, 3, 4, 5)), o)
36728            self.assertEquals(r[0], 255)
36729            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36730            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct1Arg_of_(255, (9, 8, (-1, -2, -3, -4, -5)), o)
36731            self.assertEquals(r[0], 255)
36732            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36733
36734
36735    def testcallunsignedcharAndstructTestStruct2Arg(self):
36736            o = Python_TestClass.alloc().init()
36737            self.assertIsNotNone(o)
36738            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
36739            self.assertEquals(r[0], 0)
36740            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36741            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
36742            self.assertEquals(r[0], 0)
36743            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36744            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(128, (1, 2, (1, 2, 3, 4, 5)), o)
36745            self.assertEquals(r[0], 128)
36746            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36747            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(128, (9, 8, (-1, -2, -3, -4, -5)), o)
36748            self.assertEquals(r[0], 128)
36749            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36750            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(255, (1, 2, (1, 2, 3, 4, 5)), o)
36751            self.assertEquals(r[0], 255)
36752            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36753            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct2Arg_of_(255, (9, 8, (-1, -2, -3, -4, -5)), o)
36754            self.assertEquals(r[0], 255)
36755            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36756
36757
36758    def testinvokeunsignedcharAndstructTestStruct2Arg(self):
36759            if not nsinvoke_ok:
36760                    return
36761            o = Python_TestClass.alloc().init()
36762            self.assertIsNotNone(o)
36763            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
36764            self.assertEquals(r[0], 0)
36765            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36766            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
36767            self.assertEquals(r[0], 0)
36768            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36769            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(128, (1, 2, (1, 2, 3, 4, 5)), o)
36770            self.assertEquals(r[0], 128)
36771            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36772            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(128, (9, 8, (-1, -2, -3, -4, -5)), o)
36773            self.assertEquals(r[0], 128)
36774            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36775            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(255, (1, 2, (1, 2, 3, 4, 5)), o)
36776            self.assertEquals(r[0], 255)
36777            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
36778            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct2Arg_of_(255, (9, 8, (-1, -2, -3, -4, -5)), o)
36779            self.assertEquals(r[0], 255)
36780            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
36781
36782
36783    def testcallunsignedcharAndstructTestStruct3Arg(self):
36784            o = Python_TestClass.alloc().init()
36785            self.assertIsNotNone(o)
36786            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
36787            self.assertEquals(r[0], 0)
36788            self.assertEquals(r[1], (1, 2))
36789            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
36790            self.assertEquals(r[0], 0)
36791            self.assertEquals(r[1], (2, 4))
36792            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(128, (1, 2), o)
36793            self.assertEquals(r[0], 128)
36794            self.assertEquals(r[1], (1, 2))
36795            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(128, (2, 4), o)
36796            self.assertEquals(r[0], 128)
36797            self.assertEquals(r[1], (2, 4))
36798            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(255, (1, 2), o)
36799            self.assertEquals(r[0], 255)
36800            self.assertEquals(r[1], (1, 2))
36801            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct3Arg_of_(255, (2, 4), o)
36802            self.assertEquals(r[0], 255)
36803            self.assertEquals(r[1], (2, 4))
36804
36805
36806    def testinvokeunsignedcharAndstructTestStruct3Arg(self):
36807            if not nsinvoke_ok:
36808                    return
36809            o = Python_TestClass.alloc().init()
36810            self.assertIsNotNone(o)
36811            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
36812            self.assertEquals(r[0], 0)
36813            self.assertEquals(r[1], (1, 2))
36814            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
36815            self.assertEquals(r[0], 0)
36816            self.assertEquals(r[1], (2, 4))
36817            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(128, (1, 2), o)
36818            self.assertEquals(r[0], 128)
36819            self.assertEquals(r[1], (1, 2))
36820            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(128, (2, 4), o)
36821            self.assertEquals(r[0], 128)
36822            self.assertEquals(r[1], (2, 4))
36823            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(255, (1, 2), o)
36824            self.assertEquals(r[0], 255)
36825            self.assertEquals(r[1], (1, 2))
36826            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct3Arg_of_(255, (2, 4), o)
36827            self.assertEquals(r[0], 255)
36828            self.assertEquals(r[1], (2, 4))
36829
36830
36831    def testcallunsignedcharAndstructTestStruct4Arg(self):
36832            o = Python_TestClass.alloc().init()
36833            self.assertIsNotNone(o)
36834            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
36835            self.assertEquals(r[0], 0)
36836            self.assertEquals(r[1], (1, 1L<<60))
36837            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
36838            self.assertEquals(r[0], 0)
36839            self.assertEquals(r[1], (2, 4))
36840            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(128, (1, 1L<<60), o)
36841            self.assertEquals(r[0], 128)
36842            self.assertEquals(r[1], (1, 1L<<60))
36843            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(128, (2, 4), o)
36844            self.assertEquals(r[0], 128)
36845            self.assertEquals(r[1], (2, 4))
36846            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(255, (1, 1L<<60), o)
36847            self.assertEquals(r[0], 255)
36848            self.assertEquals(r[1], (1, 1L<<60))
36849            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct4Arg_of_(255, (2, 4), o)
36850            self.assertEquals(r[0], 255)
36851            self.assertEquals(r[1], (2, 4))
36852
36853
36854    def testinvokeunsignedcharAndstructTestStruct4Arg(self):
36855            if not nsinvoke_ok:
36856                    return
36857            o = Python_TestClass.alloc().init()
36858            self.assertIsNotNone(o)
36859            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
36860            self.assertEquals(r[0], 0)
36861            self.assertEquals(r[1], (1, 1L<<60))
36862            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
36863            self.assertEquals(r[0], 0)
36864            self.assertEquals(r[1], (2, 4))
36865            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(128, (1, 1L<<60), o)
36866            self.assertEquals(r[0], 128)
36867            self.assertEquals(r[1], (1, 1L<<60))
36868            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(128, (2, 4), o)
36869            self.assertEquals(r[0], 128)
36870            self.assertEquals(r[1], (2, 4))
36871            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(255, (1, 1L<<60), o)
36872            self.assertEquals(r[0], 255)
36873            self.assertEquals(r[1], (1, 1L<<60))
36874            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct4Arg_of_(255, (2, 4), o)
36875            self.assertEquals(r[0], 255)
36876            self.assertEquals(r[1], (2, 4))
36877
36878
36879    def testcallunsignedcharAndstructTestStruct5Arg(self):
36880            o = Python_TestClass.alloc().init()
36881            self.assertIsNotNone(o)
36882            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
36883            self.assertEquals(r[0], 0)
36884            self.assertEquals(r[1], (1, 2.5))
36885            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
36886            self.assertEquals(r[0], 0)
36887            self.assertEquals(r[1], (2, 4.5))
36888            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(128, (1, 2.5), o)
36889            self.assertEquals(r[0], 128)
36890            self.assertEquals(r[1], (1, 2.5))
36891            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(128, (2, 4.5), o)
36892            self.assertEquals(r[0], 128)
36893            self.assertEquals(r[1], (2, 4.5))
36894            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(255, (1, 2.5), o)
36895            self.assertEquals(r[0], 255)
36896            self.assertEquals(r[1], (1, 2.5))
36897            r = PyObjC_TestClass2.callunsignedcharArg_andstructTestStruct5Arg_of_(255, (2, 4.5), o)
36898            self.assertEquals(r[0], 255)
36899            self.assertEquals(r[1], (2, 4.5))
36900
36901
36902    def testinvokeunsignedcharAndstructTestStruct5Arg(self):
36903            if not nsinvoke_ok:
36904                    return
36905            o = Python_TestClass.alloc().init()
36906            self.assertIsNotNone(o)
36907            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
36908            self.assertEquals(r[0], 0)
36909            self.assertEquals(r[1], (1, 2.5))
36910            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
36911            self.assertEquals(r[0], 0)
36912            self.assertEquals(r[1], (2, 4.5))
36913            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(128, (1, 2.5), o)
36914            self.assertEquals(r[0], 128)
36915            self.assertEquals(r[1], (1, 2.5))
36916            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(128, (2, 4.5), o)
36917            self.assertEquals(r[0], 128)
36918            self.assertEquals(r[1], (2, 4.5))
36919            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(255, (1, 2.5), o)
36920            self.assertEquals(r[0], 255)
36921            self.assertEquals(r[1], (1, 2.5))
36922            r = PyObjC_TestClass2.invokeunsignedcharArg_andstructTestStruct5Arg_of_(255, (2, 4.5), o)
36923            self.assertEquals(r[0], 255)
36924            self.assertEquals(r[1], (2, 4.5))
36925
36926
36927    def testcallunsignedshortAndboolArg(self):
36928            o = Python_TestClass.alloc().init()
36929            self.assertIsNotNone(o)
36930            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(0, YES, o)
36931            self.assertEquals(r[0], 0)
36932            self.assertEquals(r[1], YES)
36933            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(0, NO, o)
36934            self.assertEquals(r[0], 0)
36935            self.assertEquals(r[1], NO)
36936            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(42, YES, o)
36937            self.assertEquals(r[0], 42)
36938            self.assertEquals(r[1], YES)
36939            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(42, NO, o)
36940            self.assertEquals(r[0], 42)
36941            self.assertEquals(r[1], NO)
36942            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(1<<14, YES, o)
36943            self.assertEquals(r[0], 1<<14)
36944            self.assertEquals(r[1], YES)
36945            r = PyObjC_TestClass2.callunsignedshortArg_andboolArg_of_(1<<14, NO, o)
36946            self.assertEquals(r[0], 1<<14)
36947            self.assertEquals(r[1], NO)
36948
36949
36950    def testinvokeunsignedshortAndboolArg(self):
36951            o = Python_TestClass.alloc().init()
36952            self.assertIsNotNone(o)
36953            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(0, YES, o)
36954            self.assertEquals(r[0], 0)
36955            self.assertEquals(r[1], YES)
36956            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(0, NO, o)
36957            self.assertEquals(r[0], 0)
36958            self.assertEquals(r[1], NO)
36959            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(42, YES, o)
36960            self.assertEquals(r[0], 42)
36961            self.assertEquals(r[1], YES)
36962            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(42, NO, o)
36963            self.assertEquals(r[0], 42)
36964            self.assertEquals(r[1], NO)
36965            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(1<<14, YES, o)
36966            self.assertEquals(r[0], 1<<14)
36967            self.assertEquals(r[1], YES)
36968            r = PyObjC_TestClass2.invokeunsignedshortArg_andboolArg_of_(1<<14, NO, o)
36969            self.assertEquals(r[0], 1<<14)
36970            self.assertEquals(r[1], NO)
36971
36972
36973    def testcallunsignedshortAndBOOLArg(self):
36974            o = Python_TestClass.alloc().init()
36975            self.assertIsNotNone(o)
36976            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(0, YES, o)
36977            self.assertEquals(r[0], 0)
36978            self.assertEquals(r[1], YES)
36979            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(0, NO, o)
36980            self.assertEquals(r[0], 0)
36981            self.assertEquals(r[1], NO)
36982            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(42, YES, o)
36983            self.assertEquals(r[0], 42)
36984            self.assertEquals(r[1], YES)
36985            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(42, NO, o)
36986            self.assertEquals(r[0], 42)
36987            self.assertEquals(r[1], NO)
36988            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(1<<14, YES, o)
36989            self.assertEquals(r[0], 1<<14)
36990            self.assertEquals(r[1], YES)
36991            r = PyObjC_TestClass2.callunsignedshortArg_andBOOLArg_of_(1<<14, NO, o)
36992            self.assertEquals(r[0], 1<<14)
36993            self.assertEquals(r[1], NO)
36994
36995
36996    def testinvokeunsignedshortAndBOOLArg(self):
36997            o = Python_TestClass.alloc().init()
36998            self.assertIsNotNone(o)
36999            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(0, YES, o)
37000            self.assertEquals(r[0], 0)
37001            self.assertEquals(r[1], YES)
37002            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(0, NO, o)
37003            self.assertEquals(r[0], 0)
37004            self.assertEquals(r[1], NO)
37005            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(42, YES, o)
37006            self.assertEquals(r[0], 42)
37007            self.assertEquals(r[1], YES)
37008            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(42, NO, o)
37009            self.assertEquals(r[0], 42)
37010            self.assertEquals(r[1], NO)
37011            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(1<<14, YES, o)
37012            self.assertEquals(r[0], 1<<14)
37013            self.assertEquals(r[1], YES)
37014            r = PyObjC_TestClass2.invokeunsignedshortArg_andBOOLArg_of_(1<<14, NO, o)
37015            self.assertEquals(r[0], 1<<14)
37016            self.assertEquals(r[1], NO)
37017
37018
37019    def testcallunsignedshortAndcharArg(self):
37020            o = Python_TestClass.alloc().init()
37021            self.assertIsNotNone(o)
37022            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(0, -128, o)
37023            self.assertEquals(r[0], 0)
37024            self.assertEquals(r[1], -128)
37025            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(0, 0, o)
37026            self.assertEquals(r[0], 0)
37027            self.assertEquals(r[1], 0)
37028            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(0, 127, o)
37029            self.assertEquals(r[0], 0)
37030            self.assertEquals(r[1], 127)
37031            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(42, -128, o)
37032            self.assertEquals(r[0], 42)
37033            self.assertEquals(r[1], -128)
37034            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(42, 0, o)
37035            self.assertEquals(r[0], 42)
37036            self.assertEquals(r[1], 0)
37037            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(42, 127, o)
37038            self.assertEquals(r[0], 42)
37039            self.assertEquals(r[1], 127)
37040            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(1<<14, -128, o)
37041            self.assertEquals(r[0], 1<<14)
37042            self.assertEquals(r[1], -128)
37043            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(1<<14, 0, o)
37044            self.assertEquals(r[0], 1<<14)
37045            self.assertEquals(r[1], 0)
37046            r = PyObjC_TestClass2.callunsignedshortArg_andcharArg_of_(1<<14, 127, o)
37047            self.assertEquals(r[0], 1<<14)
37048            self.assertEquals(r[1], 127)
37049
37050
37051    def testinvokeunsignedshortAndcharArg(self):
37052            o = Python_TestClass.alloc().init()
37053            self.assertIsNotNone(o)
37054            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(0, -128, o)
37055            self.assertEquals(r[0], 0)
37056            self.assertEquals(r[1], -128)
37057            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(0, 0, o)
37058            self.assertEquals(r[0], 0)
37059            self.assertEquals(r[1], 0)
37060            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(0, 127, o)
37061            self.assertEquals(r[0], 0)
37062            self.assertEquals(r[1], 127)
37063            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(42, -128, o)
37064            self.assertEquals(r[0], 42)
37065            self.assertEquals(r[1], -128)
37066            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(42, 0, o)
37067            self.assertEquals(r[0], 42)
37068            self.assertEquals(r[1], 0)
37069            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(42, 127, o)
37070            self.assertEquals(r[0], 42)
37071            self.assertEquals(r[1], 127)
37072            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(1<<14, -128, o)
37073            self.assertEquals(r[0], 1<<14)
37074            self.assertEquals(r[1], -128)
37075            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(1<<14, 0, o)
37076            self.assertEquals(r[0], 1<<14)
37077            self.assertEquals(r[1], 0)
37078            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharArg_of_(1<<14, 127, o)
37079            self.assertEquals(r[0], 1<<14)
37080            self.assertEquals(r[1], 127)
37081
37082
37083    def testcallunsignedshortAndsignedshortArg(self):
37084            o = Python_TestClass.alloc().init()
37085            self.assertIsNotNone(o)
37086            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(0, -(1<<14), o)
37087            self.assertEquals(r[0], 0)
37088            self.assertEquals(r[1], -(1<<14))
37089            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(0, -42, o)
37090            self.assertEquals(r[0], 0)
37091            self.assertEquals(r[1], -42)
37092            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(0, 0, o)
37093            self.assertEquals(r[0], 0)
37094            self.assertEquals(r[1], 0)
37095            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(0, 42, o)
37096            self.assertEquals(r[0], 0)
37097            self.assertEquals(r[1], 42)
37098            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(0, 1 << 14, o)
37099            self.assertEquals(r[0], 0)
37100            self.assertEquals(r[1], 1 << 14)
37101            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(42, -(1<<14), o)
37102            self.assertEquals(r[0], 42)
37103            self.assertEquals(r[1], -(1<<14))
37104            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(42, -42, o)
37105            self.assertEquals(r[0], 42)
37106            self.assertEquals(r[1], -42)
37107            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(42, 0, o)
37108            self.assertEquals(r[0], 42)
37109            self.assertEquals(r[1], 0)
37110            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(42, 42, o)
37111            self.assertEquals(r[0], 42)
37112            self.assertEquals(r[1], 42)
37113            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(42, 1 << 14, o)
37114            self.assertEquals(r[0], 42)
37115            self.assertEquals(r[1], 1 << 14)
37116            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(1<<14, -(1<<14), o)
37117            self.assertEquals(r[0], 1<<14)
37118            self.assertEquals(r[1], -(1<<14))
37119            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(1<<14, -42, o)
37120            self.assertEquals(r[0], 1<<14)
37121            self.assertEquals(r[1], -42)
37122            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(1<<14, 0, o)
37123            self.assertEquals(r[0], 1<<14)
37124            self.assertEquals(r[1], 0)
37125            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(1<<14, 42, o)
37126            self.assertEquals(r[0], 1<<14)
37127            self.assertEquals(r[1], 42)
37128            r = PyObjC_TestClass2.callunsignedshortArg_andsignedshortArg_of_(1<<14, 1 << 14, o)
37129            self.assertEquals(r[0], 1<<14)
37130            self.assertEquals(r[1], 1 << 14)
37131
37132
37133    def testinvokeunsignedshortAndsignedshortArg(self):
37134            o = Python_TestClass.alloc().init()
37135            self.assertIsNotNone(o)
37136            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(0, -(1<<14), o)
37137            self.assertEquals(r[0], 0)
37138            self.assertEquals(r[1], -(1<<14))
37139            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(0, -42, o)
37140            self.assertEquals(r[0], 0)
37141            self.assertEquals(r[1], -42)
37142            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(0, 0, o)
37143            self.assertEquals(r[0], 0)
37144            self.assertEquals(r[1], 0)
37145            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(0, 42, o)
37146            self.assertEquals(r[0], 0)
37147            self.assertEquals(r[1], 42)
37148            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(0, 1 << 14, o)
37149            self.assertEquals(r[0], 0)
37150            self.assertEquals(r[1], 1 << 14)
37151            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(42, -(1<<14), o)
37152            self.assertEquals(r[0], 42)
37153            self.assertEquals(r[1], -(1<<14))
37154            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(42, -42, o)
37155            self.assertEquals(r[0], 42)
37156            self.assertEquals(r[1], -42)
37157            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(42, 0, o)
37158            self.assertEquals(r[0], 42)
37159            self.assertEquals(r[1], 0)
37160            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(42, 42, o)
37161            self.assertEquals(r[0], 42)
37162            self.assertEquals(r[1], 42)
37163            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(42, 1 << 14, o)
37164            self.assertEquals(r[0], 42)
37165            self.assertEquals(r[1], 1 << 14)
37166            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(1<<14, -(1<<14), o)
37167            self.assertEquals(r[0], 1<<14)
37168            self.assertEquals(r[1], -(1<<14))
37169            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(1<<14, -42, o)
37170            self.assertEquals(r[0], 1<<14)
37171            self.assertEquals(r[1], -42)
37172            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(1<<14, 0, o)
37173            self.assertEquals(r[0], 1<<14)
37174            self.assertEquals(r[1], 0)
37175            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(1<<14, 42, o)
37176            self.assertEquals(r[0], 1<<14)
37177            self.assertEquals(r[1], 42)
37178            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedshortArg_of_(1<<14, 1 << 14, o)
37179            self.assertEquals(r[0], 1<<14)
37180            self.assertEquals(r[1], 1 << 14)
37181
37182
37183    def testcallunsignedshortAndsignedintArg(self):
37184            o = Python_TestClass.alloc().init()
37185            self.assertIsNotNone(o)
37186            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(0, -(1<<30), o)
37187            self.assertEquals(r[0], 0)
37188            self.assertEquals(r[1], -(1<<30))
37189            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(0, -42, o)
37190            self.assertEquals(r[0], 0)
37191            self.assertEquals(r[1], -42)
37192            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(0, 0, o)
37193            self.assertEquals(r[0], 0)
37194            self.assertEquals(r[1], 0)
37195            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(0, 42, o)
37196            self.assertEquals(r[0], 0)
37197            self.assertEquals(r[1], 42)
37198            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(0, 1 << 30, o)
37199            self.assertEquals(r[0], 0)
37200            self.assertEquals(r[1], 1 << 30)
37201            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(42, -(1<<30), o)
37202            self.assertEquals(r[0], 42)
37203            self.assertEquals(r[1], -(1<<30))
37204            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(42, -42, o)
37205            self.assertEquals(r[0], 42)
37206            self.assertEquals(r[1], -42)
37207            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(42, 0, o)
37208            self.assertEquals(r[0], 42)
37209            self.assertEquals(r[1], 0)
37210            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(42, 42, o)
37211            self.assertEquals(r[0], 42)
37212            self.assertEquals(r[1], 42)
37213            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(42, 1 << 30, o)
37214            self.assertEquals(r[0], 42)
37215            self.assertEquals(r[1], 1 << 30)
37216            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(1<<14, -(1<<30), o)
37217            self.assertEquals(r[0], 1<<14)
37218            self.assertEquals(r[1], -(1<<30))
37219            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(1<<14, -42, o)
37220            self.assertEquals(r[0], 1<<14)
37221            self.assertEquals(r[1], -42)
37222            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(1<<14, 0, o)
37223            self.assertEquals(r[0], 1<<14)
37224            self.assertEquals(r[1], 0)
37225            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(1<<14, 42, o)
37226            self.assertEquals(r[0], 1<<14)
37227            self.assertEquals(r[1], 42)
37228            r = PyObjC_TestClass2.callunsignedshortArg_andsignedintArg_of_(1<<14, 1 << 30, o)
37229            self.assertEquals(r[0], 1<<14)
37230            self.assertEquals(r[1], 1 << 30)
37231
37232
37233    def testinvokeunsignedshortAndsignedintArg(self):
37234            o = Python_TestClass.alloc().init()
37235            self.assertIsNotNone(o)
37236            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(0, -(1<<30), o)
37237            self.assertEquals(r[0], 0)
37238            self.assertEquals(r[1], -(1<<30))
37239            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(0, -42, o)
37240            self.assertEquals(r[0], 0)
37241            self.assertEquals(r[1], -42)
37242            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(0, 0, o)
37243            self.assertEquals(r[0], 0)
37244            self.assertEquals(r[1], 0)
37245            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(0, 42, o)
37246            self.assertEquals(r[0], 0)
37247            self.assertEquals(r[1], 42)
37248            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(0, 1 << 30, o)
37249            self.assertEquals(r[0], 0)
37250            self.assertEquals(r[1], 1 << 30)
37251            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(42, -(1<<30), o)
37252            self.assertEquals(r[0], 42)
37253            self.assertEquals(r[1], -(1<<30))
37254            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(42, -42, o)
37255            self.assertEquals(r[0], 42)
37256            self.assertEquals(r[1], -42)
37257            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(42, 0, o)
37258            self.assertEquals(r[0], 42)
37259            self.assertEquals(r[1], 0)
37260            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(42, 42, o)
37261            self.assertEquals(r[0], 42)
37262            self.assertEquals(r[1], 42)
37263            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(42, 1 << 30, o)
37264            self.assertEquals(r[0], 42)
37265            self.assertEquals(r[1], 1 << 30)
37266            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(1<<14, -(1<<30), o)
37267            self.assertEquals(r[0], 1<<14)
37268            self.assertEquals(r[1], -(1<<30))
37269            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(1<<14, -42, o)
37270            self.assertEquals(r[0], 1<<14)
37271            self.assertEquals(r[1], -42)
37272            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(1<<14, 0, o)
37273            self.assertEquals(r[0], 1<<14)
37274            self.assertEquals(r[1], 0)
37275            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(1<<14, 42, o)
37276            self.assertEquals(r[0], 1<<14)
37277            self.assertEquals(r[1], 42)
37278            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedintArg_of_(1<<14, 1 << 30, o)
37279            self.assertEquals(r[0], 1<<14)
37280            self.assertEquals(r[1], 1 << 30)
37281
37282
37283    def testcallunsignedshortAndsignedlongArg(self):
37284            o = Python_TestClass.alloc().init()
37285            self.assertIsNotNone(o)
37286            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(0, -(1<<30), o)
37287            self.assertEquals(r[0], 0)
37288            self.assertEquals(r[1], -(1<<30))
37289            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(0, -42, o)
37290            self.assertEquals(r[0], 0)
37291            self.assertEquals(r[1], -42)
37292            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(0, 0, o)
37293            self.assertEquals(r[0], 0)
37294            self.assertEquals(r[1], 0)
37295            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(0, 42, o)
37296            self.assertEquals(r[0], 0)
37297            self.assertEquals(r[1], 42)
37298            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(0, 1 << 30, o)
37299            self.assertEquals(r[0], 0)
37300            self.assertEquals(r[1], 1 << 30)
37301            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(42, -(1<<30), o)
37302            self.assertEquals(r[0], 42)
37303            self.assertEquals(r[1], -(1<<30))
37304            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(42, -42, o)
37305            self.assertEquals(r[0], 42)
37306            self.assertEquals(r[1], -42)
37307            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(42, 0, o)
37308            self.assertEquals(r[0], 42)
37309            self.assertEquals(r[1], 0)
37310            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(42, 42, o)
37311            self.assertEquals(r[0], 42)
37312            self.assertEquals(r[1], 42)
37313            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(42, 1 << 30, o)
37314            self.assertEquals(r[0], 42)
37315            self.assertEquals(r[1], 1 << 30)
37316            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(1<<14, -(1<<30), o)
37317            self.assertEquals(r[0], 1<<14)
37318            self.assertEquals(r[1], -(1<<30))
37319            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(1<<14, -42, o)
37320            self.assertEquals(r[0], 1<<14)
37321            self.assertEquals(r[1], -42)
37322            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(1<<14, 0, o)
37323            self.assertEquals(r[0], 1<<14)
37324            self.assertEquals(r[1], 0)
37325            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(1<<14, 42, o)
37326            self.assertEquals(r[0], 1<<14)
37327            self.assertEquals(r[1], 42)
37328            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlongArg_of_(1<<14, 1 << 30, o)
37329            self.assertEquals(r[0], 1<<14)
37330            self.assertEquals(r[1], 1 << 30)
37331
37332
37333    def testinvokeunsignedshortAndsignedlongArg(self):
37334            o = Python_TestClass.alloc().init()
37335            self.assertIsNotNone(o)
37336            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(0, -(1<<30), o)
37337            self.assertEquals(r[0], 0)
37338            self.assertEquals(r[1], -(1<<30))
37339            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(0, -42, o)
37340            self.assertEquals(r[0], 0)
37341            self.assertEquals(r[1], -42)
37342            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(0, 0, o)
37343            self.assertEquals(r[0], 0)
37344            self.assertEquals(r[1], 0)
37345            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(0, 42, o)
37346            self.assertEquals(r[0], 0)
37347            self.assertEquals(r[1], 42)
37348            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(0, 1 << 30, o)
37349            self.assertEquals(r[0], 0)
37350            self.assertEquals(r[1], 1 << 30)
37351            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(42, -(1<<30), o)
37352            self.assertEquals(r[0], 42)
37353            self.assertEquals(r[1], -(1<<30))
37354            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(42, -42, o)
37355            self.assertEquals(r[0], 42)
37356            self.assertEquals(r[1], -42)
37357            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(42, 0, o)
37358            self.assertEquals(r[0], 42)
37359            self.assertEquals(r[1], 0)
37360            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(42, 42, o)
37361            self.assertEquals(r[0], 42)
37362            self.assertEquals(r[1], 42)
37363            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(42, 1 << 30, o)
37364            self.assertEquals(r[0], 42)
37365            self.assertEquals(r[1], 1 << 30)
37366            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(1<<14, -(1<<30), o)
37367            self.assertEquals(r[0], 1<<14)
37368            self.assertEquals(r[1], -(1<<30))
37369            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(1<<14, -42, o)
37370            self.assertEquals(r[0], 1<<14)
37371            self.assertEquals(r[1], -42)
37372            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(1<<14, 0, o)
37373            self.assertEquals(r[0], 1<<14)
37374            self.assertEquals(r[1], 0)
37375            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(1<<14, 42, o)
37376            self.assertEquals(r[0], 1<<14)
37377            self.assertEquals(r[1], 42)
37378            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlongArg_of_(1<<14, 1 << 30, o)
37379            self.assertEquals(r[0], 1<<14)
37380            self.assertEquals(r[1], 1 << 30)
37381
37382
37383    def testcallunsignedshortAndsignedlonglongArg(self):
37384            o = Python_TestClass.alloc().init()
37385            self.assertIsNotNone(o)
37386            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
37387            self.assertEquals(r[0], 0)
37388            self.assertEquals(r[1], -(1L << 60))
37389            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(0, -42, o)
37390            self.assertEquals(r[0], 0)
37391            self.assertEquals(r[1], -42)
37392            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(0, 0, o)
37393            self.assertEquals(r[0], 0)
37394            self.assertEquals(r[1], 0)
37395            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(0, 42, o)
37396            self.assertEquals(r[0], 0)
37397            self.assertEquals(r[1], 42)
37398            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(0, 1L << 60, o)
37399            self.assertEquals(r[0], 0)
37400            self.assertEquals(r[1], 1L << 60)
37401            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
37402            self.assertEquals(r[0], 42)
37403            self.assertEquals(r[1], -(1L << 60))
37404            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(42, -42, o)
37405            self.assertEquals(r[0], 42)
37406            self.assertEquals(r[1], -42)
37407            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(42, 0, o)
37408            self.assertEquals(r[0], 42)
37409            self.assertEquals(r[1], 0)
37410            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(42, 42, o)
37411            self.assertEquals(r[0], 42)
37412            self.assertEquals(r[1], 42)
37413            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(42, 1L << 60, o)
37414            self.assertEquals(r[0], 42)
37415            self.assertEquals(r[1], 1L << 60)
37416            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(1<<14, -(1L << 60), o)
37417            self.assertEquals(r[0], 1<<14)
37418            self.assertEquals(r[1], -(1L << 60))
37419            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(1<<14, -42, o)
37420            self.assertEquals(r[0], 1<<14)
37421            self.assertEquals(r[1], -42)
37422            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(1<<14, 0, o)
37423            self.assertEquals(r[0], 1<<14)
37424            self.assertEquals(r[1], 0)
37425            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(1<<14, 42, o)
37426            self.assertEquals(r[0], 1<<14)
37427            self.assertEquals(r[1], 42)
37428            r = PyObjC_TestClass2.callunsignedshortArg_andsignedlonglongArg_of_(1<<14, 1L << 60, o)
37429            self.assertEquals(r[0], 1<<14)
37430            self.assertEquals(r[1], 1L << 60)
37431
37432
37433    def testinvokeunsignedshortAndsignedlonglongArg(self):
37434            o = Python_TestClass.alloc().init()
37435            self.assertIsNotNone(o)
37436            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
37437            self.assertEquals(r[0], 0)
37438            self.assertEquals(r[1], -(1L << 60))
37439            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(0, -42, o)
37440            self.assertEquals(r[0], 0)
37441            self.assertEquals(r[1], -42)
37442            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(0, 0, o)
37443            self.assertEquals(r[0], 0)
37444            self.assertEquals(r[1], 0)
37445            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(0, 42, o)
37446            self.assertEquals(r[0], 0)
37447            self.assertEquals(r[1], 42)
37448            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(0, 1L << 60, o)
37449            self.assertEquals(r[0], 0)
37450            self.assertEquals(r[1], 1L << 60)
37451            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
37452            self.assertEquals(r[0], 42)
37453            self.assertEquals(r[1], -(1L << 60))
37454            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(42, -42, o)
37455            self.assertEquals(r[0], 42)
37456            self.assertEquals(r[1], -42)
37457            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(42, 0, o)
37458            self.assertEquals(r[0], 42)
37459            self.assertEquals(r[1], 0)
37460            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(42, 42, o)
37461            self.assertEquals(r[0], 42)
37462            self.assertEquals(r[1], 42)
37463            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(42, 1L << 60, o)
37464            self.assertEquals(r[0], 42)
37465            self.assertEquals(r[1], 1L << 60)
37466            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(1<<14, -(1L << 60), o)
37467            self.assertEquals(r[0], 1<<14)
37468            self.assertEquals(r[1], -(1L << 60))
37469            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(1<<14, -42, o)
37470            self.assertEquals(r[0], 1<<14)
37471            self.assertEquals(r[1], -42)
37472            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(1<<14, 0, o)
37473            self.assertEquals(r[0], 1<<14)
37474            self.assertEquals(r[1], 0)
37475            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(1<<14, 42, o)
37476            self.assertEquals(r[0], 1<<14)
37477            self.assertEquals(r[1], 42)
37478            r = PyObjC_TestClass2.invokeunsignedshortArg_andsignedlonglongArg_of_(1<<14, 1L << 60, o)
37479            self.assertEquals(r[0], 1<<14)
37480            self.assertEquals(r[1], 1L << 60)
37481
37482
37483    def testcallunsignedshortAndunsignedcharArg(self):
37484            o = Python_TestClass.alloc().init()
37485            self.assertIsNotNone(o)
37486            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(0, 0, o)
37487            self.assertEquals(r[0], 0)
37488            self.assertEquals(r[1], 0)
37489            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(0, 128, o)
37490            self.assertEquals(r[0], 0)
37491            self.assertEquals(r[1], 128)
37492            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(0, 255, o)
37493            self.assertEquals(r[0], 0)
37494            self.assertEquals(r[1], 255)
37495            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(42, 0, o)
37496            self.assertEquals(r[0], 42)
37497            self.assertEquals(r[1], 0)
37498            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(42, 128, o)
37499            self.assertEquals(r[0], 42)
37500            self.assertEquals(r[1], 128)
37501            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(42, 255, o)
37502            self.assertEquals(r[0], 42)
37503            self.assertEquals(r[1], 255)
37504            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(1<<14, 0, o)
37505            self.assertEquals(r[0], 1<<14)
37506            self.assertEquals(r[1], 0)
37507            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(1<<14, 128, o)
37508            self.assertEquals(r[0], 1<<14)
37509            self.assertEquals(r[1], 128)
37510            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedcharArg_of_(1<<14, 255, o)
37511            self.assertEquals(r[0], 1<<14)
37512            self.assertEquals(r[1], 255)
37513
37514
37515    def testinvokeunsignedshortAndunsignedcharArg(self):
37516            o = Python_TestClass.alloc().init()
37517            self.assertIsNotNone(o)
37518            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(0, 0, o)
37519            self.assertEquals(r[0], 0)
37520            self.assertEquals(r[1], 0)
37521            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(0, 128, o)
37522            self.assertEquals(r[0], 0)
37523            self.assertEquals(r[1], 128)
37524            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(0, 255, o)
37525            self.assertEquals(r[0], 0)
37526            self.assertEquals(r[1], 255)
37527            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(42, 0, o)
37528            self.assertEquals(r[0], 42)
37529            self.assertEquals(r[1], 0)
37530            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(42, 128, o)
37531            self.assertEquals(r[0], 42)
37532            self.assertEquals(r[1], 128)
37533            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(42, 255, o)
37534            self.assertEquals(r[0], 42)
37535            self.assertEquals(r[1], 255)
37536            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(1<<14, 0, o)
37537            self.assertEquals(r[0], 1<<14)
37538            self.assertEquals(r[1], 0)
37539            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(1<<14, 128, o)
37540            self.assertEquals(r[0], 1<<14)
37541            self.assertEquals(r[1], 128)
37542            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedcharArg_of_(1<<14, 255, o)
37543            self.assertEquals(r[0], 1<<14)
37544            self.assertEquals(r[1], 255)
37545
37546
37547    def testcallunsignedshortAndunsignedshortArg(self):
37548            o = Python_TestClass.alloc().init()
37549            self.assertIsNotNone(o)
37550            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(0, 0, o)
37551            self.assertEquals(r[0], 0)
37552            self.assertEquals(r[1], 0)
37553            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(0, 42, o)
37554            self.assertEquals(r[0], 0)
37555            self.assertEquals(r[1], 42)
37556            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(0, 1<<14, o)
37557            self.assertEquals(r[0], 0)
37558            self.assertEquals(r[1], 1<<14)
37559            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(42, 0, o)
37560            self.assertEquals(r[0], 42)
37561            self.assertEquals(r[1], 0)
37562            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(42, 42, o)
37563            self.assertEquals(r[0], 42)
37564            self.assertEquals(r[1], 42)
37565            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(42, 1<<14, o)
37566            self.assertEquals(r[0], 42)
37567            self.assertEquals(r[1], 1<<14)
37568            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(1<<14, 0, o)
37569            self.assertEquals(r[0], 1<<14)
37570            self.assertEquals(r[1], 0)
37571            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(1<<14, 42, o)
37572            self.assertEquals(r[0], 1<<14)
37573            self.assertEquals(r[1], 42)
37574            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedshortArg_of_(1<<14, 1<<14, o)
37575            self.assertEquals(r[0], 1<<14)
37576            self.assertEquals(r[1], 1<<14)
37577
37578
37579    def testinvokeunsignedshortAndunsignedshortArg(self):
37580            o = Python_TestClass.alloc().init()
37581            self.assertIsNotNone(o)
37582            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(0, 0, o)
37583            self.assertEquals(r[0], 0)
37584            self.assertEquals(r[1], 0)
37585            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(0, 42, o)
37586            self.assertEquals(r[0], 0)
37587            self.assertEquals(r[1], 42)
37588            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(0, 1<<14, o)
37589            self.assertEquals(r[0], 0)
37590            self.assertEquals(r[1], 1<<14)
37591            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(42, 0, o)
37592            self.assertEquals(r[0], 42)
37593            self.assertEquals(r[1], 0)
37594            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(42, 42, o)
37595            self.assertEquals(r[0], 42)
37596            self.assertEquals(r[1], 42)
37597            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(42, 1<<14, o)
37598            self.assertEquals(r[0], 42)
37599            self.assertEquals(r[1], 1<<14)
37600            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(1<<14, 0, o)
37601            self.assertEquals(r[0], 1<<14)
37602            self.assertEquals(r[1], 0)
37603            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(1<<14, 42, o)
37604            self.assertEquals(r[0], 1<<14)
37605            self.assertEquals(r[1], 42)
37606            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedshortArg_of_(1<<14, 1<<14, o)
37607            self.assertEquals(r[0], 1<<14)
37608            self.assertEquals(r[1], 1<<14)
37609
37610
37611    def testcallunsignedshortAndunsignedintArg(self):
37612            o = Python_TestClass.alloc().init()
37613            self.assertIsNotNone(o)
37614            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(0, 0, o)
37615            self.assertEquals(r[0], 0)
37616            self.assertEquals(r[1], 0)
37617            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(0, 42, o)
37618            self.assertEquals(r[0], 0)
37619            self.assertEquals(r[1], 42)
37620            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(0, 1 << 30, o)
37621            self.assertEquals(r[0], 0)
37622            self.assertEquals(r[1], 1 << 30)
37623            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(42, 0, o)
37624            self.assertEquals(r[0], 42)
37625            self.assertEquals(r[1], 0)
37626            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(42, 42, o)
37627            self.assertEquals(r[0], 42)
37628            self.assertEquals(r[1], 42)
37629            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(42, 1 << 30, o)
37630            self.assertEquals(r[0], 42)
37631            self.assertEquals(r[1], 1 << 30)
37632            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(1<<14, 0, o)
37633            self.assertEquals(r[0], 1<<14)
37634            self.assertEquals(r[1], 0)
37635            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(1<<14, 42, o)
37636            self.assertEquals(r[0], 1<<14)
37637            self.assertEquals(r[1], 42)
37638            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedintArg_of_(1<<14, 1 << 30, o)
37639            self.assertEquals(r[0], 1<<14)
37640            self.assertEquals(r[1], 1 << 30)
37641
37642
37643    def testinvokeunsignedshortAndunsignedintArg(self):
37644            o = Python_TestClass.alloc().init()
37645            self.assertIsNotNone(o)
37646            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(0, 0, o)
37647            self.assertEquals(r[0], 0)
37648            self.assertEquals(r[1], 0)
37649            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(0, 42, o)
37650            self.assertEquals(r[0], 0)
37651            self.assertEquals(r[1], 42)
37652            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(0, 1 << 30, o)
37653            self.assertEquals(r[0], 0)
37654            self.assertEquals(r[1], 1 << 30)
37655            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(42, 0, o)
37656            self.assertEquals(r[0], 42)
37657            self.assertEquals(r[1], 0)
37658            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(42, 42, o)
37659            self.assertEquals(r[0], 42)
37660            self.assertEquals(r[1], 42)
37661            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(42, 1 << 30, o)
37662            self.assertEquals(r[0], 42)
37663            self.assertEquals(r[1], 1 << 30)
37664            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(1<<14, 0, o)
37665            self.assertEquals(r[0], 1<<14)
37666            self.assertEquals(r[1], 0)
37667            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(1<<14, 42, o)
37668            self.assertEquals(r[0], 1<<14)
37669            self.assertEquals(r[1], 42)
37670            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedintArg_of_(1<<14, 1 << 30, o)
37671            self.assertEquals(r[0], 1<<14)
37672            self.assertEquals(r[1], 1 << 30)
37673
37674
37675    def testcallunsignedshortAndunsignedlongArg(self):
37676            o = Python_TestClass.alloc().init()
37677            self.assertIsNotNone(o)
37678            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(0, 0, o)
37679            self.assertEquals(r[0], 0)
37680            self.assertEquals(r[1], 0)
37681            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(0, 42, o)
37682            self.assertEquals(r[0], 0)
37683            self.assertEquals(r[1], 42)
37684            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(0, 1L << 30, o)
37685            self.assertEquals(r[0], 0)
37686            self.assertEquals(r[1], 1L << 30)
37687            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(42, 0, o)
37688            self.assertEquals(r[0], 42)
37689            self.assertEquals(r[1], 0)
37690            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(42, 42, o)
37691            self.assertEquals(r[0], 42)
37692            self.assertEquals(r[1], 42)
37693            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(42, 1L << 30, o)
37694            self.assertEquals(r[0], 42)
37695            self.assertEquals(r[1], 1L << 30)
37696            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(1<<14, 0, o)
37697            self.assertEquals(r[0], 1<<14)
37698            self.assertEquals(r[1], 0)
37699            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(1<<14, 42, o)
37700            self.assertEquals(r[0], 1<<14)
37701            self.assertEquals(r[1], 42)
37702            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlongArg_of_(1<<14, 1L << 30, o)
37703            self.assertEquals(r[0], 1<<14)
37704            self.assertEquals(r[1], 1L << 30)
37705
37706
37707    def testinvokeunsignedshortAndunsignedlongArg(self):
37708            o = Python_TestClass.alloc().init()
37709            self.assertIsNotNone(o)
37710            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(0, 0, o)
37711            self.assertEquals(r[0], 0)
37712            self.assertEquals(r[1], 0)
37713            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(0, 42, o)
37714            self.assertEquals(r[0], 0)
37715            self.assertEquals(r[1], 42)
37716            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(0, 1L << 30, o)
37717            self.assertEquals(r[0], 0)
37718            self.assertEquals(r[1], 1L << 30)
37719            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(42, 0, o)
37720            self.assertEquals(r[0], 42)
37721            self.assertEquals(r[1], 0)
37722            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(42, 42, o)
37723            self.assertEquals(r[0], 42)
37724            self.assertEquals(r[1], 42)
37725            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(42, 1L << 30, o)
37726            self.assertEquals(r[0], 42)
37727            self.assertEquals(r[1], 1L << 30)
37728            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(1<<14, 0, o)
37729            self.assertEquals(r[0], 1<<14)
37730            self.assertEquals(r[1], 0)
37731            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(1<<14, 42, o)
37732            self.assertEquals(r[0], 1<<14)
37733            self.assertEquals(r[1], 42)
37734            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlongArg_of_(1<<14, 1L << 30, o)
37735            self.assertEquals(r[0], 1<<14)
37736            self.assertEquals(r[1], 1L << 30)
37737
37738
37739    def testcallunsignedshortAndunsignedlonglongArg(self):
37740            o = Python_TestClass.alloc().init()
37741            self.assertIsNotNone(o)
37742            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(0, 0, o)
37743            self.assertEquals(r[0], 0)
37744            self.assertEquals(r[1], 0)
37745            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(0, 42, o)
37746            self.assertEquals(r[0], 0)
37747            self.assertEquals(r[1], 42)
37748            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
37749            self.assertEquals(r[0], 0)
37750            self.assertEquals(r[1], 1L << 62)
37751            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(42, 0, o)
37752            self.assertEquals(r[0], 42)
37753            self.assertEquals(r[1], 0)
37754            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(42, 42, o)
37755            self.assertEquals(r[0], 42)
37756            self.assertEquals(r[1], 42)
37757            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
37758            self.assertEquals(r[0], 42)
37759            self.assertEquals(r[1], 1L << 62)
37760            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 0, o)
37761            self.assertEquals(r[0], 1<<14)
37762            self.assertEquals(r[1], 0)
37763            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 42, o)
37764            self.assertEquals(r[0], 1<<14)
37765            self.assertEquals(r[1], 42)
37766            r = PyObjC_TestClass2.callunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 1L << 62, o)
37767            self.assertEquals(r[0], 1<<14)
37768            self.assertEquals(r[1], 1L << 62)
37769
37770
37771    def testinvokeunsignedshortAndunsignedlonglongArg(self):
37772            o = Python_TestClass.alloc().init()
37773            self.assertIsNotNone(o)
37774            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(0, 0, o)
37775            self.assertEquals(r[0], 0)
37776            self.assertEquals(r[1], 0)
37777            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(0, 42, o)
37778            self.assertEquals(r[0], 0)
37779            self.assertEquals(r[1], 42)
37780            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
37781            self.assertEquals(r[0], 0)
37782            self.assertEquals(r[1], 1L << 62)
37783            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(42, 0, o)
37784            self.assertEquals(r[0], 42)
37785            self.assertEquals(r[1], 0)
37786            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(42, 42, o)
37787            self.assertEquals(r[0], 42)
37788            self.assertEquals(r[1], 42)
37789            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
37790            self.assertEquals(r[0], 42)
37791            self.assertEquals(r[1], 1L << 62)
37792            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 0, o)
37793            self.assertEquals(r[0], 1<<14)
37794            self.assertEquals(r[1], 0)
37795            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 42, o)
37796            self.assertEquals(r[0], 1<<14)
37797            self.assertEquals(r[1], 42)
37798            r = PyObjC_TestClass2.invokeunsignedshortArg_andunsignedlonglongArg_of_(1<<14, 1L << 62, o)
37799            self.assertEquals(r[0], 1<<14)
37800            self.assertEquals(r[1], 1L << 62)
37801
37802
37803    def testcallunsignedshortAndfloatArg(self):
37804            o = Python_TestClass.alloc().init()
37805            self.assertIsNotNone(o)
37806            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(0, 0.128, o)
37807            self.assertEquals(r[0], 0)
37808            self.assertAlmostEquals(r[1], 0.128)
37809            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(0, 1.0, o)
37810            self.assertEquals(r[0], 0)
37811            self.assertAlmostEquals(r[1], 1.0)
37812            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(0, 42.0, o)
37813            self.assertEquals(r[0], 0)
37814            self.assertAlmostEquals(r[1], 42.0)
37815            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(0, 1e10, o)
37816            self.assertEquals(r[0], 0)
37817            self.assertAlmostEquals(r[1], 1e10)
37818            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(42, 0.128, o)
37819            self.assertEquals(r[0], 42)
37820            self.assertAlmostEquals(r[1], 0.128)
37821            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(42, 1.0, o)
37822            self.assertEquals(r[0], 42)
37823            self.assertAlmostEquals(r[1], 1.0)
37824            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(42, 42.0, o)
37825            self.assertEquals(r[0], 42)
37826            self.assertAlmostEquals(r[1], 42.0)
37827            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(42, 1e10, o)
37828            self.assertEquals(r[0], 42)
37829            self.assertAlmostEquals(r[1], 1e10)
37830            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(1<<14, 0.128, o)
37831            self.assertEquals(r[0], 1<<14)
37832            self.assertAlmostEquals(r[1], 0.128)
37833            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(1<<14, 1.0, o)
37834            self.assertEquals(r[0], 1<<14)
37835            self.assertAlmostEquals(r[1], 1.0)
37836            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(1<<14, 42.0, o)
37837            self.assertEquals(r[0], 1<<14)
37838            self.assertAlmostEquals(r[1], 42.0)
37839            r = PyObjC_TestClass2.callunsignedshortArg_andfloatArg_of_(1<<14, 1e10, o)
37840            self.assertEquals(r[0], 1<<14)
37841            self.assertAlmostEquals(r[1], 1e10)
37842
37843
37844    def testinvokeunsignedshortAndfloatArg(self):
37845            o = Python_TestClass.alloc().init()
37846            self.assertIsNotNone(o)
37847            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(0, 0.128, o)
37848            self.assertEquals(r[0], 0)
37849            self.assertAlmostEquals(r[1], 0.128)
37850            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(0, 1.0, o)
37851            self.assertEquals(r[0], 0)
37852            self.assertAlmostEquals(r[1], 1.0)
37853            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(0, 42.0, o)
37854            self.assertEquals(r[0], 0)
37855            self.assertAlmostEquals(r[1], 42.0)
37856            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(0, 1e10, o)
37857            self.assertEquals(r[0], 0)
37858            self.assertAlmostEquals(r[1], 1e10)
37859            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(42, 0.128, o)
37860            self.assertEquals(r[0], 42)
37861            self.assertAlmostEquals(r[1], 0.128)
37862            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(42, 1.0, o)
37863            self.assertEquals(r[0], 42)
37864            self.assertAlmostEquals(r[1], 1.0)
37865            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(42, 42.0, o)
37866            self.assertEquals(r[0], 42)
37867            self.assertAlmostEquals(r[1], 42.0)
37868            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(42, 1e10, o)
37869            self.assertEquals(r[0], 42)
37870            self.assertAlmostEquals(r[1], 1e10)
37871            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(1<<14, 0.128, o)
37872            self.assertEquals(r[0], 1<<14)
37873            self.assertAlmostEquals(r[1], 0.128)
37874            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(1<<14, 1.0, o)
37875            self.assertEquals(r[0], 1<<14)
37876            self.assertAlmostEquals(r[1], 1.0)
37877            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(1<<14, 42.0, o)
37878            self.assertEquals(r[0], 1<<14)
37879            self.assertAlmostEquals(r[1], 42.0)
37880            r = PyObjC_TestClass2.invokeunsignedshortArg_andfloatArg_of_(1<<14, 1e10, o)
37881            self.assertEquals(r[0], 1<<14)
37882            self.assertAlmostEquals(r[1], 1e10)
37883
37884
37885    def testcallunsignedshortAnddoubleArg(self):
37886            o = Python_TestClass.alloc().init()
37887            self.assertIsNotNone(o)
37888            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(0, 0.128, o)
37889            self.assertEquals(r[0], 0)
37890            self.assertAlmostEquals(r[1], 0.128)
37891            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(0, 1.0, o)
37892            self.assertEquals(r[0], 0)
37893            self.assertAlmostEquals(r[1], 1.0)
37894            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(0, 42.0, o)
37895            self.assertEquals(r[0], 0)
37896            self.assertAlmostEquals(r[1], 42.0)
37897            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(0, 1e10, o)
37898            self.assertEquals(r[0], 0)
37899            self.assertAlmostEquals(r[1], 1e10)
37900            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(42, 0.128, o)
37901            self.assertEquals(r[0], 42)
37902            self.assertAlmostEquals(r[1], 0.128)
37903            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(42, 1.0, o)
37904            self.assertEquals(r[0], 42)
37905            self.assertAlmostEquals(r[1], 1.0)
37906            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(42, 42.0, o)
37907            self.assertEquals(r[0], 42)
37908            self.assertAlmostEquals(r[1], 42.0)
37909            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(42, 1e10, o)
37910            self.assertEquals(r[0], 42)
37911            self.assertAlmostEquals(r[1], 1e10)
37912            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(1<<14, 0.128, o)
37913            self.assertEquals(r[0], 1<<14)
37914            self.assertAlmostEquals(r[1], 0.128)
37915            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(1<<14, 1.0, o)
37916            self.assertEquals(r[0], 1<<14)
37917            self.assertAlmostEquals(r[1], 1.0)
37918            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(1<<14, 42.0, o)
37919            self.assertEquals(r[0], 1<<14)
37920            self.assertAlmostEquals(r[1], 42.0)
37921            r = PyObjC_TestClass2.callunsignedshortArg_anddoubleArg_of_(1<<14, 1e10, o)
37922            self.assertEquals(r[0], 1<<14)
37923            self.assertAlmostEquals(r[1], 1e10)
37924
37925
37926    def testinvokeunsignedshortAnddoubleArg(self):
37927            o = Python_TestClass.alloc().init()
37928            self.assertIsNotNone(o)
37929            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(0, 0.128, o)
37930            self.assertEquals(r[0], 0)
37931            self.assertAlmostEquals(r[1], 0.128)
37932            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(0, 1.0, o)
37933            self.assertEquals(r[0], 0)
37934            self.assertAlmostEquals(r[1], 1.0)
37935            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(0, 42.0, o)
37936            self.assertEquals(r[0], 0)
37937            self.assertAlmostEquals(r[1], 42.0)
37938            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(0, 1e10, o)
37939            self.assertEquals(r[0], 0)
37940            self.assertAlmostEquals(r[1], 1e10)
37941            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(42, 0.128, o)
37942            self.assertEquals(r[0], 42)
37943            self.assertAlmostEquals(r[1], 0.128)
37944            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(42, 1.0, o)
37945            self.assertEquals(r[0], 42)
37946            self.assertAlmostEquals(r[1], 1.0)
37947            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(42, 42.0, o)
37948            self.assertEquals(r[0], 42)
37949            self.assertAlmostEquals(r[1], 42.0)
37950            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(42, 1e10, o)
37951            self.assertEquals(r[0], 42)
37952            self.assertAlmostEquals(r[1], 1e10)
37953            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(1<<14, 0.128, o)
37954            self.assertEquals(r[0], 1<<14)
37955            self.assertAlmostEquals(r[1], 0.128)
37956            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(1<<14, 1.0, o)
37957            self.assertEquals(r[0], 1<<14)
37958            self.assertAlmostEquals(r[1], 1.0)
37959            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(1<<14, 42.0, o)
37960            self.assertEquals(r[0], 1<<14)
37961            self.assertAlmostEquals(r[1], 42.0)
37962            r = PyObjC_TestClass2.invokeunsignedshortArg_anddoubleArg_of_(1<<14, 1e10, o)
37963            self.assertEquals(r[0], 1<<14)
37964            self.assertAlmostEquals(r[1], 1e10)
37965
37966
37967    def testcallunsignedshortAndidArg(self):
37968            o = Python_TestClass.alloc().init()
37969            self.assertIsNotNone(o)
37970            r = PyObjC_TestClass2.callunsignedshortArg_andidArg_of_(0, NSPriorDayDesignations, o)
37971            self.assertEquals(r[0], 0)
37972            self.assertEquals(r[1], NSPriorDayDesignations)
37973            r = PyObjC_TestClass2.callunsignedshortArg_andidArg_of_(42, NSPriorDayDesignations, o)
37974            self.assertEquals(r[0], 42)
37975            self.assertEquals(r[1], NSPriorDayDesignations)
37976            r = PyObjC_TestClass2.callunsignedshortArg_andidArg_of_(1<<14, NSPriorDayDesignations, o)
37977            self.assertEquals(r[0], 1<<14)
37978            self.assertEquals(r[1], NSPriorDayDesignations)
37979
37980
37981    def testinvokeunsignedshortAndidArg(self):
37982            o = Python_TestClass.alloc().init()
37983            self.assertIsNotNone(o)
37984            r = PyObjC_TestClass2.invokeunsignedshortArg_andidArg_of_(0, NSPriorDayDesignations, o)
37985            self.assertEquals(r[0], 0)
37986            self.assertEquals(r[1], NSPriorDayDesignations)
37987            r = PyObjC_TestClass2.invokeunsignedshortArg_andidArg_of_(42, NSPriorDayDesignations, o)
37988            self.assertEquals(r[0], 42)
37989            self.assertEquals(r[1], NSPriorDayDesignations)
37990            r = PyObjC_TestClass2.invokeunsignedshortArg_andidArg_of_(1<<14, NSPriorDayDesignations, o)
37991            self.assertEquals(r[0], 1<<14)
37992            self.assertEquals(r[1], NSPriorDayDesignations)
37993
37994
37995    def testcallunsignedshortAndcharPtrArg(self):
37996            o = Python_TestClass.alloc().init()
37997            self.assertIsNotNone(o)
37998            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, b"hello", o)
37999            self.assertEquals(r[0], 0)
38000            self.assertEquals(r[1], unicode(b"hello"))
38001            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, b"world", o)
38002            self.assertEquals(r[0], 0)
38003            self.assertEquals(r[1], unicode(b"world"))
38004            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, b"foobar", o)
38005            self.assertEquals(r[0], 0)
38006            self.assertEquals(r[1], unicode(b"foobar"))
38007            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, b"hello", o)
38008            self.assertEquals(r[0], 42)
38009            self.assertEquals(r[1], unicode(b"hello"))
38010            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, b"world", o)
38011            self.assertEquals(r[0], 42)
38012            self.assertEquals(r[1], unicode(b"world"))
38013            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, b"foobar", o)
38014            self.assertEquals(r[0], 42)
38015            self.assertEquals(r[1], unicode(b"foobar"))
38016            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, b"hello", o)
38017            self.assertEquals(r[0], 1<<14)
38018            self.assertEquals(r[1], unicode(b"hello"))
38019            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, b"world", o)
38020            self.assertEquals(r[0], 1<<14)
38021            self.assertEquals(r[1], unicode(b"world"))
38022            r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, b"foobar", o)
38023            self.assertEquals(r[0], 1<<14)
38024            self.assertEquals(r[1], unicode(b"foobar"))
38025
38026
38027    def testinvokeunsignedshortAndcharPtrArg(self):
38028            o = Python_TestClass.alloc().init()
38029            self.assertIsNotNone(o)
38030            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, b"hello", o)
38031            self.assertEquals(r[0], 0)
38032            self.assertEquals(r[1], unicode(b"hello"))
38033            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, b"world", o)
38034            self.assertEquals(r[0], 0)
38035            self.assertEquals(r[1], unicode(b"world"))
38036            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, b"foobar", o)
38037            self.assertEquals(r[0], 0)
38038            self.assertEquals(r[1], unicode(b"foobar"))
38039            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, b"hello", o)
38040            self.assertEquals(r[0], 42)
38041            self.assertEquals(r[1], unicode(b"hello"))
38042            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, b"world", o)
38043            self.assertEquals(r[0], 42)
38044            self.assertEquals(r[1], unicode(b"world"))
38045            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, b"foobar", o)
38046            self.assertEquals(r[0], 42)
38047            self.assertEquals(r[1], unicode(b"foobar"))
38048            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, b"hello", o)
38049            self.assertEquals(r[0], 1<<14)
38050            self.assertEquals(r[1], unicode(b"hello"))
38051            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, b"world", o)
38052            self.assertEquals(r[0], 1<<14)
38053            self.assertEquals(r[1], unicode(b"world"))
38054            r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, b"foobar", o)
38055            self.assertEquals(r[0], 1<<14)
38056            self.assertEquals(r[1], unicode(b"foobar"))
38057
38058
38059    def testcallunsignedshortAndNSPointArg(self):
38060            o = Python_TestClass.alloc().init()
38061            self.assertIsNotNone(o)
38062            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(0, (1, 2), o)
38063            self.assertEquals(r[0], 0)
38064            self.assertEquals(r[1], (1, 2))
38065            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(0, (3, 4), o)
38066            self.assertEquals(r[0], 0)
38067            self.assertEquals(r[1], (3, 4))
38068            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(42, (1, 2), o)
38069            self.assertEquals(r[0], 42)
38070            self.assertEquals(r[1], (1, 2))
38071            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(42, (3, 4), o)
38072            self.assertEquals(r[0], 42)
38073            self.assertEquals(r[1], (3, 4))
38074            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(1<<14, (1, 2), o)
38075            self.assertEquals(r[0], 1<<14)
38076            self.assertEquals(r[1], (1, 2))
38077            r = PyObjC_TestClass2.callunsignedshortArg_andNSPointArg_of_(1<<14, (3, 4), o)
38078            self.assertEquals(r[0], 1<<14)
38079            self.assertEquals(r[1], (3, 4))
38080
38081
38082    def testinvokeunsignedshortAndNSPointArg(self):
38083            o = Python_TestClass.alloc().init()
38084            self.assertIsNotNone(o)
38085            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(0, (1, 2), o)
38086            self.assertEquals(r[0], 0)
38087            self.assertEquals(r[1], (1, 2))
38088            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(0, (3, 4), o)
38089            self.assertEquals(r[0], 0)
38090            self.assertEquals(r[1], (3, 4))
38091            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(42, (1, 2), o)
38092            self.assertEquals(r[0], 42)
38093            self.assertEquals(r[1], (1, 2))
38094            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(42, (3, 4), o)
38095            self.assertEquals(r[0], 42)
38096            self.assertEquals(r[1], (3, 4))
38097            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(1<<14, (1, 2), o)
38098            self.assertEquals(r[0], 1<<14)
38099            self.assertEquals(r[1], (1, 2))
38100            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSPointArg_of_(1<<14, (3, 4), o)
38101            self.assertEquals(r[0], 1<<14)
38102            self.assertEquals(r[1], (3, 4))
38103
38104
38105    def testcallunsignedshortAndNSRectArg(self):
38106            o = Python_TestClass.alloc().init()
38107            self.assertIsNotNone(o)
38108            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
38109            self.assertEquals(r[0], 0)
38110            self.assertEquals(r[1], ((1, 2), (3, 4)))
38111            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
38112            self.assertEquals(r[0], 0)
38113            self.assertEquals(r[1], ((7, 8), (9, 10)))
38114            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
38115            self.assertEquals(r[0], 42)
38116            self.assertEquals(r[1], ((1, 2), (3, 4)))
38117            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
38118            self.assertEquals(r[0], 42)
38119            self.assertEquals(r[1], ((7, 8), (9, 10)))
38120            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(1<<14, ((1, 2), (3, 4)), o)
38121            self.assertEquals(r[0], 1<<14)
38122            self.assertEquals(r[1], ((1, 2), (3, 4)))
38123            r = PyObjC_TestClass2.callunsignedshortArg_andNSRectArg_of_(1<<14, ((7, 8), (9, 10)), o)
38124            self.assertEquals(r[0], 1<<14)
38125            self.assertEquals(r[1], ((7, 8), (9, 10)))
38126
38127
38128    def testinvokeunsignedshortAndNSRectArg(self):
38129            o = Python_TestClass.alloc().init()
38130            self.assertIsNotNone(o)
38131            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
38132            self.assertEquals(r[0], 0)
38133            self.assertEquals(r[1], ((1, 2), (3, 4)))
38134            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
38135            self.assertEquals(r[0], 0)
38136            self.assertEquals(r[1], ((7, 8), (9, 10)))
38137            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
38138            self.assertEquals(r[0], 42)
38139            self.assertEquals(r[1], ((1, 2), (3, 4)))
38140            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
38141            self.assertEquals(r[0], 42)
38142            self.assertEquals(r[1], ((7, 8), (9, 10)))
38143            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(1<<14, ((1, 2), (3, 4)), o)
38144            self.assertEquals(r[0], 1<<14)
38145            self.assertEquals(r[1], ((1, 2), (3, 4)))
38146            r = PyObjC_TestClass2.invokeunsignedshortArg_andNSRectArg_of_(1<<14, ((7, 8), (9, 10)), o)
38147            self.assertEquals(r[0], 1<<14)
38148            self.assertEquals(r[1], ((7, 8), (9, 10)))
38149
38150
38151    def testcallunsignedshortAndstructTestStruct1Arg(self):
38152            o = Python_TestClass.alloc().init()
38153            self.assertIsNotNone(o)
38154            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
38155            self.assertEquals(r[0], 0)
38156            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38157            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
38158            self.assertEquals(r[0], 0)
38159            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38160            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
38161            self.assertEquals(r[0], 42)
38162            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38163            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
38164            self.assertEquals(r[0], 42)
38165            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38166            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(1<<14, (1, 2, (1, 2, 3, 4, 5)), o)
38167            self.assertEquals(r[0], 1<<14)
38168            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38169            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct1Arg_of_(1<<14, (9, 8, (-1, -2, -3, -4, -5)), o)
38170            self.assertEquals(r[0], 1<<14)
38171            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38172
38173
38174    def testinvokeunsignedshortAndstructTestStruct1Arg(self):
38175            if not nsinvoke_ok:
38176                    return
38177            o = Python_TestClass.alloc().init()
38178            self.assertIsNotNone(o)
38179            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
38180            self.assertEquals(r[0], 0)
38181            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38182            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
38183            self.assertEquals(r[0], 0)
38184            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38185            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
38186            self.assertEquals(r[0], 42)
38187            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38188            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
38189            self.assertEquals(r[0], 42)
38190            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38191            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(1<<14, (1, 2, (1, 2, 3, 4, 5)), o)
38192            self.assertEquals(r[0], 1<<14)
38193            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38194            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct1Arg_of_(1<<14, (9, 8, (-1, -2, -3, -4, -5)), o)
38195            self.assertEquals(r[0], 1<<14)
38196            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38197
38198
38199    def testcallunsignedshortAndstructTestStruct2Arg(self):
38200            o = Python_TestClass.alloc().init()
38201            self.assertIsNotNone(o)
38202            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
38203            self.assertEquals(r[0], 0)
38204            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38205            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
38206            self.assertEquals(r[0], 0)
38207            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38208            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
38209            self.assertEquals(r[0], 42)
38210            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38211            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
38212            self.assertEquals(r[0], 42)
38213            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38214            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(1<<14, (1, 2, (1, 2, 3, 4, 5)), o)
38215            self.assertEquals(r[0], 1<<14)
38216            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38217            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct2Arg_of_(1<<14, (9, 8, (-1, -2, -3, -4, -5)), o)
38218            self.assertEquals(r[0], 1<<14)
38219            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38220
38221
38222    def testinvokeunsignedshortAndstructTestStruct2Arg(self):
38223            if not nsinvoke_ok:
38224                    return
38225            o = Python_TestClass.alloc().init()
38226            self.assertIsNotNone(o)
38227            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
38228            self.assertEquals(r[0], 0)
38229            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38230            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
38231            self.assertEquals(r[0], 0)
38232            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38233            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
38234            self.assertEquals(r[0], 42)
38235            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38236            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
38237            self.assertEquals(r[0], 42)
38238            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38239            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(1<<14, (1, 2, (1, 2, 3, 4, 5)), o)
38240            self.assertEquals(r[0], 1<<14)
38241            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
38242            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct2Arg_of_(1<<14, (9, 8, (-1, -2, -3, -4, -5)), o)
38243            self.assertEquals(r[0], 1<<14)
38244            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
38245
38246
38247    def testcallunsignedshortAndstructTestStruct3Arg(self):
38248            o = Python_TestClass.alloc().init()
38249            self.assertIsNotNone(o)
38250            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
38251            self.assertEquals(r[0], 0)
38252            self.assertEquals(r[1], (1, 2))
38253            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
38254            self.assertEquals(r[0], 0)
38255            self.assertEquals(r[1], (2, 4))
38256            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
38257            self.assertEquals(r[0], 42)
38258            self.assertEquals(r[1], (1, 2))
38259            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
38260            self.assertEquals(r[0], 42)
38261            self.assertEquals(r[1], (2, 4))
38262            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(1<<14, (1, 2), o)
38263            self.assertEquals(r[0], 1<<14)
38264            self.assertEquals(r[1], (1, 2))
38265            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct3Arg_of_(1<<14, (2, 4), o)
38266            self.assertEquals(r[0], 1<<14)
38267            self.assertEquals(r[1], (2, 4))
38268
38269
38270    def testinvokeunsignedshortAndstructTestStruct3Arg(self):
38271            if not nsinvoke_ok:
38272                    return
38273            o = Python_TestClass.alloc().init()
38274            self.assertIsNotNone(o)
38275            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
38276            self.assertEquals(r[0], 0)
38277            self.assertEquals(r[1], (1, 2))
38278            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
38279            self.assertEquals(r[0], 0)
38280            self.assertEquals(r[1], (2, 4))
38281            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
38282            self.assertEquals(r[0], 42)
38283            self.assertEquals(r[1], (1, 2))
38284            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
38285            self.assertEquals(r[0], 42)
38286            self.assertEquals(r[1], (2, 4))
38287            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(1<<14, (1, 2), o)
38288            self.assertEquals(r[0], 1<<14)
38289            self.assertEquals(r[1], (1, 2))
38290            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct3Arg_of_(1<<14, (2, 4), o)
38291            self.assertEquals(r[0], 1<<14)
38292            self.assertEquals(r[1], (2, 4))
38293
38294
38295    def testcallunsignedshortAndstructTestStruct4Arg(self):
38296            o = Python_TestClass.alloc().init()
38297            self.assertIsNotNone(o)
38298            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
38299            self.assertEquals(r[0], 0)
38300            self.assertEquals(r[1], (1, 1L<<60))
38301            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
38302            self.assertEquals(r[0], 0)
38303            self.assertEquals(r[1], (2, 4))
38304            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
38305            self.assertEquals(r[0], 42)
38306            self.assertEquals(r[1], (1, 1L<<60))
38307            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
38308            self.assertEquals(r[0], 42)
38309            self.assertEquals(r[1], (2, 4))
38310            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(1<<14, (1, 1L<<60), o)
38311            self.assertEquals(r[0], 1<<14)
38312            self.assertEquals(r[1], (1, 1L<<60))
38313            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct4Arg_of_(1<<14, (2, 4), o)
38314            self.assertEquals(r[0], 1<<14)
38315            self.assertEquals(r[1], (2, 4))
38316
38317
38318    def testinvokeunsignedshortAndstructTestStruct4Arg(self):
38319            if not nsinvoke_ok:
38320                    return
38321            o = Python_TestClass.alloc().init()
38322            self.assertIsNotNone(o)
38323            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
38324            self.assertEquals(r[0], 0)
38325            self.assertEquals(r[1], (1, 1L<<60))
38326            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
38327            self.assertEquals(r[0], 0)
38328            self.assertEquals(r[1], (2, 4))
38329            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
38330            self.assertEquals(r[0], 42)
38331            self.assertEquals(r[1], (1, 1L<<60))
38332            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
38333            self.assertEquals(r[0], 42)
38334            self.assertEquals(r[1], (2, 4))
38335            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(1<<14, (1, 1L<<60), o)
38336            self.assertEquals(r[0], 1<<14)
38337            self.assertEquals(r[1], (1, 1L<<60))
38338            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct4Arg_of_(1<<14, (2, 4), o)
38339            self.assertEquals(r[0], 1<<14)
38340            self.assertEquals(r[1], (2, 4))
38341
38342
38343    def testcallunsignedshortAndstructTestStruct5Arg(self):
38344            o = Python_TestClass.alloc().init()
38345            self.assertIsNotNone(o)
38346            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
38347            self.assertEquals(r[0], 0)
38348            self.assertEquals(r[1], (1, 2.5))
38349            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
38350            self.assertEquals(r[0], 0)
38351            self.assertEquals(r[1], (2, 4.5))
38352            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
38353            self.assertEquals(r[0], 42)
38354            self.assertEquals(r[1], (1, 2.5))
38355            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
38356            self.assertEquals(r[0], 42)
38357            self.assertEquals(r[1], (2, 4.5))
38358            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(1<<14, (1, 2.5), o)
38359            self.assertEquals(r[0], 1<<14)
38360            self.assertEquals(r[1], (1, 2.5))
38361            r = PyObjC_TestClass2.callunsignedshortArg_andstructTestStruct5Arg_of_(1<<14, (2, 4.5), o)
38362            self.assertEquals(r[0], 1<<14)
38363            self.assertEquals(r[1], (2, 4.5))
38364
38365
38366    def testinvokeunsignedshortAndstructTestStruct5Arg(self):
38367            if not nsinvoke_ok:
38368                    return
38369            o = Python_TestClass.alloc().init()
38370            self.assertIsNotNone(o)
38371            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
38372            self.assertEquals(r[0], 0)
38373            self.assertEquals(r[1], (1, 2.5))
38374            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
38375            self.assertEquals(r[0], 0)
38376            self.assertEquals(r[1], (2, 4.5))
38377            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
38378            self.assertEquals(r[0], 42)
38379            self.assertEquals(r[1], (1, 2.5))
38380            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
38381            self.assertEquals(r[0], 42)
38382            self.assertEquals(r[1], (2, 4.5))
38383            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(1<<14, (1, 2.5), o)
38384            self.assertEquals(r[0], 1<<14)
38385            self.assertEquals(r[1], (1, 2.5))
38386            r = PyObjC_TestClass2.invokeunsignedshortArg_andstructTestStruct5Arg_of_(1<<14, (2, 4.5), o)
38387            self.assertEquals(r[0], 1<<14)
38388            self.assertEquals(r[1], (2, 4.5))
38389
38390
38391    def testcallunsignedintAndboolArg(self):
38392            o = Python_TestClass.alloc().init()
38393            self.assertIsNotNone(o)
38394            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(0, YES, o)
38395            self.assertEquals(r[0], 0)
38396            self.assertEquals(r[1], YES)
38397            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(0, NO, o)
38398            self.assertEquals(r[0], 0)
38399            self.assertEquals(r[1], NO)
38400            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(42, YES, o)
38401            self.assertEquals(r[0], 42)
38402            self.assertEquals(r[1], YES)
38403            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(42, NO, o)
38404            self.assertEquals(r[0], 42)
38405            self.assertEquals(r[1], NO)
38406            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(1 << 30, YES, o)
38407            self.assertEquals(r[0], 1 << 30)
38408            self.assertEquals(r[1], YES)
38409            r = PyObjC_TestClass2.callunsignedintArg_andboolArg_of_(1 << 30, NO, o)
38410            self.assertEquals(r[0], 1 << 30)
38411            self.assertEquals(r[1], NO)
38412
38413
38414    def testinvokeunsignedintAndboolArg(self):
38415            o = Python_TestClass.alloc().init()
38416            self.assertIsNotNone(o)
38417            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(0, YES, o)
38418            self.assertEquals(r[0], 0)
38419            self.assertEquals(r[1], YES)
38420            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(0, NO, o)
38421            self.assertEquals(r[0], 0)
38422            self.assertEquals(r[1], NO)
38423            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(42, YES, o)
38424            self.assertEquals(r[0], 42)
38425            self.assertEquals(r[1], YES)
38426            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(42, NO, o)
38427            self.assertEquals(r[0], 42)
38428            self.assertEquals(r[1], NO)
38429            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(1 << 30, YES, o)
38430            self.assertEquals(r[0], 1 << 30)
38431            self.assertEquals(r[1], YES)
38432            r = PyObjC_TestClass2.invokeunsignedintArg_andboolArg_of_(1 << 30, NO, o)
38433            self.assertEquals(r[0], 1 << 30)
38434            self.assertEquals(r[1], NO)
38435
38436
38437    def testcallunsignedintAndBOOLArg(self):
38438            o = Python_TestClass.alloc().init()
38439            self.assertIsNotNone(o)
38440            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(0, YES, o)
38441            self.assertEquals(r[0], 0)
38442            self.assertEquals(r[1], YES)
38443            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(0, NO, o)
38444            self.assertEquals(r[0], 0)
38445            self.assertEquals(r[1], NO)
38446            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(42, YES, o)
38447            self.assertEquals(r[0], 42)
38448            self.assertEquals(r[1], YES)
38449            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(42, NO, o)
38450            self.assertEquals(r[0], 42)
38451            self.assertEquals(r[1], NO)
38452            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(1 << 30, YES, o)
38453            self.assertEquals(r[0], 1 << 30)
38454            self.assertEquals(r[1], YES)
38455            r = PyObjC_TestClass2.callunsignedintArg_andBOOLArg_of_(1 << 30, NO, o)
38456            self.assertEquals(r[0], 1 << 30)
38457            self.assertEquals(r[1], NO)
38458
38459
38460    def testinvokeunsignedintAndBOOLArg(self):
38461            o = Python_TestClass.alloc().init()
38462            self.assertIsNotNone(o)
38463            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(0, YES, o)
38464            self.assertEquals(r[0], 0)
38465            self.assertEquals(r[1], YES)
38466            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(0, NO, o)
38467            self.assertEquals(r[0], 0)
38468            self.assertEquals(r[1], NO)
38469            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(42, YES, o)
38470            self.assertEquals(r[0], 42)
38471            self.assertEquals(r[1], YES)
38472            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(42, NO, o)
38473            self.assertEquals(r[0], 42)
38474            self.assertEquals(r[1], NO)
38475            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(1 << 30, YES, o)
38476            self.assertEquals(r[0], 1 << 30)
38477            self.assertEquals(r[1], YES)
38478            r = PyObjC_TestClass2.invokeunsignedintArg_andBOOLArg_of_(1 << 30, NO, o)
38479            self.assertEquals(r[0], 1 << 30)
38480            self.assertEquals(r[1], NO)
38481
38482
38483    def testcallunsignedintAndcharArg(self):
38484            o = Python_TestClass.alloc().init()
38485            self.assertIsNotNone(o)
38486            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(0, -128, o)
38487            self.assertEquals(r[0], 0)
38488            self.assertEquals(r[1], -128)
38489            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(0, 0, o)
38490            self.assertEquals(r[0], 0)
38491            self.assertEquals(r[1], 0)
38492            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(0, 127, o)
38493            self.assertEquals(r[0], 0)
38494            self.assertEquals(r[1], 127)
38495            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(42, -128, o)
38496            self.assertEquals(r[0], 42)
38497            self.assertEquals(r[1], -128)
38498            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(42, 0, o)
38499            self.assertEquals(r[0], 42)
38500            self.assertEquals(r[1], 0)
38501            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(42, 127, o)
38502            self.assertEquals(r[0], 42)
38503            self.assertEquals(r[1], 127)
38504            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(1 << 30, -128, o)
38505            self.assertEquals(r[0], 1 << 30)
38506            self.assertEquals(r[1], -128)
38507            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(1 << 30, 0, o)
38508            self.assertEquals(r[0], 1 << 30)
38509            self.assertEquals(r[1], 0)
38510            r = PyObjC_TestClass2.callunsignedintArg_andcharArg_of_(1 << 30, 127, o)
38511            self.assertEquals(r[0], 1 << 30)
38512            self.assertEquals(r[1], 127)
38513
38514
38515    def testinvokeunsignedintAndcharArg(self):
38516            o = Python_TestClass.alloc().init()
38517            self.assertIsNotNone(o)
38518            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(0, -128, o)
38519            self.assertEquals(r[0], 0)
38520            self.assertEquals(r[1], -128)
38521            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(0, 0, o)
38522            self.assertEquals(r[0], 0)
38523            self.assertEquals(r[1], 0)
38524            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(0, 127, o)
38525            self.assertEquals(r[0], 0)
38526            self.assertEquals(r[1], 127)
38527            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(42, -128, o)
38528            self.assertEquals(r[0], 42)
38529            self.assertEquals(r[1], -128)
38530            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(42, 0, o)
38531            self.assertEquals(r[0], 42)
38532            self.assertEquals(r[1], 0)
38533            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(42, 127, o)
38534            self.assertEquals(r[0], 42)
38535            self.assertEquals(r[1], 127)
38536            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(1 << 30, -128, o)
38537            self.assertEquals(r[0], 1 << 30)
38538            self.assertEquals(r[1], -128)
38539            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(1 << 30, 0, o)
38540            self.assertEquals(r[0], 1 << 30)
38541            self.assertEquals(r[1], 0)
38542            r = PyObjC_TestClass2.invokeunsignedintArg_andcharArg_of_(1 << 30, 127, o)
38543            self.assertEquals(r[0], 1 << 30)
38544            self.assertEquals(r[1], 127)
38545
38546
38547    def testcallunsignedintAndsignedshortArg(self):
38548            o = Python_TestClass.alloc().init()
38549            self.assertIsNotNone(o)
38550            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(0, -(1<<14), o)
38551            self.assertEquals(r[0], 0)
38552            self.assertEquals(r[1], -(1<<14))
38553            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(0, -42, o)
38554            self.assertEquals(r[0], 0)
38555            self.assertEquals(r[1], -42)
38556            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(0, 0, o)
38557            self.assertEquals(r[0], 0)
38558            self.assertEquals(r[1], 0)
38559            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(0, 42, o)
38560            self.assertEquals(r[0], 0)
38561            self.assertEquals(r[1], 42)
38562            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(0, 1 << 14, o)
38563            self.assertEquals(r[0], 0)
38564            self.assertEquals(r[1], 1 << 14)
38565            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(42, -(1<<14), o)
38566            self.assertEquals(r[0], 42)
38567            self.assertEquals(r[1], -(1<<14))
38568            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(42, -42, o)
38569            self.assertEquals(r[0], 42)
38570            self.assertEquals(r[1], -42)
38571            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(42, 0, o)
38572            self.assertEquals(r[0], 42)
38573            self.assertEquals(r[1], 0)
38574            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(42, 42, o)
38575            self.assertEquals(r[0], 42)
38576            self.assertEquals(r[1], 42)
38577            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(42, 1 << 14, o)
38578            self.assertEquals(r[0], 42)
38579            self.assertEquals(r[1], 1 << 14)
38580            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
38581            self.assertEquals(r[0], 1 << 30)
38582            self.assertEquals(r[1], -(1<<14))
38583            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(1 << 30, -42, o)
38584            self.assertEquals(r[0], 1 << 30)
38585            self.assertEquals(r[1], -42)
38586            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(1 << 30, 0, o)
38587            self.assertEquals(r[0], 1 << 30)
38588            self.assertEquals(r[1], 0)
38589            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(1 << 30, 42, o)
38590            self.assertEquals(r[0], 1 << 30)
38591            self.assertEquals(r[1], 42)
38592            r = PyObjC_TestClass2.callunsignedintArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
38593            self.assertEquals(r[0], 1 << 30)
38594            self.assertEquals(r[1], 1 << 14)
38595
38596
38597    def testinvokeunsignedintAndsignedshortArg(self):
38598            o = Python_TestClass.alloc().init()
38599            self.assertIsNotNone(o)
38600            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(0, -(1<<14), o)
38601            self.assertEquals(r[0], 0)
38602            self.assertEquals(r[1], -(1<<14))
38603            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(0, -42, o)
38604            self.assertEquals(r[0], 0)
38605            self.assertEquals(r[1], -42)
38606            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(0, 0, o)
38607            self.assertEquals(r[0], 0)
38608            self.assertEquals(r[1], 0)
38609            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(0, 42, o)
38610            self.assertEquals(r[0], 0)
38611            self.assertEquals(r[1], 42)
38612            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(0, 1 << 14, o)
38613            self.assertEquals(r[0], 0)
38614            self.assertEquals(r[1], 1 << 14)
38615            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(42, -(1<<14), o)
38616            self.assertEquals(r[0], 42)
38617            self.assertEquals(r[1], -(1<<14))
38618            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(42, -42, o)
38619            self.assertEquals(r[0], 42)
38620            self.assertEquals(r[1], -42)
38621            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(42, 0, o)
38622            self.assertEquals(r[0], 42)
38623            self.assertEquals(r[1], 0)
38624            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(42, 42, o)
38625            self.assertEquals(r[0], 42)
38626            self.assertEquals(r[1], 42)
38627            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(42, 1 << 14, o)
38628            self.assertEquals(r[0], 42)
38629            self.assertEquals(r[1], 1 << 14)
38630            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(1 << 30, -(1<<14), o)
38631            self.assertEquals(r[0], 1 << 30)
38632            self.assertEquals(r[1], -(1<<14))
38633            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(1 << 30, -42, o)
38634            self.assertEquals(r[0], 1 << 30)
38635            self.assertEquals(r[1], -42)
38636            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(1 << 30, 0, o)
38637            self.assertEquals(r[0], 1 << 30)
38638            self.assertEquals(r[1], 0)
38639            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(1 << 30, 42, o)
38640            self.assertEquals(r[0], 1 << 30)
38641            self.assertEquals(r[1], 42)
38642            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedshortArg_of_(1 << 30, 1 << 14, o)
38643            self.assertEquals(r[0], 1 << 30)
38644            self.assertEquals(r[1], 1 << 14)
38645
38646
38647    def testcallunsignedintAndsignedintArg(self):
38648            o = Python_TestClass.alloc().init()
38649            self.assertIsNotNone(o)
38650            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(0, -(1<<30), o)
38651            self.assertEquals(r[0], 0)
38652            self.assertEquals(r[1], -(1<<30))
38653            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(0, -42, o)
38654            self.assertEquals(r[0], 0)
38655            self.assertEquals(r[1], -42)
38656            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(0, 0, o)
38657            self.assertEquals(r[0], 0)
38658            self.assertEquals(r[1], 0)
38659            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(0, 42, o)
38660            self.assertEquals(r[0], 0)
38661            self.assertEquals(r[1], 42)
38662            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(0, 1 << 30, o)
38663            self.assertEquals(r[0], 0)
38664            self.assertEquals(r[1], 1 << 30)
38665            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(42, -(1<<30), o)
38666            self.assertEquals(r[0], 42)
38667            self.assertEquals(r[1], -(1<<30))
38668            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(42, -42, o)
38669            self.assertEquals(r[0], 42)
38670            self.assertEquals(r[1], -42)
38671            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(42, 0, o)
38672            self.assertEquals(r[0], 42)
38673            self.assertEquals(r[1], 0)
38674            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(42, 42, o)
38675            self.assertEquals(r[0], 42)
38676            self.assertEquals(r[1], 42)
38677            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(42, 1 << 30, o)
38678            self.assertEquals(r[0], 42)
38679            self.assertEquals(r[1], 1 << 30)
38680            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
38681            self.assertEquals(r[0], 1 << 30)
38682            self.assertEquals(r[1], -(1<<30))
38683            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(1 << 30, -42, o)
38684            self.assertEquals(r[0], 1 << 30)
38685            self.assertEquals(r[1], -42)
38686            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(1 << 30, 0, o)
38687            self.assertEquals(r[0], 1 << 30)
38688            self.assertEquals(r[1], 0)
38689            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(1 << 30, 42, o)
38690            self.assertEquals(r[0], 1 << 30)
38691            self.assertEquals(r[1], 42)
38692            r = PyObjC_TestClass2.callunsignedintArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
38693            self.assertEquals(r[0], 1 << 30)
38694            self.assertEquals(r[1], 1 << 30)
38695
38696
38697    def testinvokeunsignedintAndsignedintArg(self):
38698            o = Python_TestClass.alloc().init()
38699            self.assertIsNotNone(o)
38700            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(0, -(1<<30), o)
38701            self.assertEquals(r[0], 0)
38702            self.assertEquals(r[1], -(1<<30))
38703            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(0, -42, o)
38704            self.assertEquals(r[0], 0)
38705            self.assertEquals(r[1], -42)
38706            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(0, 0, o)
38707            self.assertEquals(r[0], 0)
38708            self.assertEquals(r[1], 0)
38709            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(0, 42, o)
38710            self.assertEquals(r[0], 0)
38711            self.assertEquals(r[1], 42)
38712            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(0, 1 << 30, o)
38713            self.assertEquals(r[0], 0)
38714            self.assertEquals(r[1], 1 << 30)
38715            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(42, -(1<<30), o)
38716            self.assertEquals(r[0], 42)
38717            self.assertEquals(r[1], -(1<<30))
38718            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(42, -42, o)
38719            self.assertEquals(r[0], 42)
38720            self.assertEquals(r[1], -42)
38721            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(42, 0, o)
38722            self.assertEquals(r[0], 42)
38723            self.assertEquals(r[1], 0)
38724            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(42, 42, o)
38725            self.assertEquals(r[0], 42)
38726            self.assertEquals(r[1], 42)
38727            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(42, 1 << 30, o)
38728            self.assertEquals(r[0], 42)
38729            self.assertEquals(r[1], 1 << 30)
38730            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(1 << 30, -(1<<30), o)
38731            self.assertEquals(r[0], 1 << 30)
38732            self.assertEquals(r[1], -(1<<30))
38733            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(1 << 30, -42, o)
38734            self.assertEquals(r[0], 1 << 30)
38735            self.assertEquals(r[1], -42)
38736            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(1 << 30, 0, o)
38737            self.assertEquals(r[0], 1 << 30)
38738            self.assertEquals(r[1], 0)
38739            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(1 << 30, 42, o)
38740            self.assertEquals(r[0], 1 << 30)
38741            self.assertEquals(r[1], 42)
38742            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedintArg_of_(1 << 30, 1 << 30, o)
38743            self.assertEquals(r[0], 1 << 30)
38744            self.assertEquals(r[1], 1 << 30)
38745
38746
38747    def testcallunsignedintAndsignedlongArg(self):
38748            o = Python_TestClass.alloc().init()
38749            self.assertIsNotNone(o)
38750            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(0, -(1<<30), o)
38751            self.assertEquals(r[0], 0)
38752            self.assertEquals(r[1], -(1<<30))
38753            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(0, -42, o)
38754            self.assertEquals(r[0], 0)
38755            self.assertEquals(r[1], -42)
38756            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(0, 0, o)
38757            self.assertEquals(r[0], 0)
38758            self.assertEquals(r[1], 0)
38759            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(0, 42, o)
38760            self.assertEquals(r[0], 0)
38761            self.assertEquals(r[1], 42)
38762            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(0, 1 << 30, o)
38763            self.assertEquals(r[0], 0)
38764            self.assertEquals(r[1], 1 << 30)
38765            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(42, -(1<<30), o)
38766            self.assertEquals(r[0], 42)
38767            self.assertEquals(r[1], -(1<<30))
38768            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(42, -42, o)
38769            self.assertEquals(r[0], 42)
38770            self.assertEquals(r[1], -42)
38771            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(42, 0, o)
38772            self.assertEquals(r[0], 42)
38773            self.assertEquals(r[1], 0)
38774            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(42, 42, o)
38775            self.assertEquals(r[0], 42)
38776            self.assertEquals(r[1], 42)
38777            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(42, 1 << 30, o)
38778            self.assertEquals(r[0], 42)
38779            self.assertEquals(r[1], 1 << 30)
38780            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
38781            self.assertEquals(r[0], 1 << 30)
38782            self.assertEquals(r[1], -(1<<30))
38783            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(1 << 30, -42, o)
38784            self.assertEquals(r[0], 1 << 30)
38785            self.assertEquals(r[1], -42)
38786            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(1 << 30, 0, o)
38787            self.assertEquals(r[0], 1 << 30)
38788            self.assertEquals(r[1], 0)
38789            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(1 << 30, 42, o)
38790            self.assertEquals(r[0], 1 << 30)
38791            self.assertEquals(r[1], 42)
38792            r = PyObjC_TestClass2.callunsignedintArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
38793            self.assertEquals(r[0], 1 << 30)
38794            self.assertEquals(r[1], 1 << 30)
38795
38796
38797    def testinvokeunsignedintAndsignedlongArg(self):
38798            o = Python_TestClass.alloc().init()
38799            self.assertIsNotNone(o)
38800            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(0, -(1<<30), o)
38801            self.assertEquals(r[0], 0)
38802            self.assertEquals(r[1], -(1<<30))
38803            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(0, -42, o)
38804            self.assertEquals(r[0], 0)
38805            self.assertEquals(r[1], -42)
38806            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(0, 0, o)
38807            self.assertEquals(r[0], 0)
38808            self.assertEquals(r[1], 0)
38809            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(0, 42, o)
38810            self.assertEquals(r[0], 0)
38811            self.assertEquals(r[1], 42)
38812            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(0, 1 << 30, o)
38813            self.assertEquals(r[0], 0)
38814            self.assertEquals(r[1], 1 << 30)
38815            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(42, -(1<<30), o)
38816            self.assertEquals(r[0], 42)
38817            self.assertEquals(r[1], -(1<<30))
38818            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(42, -42, o)
38819            self.assertEquals(r[0], 42)
38820            self.assertEquals(r[1], -42)
38821            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(42, 0, o)
38822            self.assertEquals(r[0], 42)
38823            self.assertEquals(r[1], 0)
38824            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(42, 42, o)
38825            self.assertEquals(r[0], 42)
38826            self.assertEquals(r[1], 42)
38827            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(42, 1 << 30, o)
38828            self.assertEquals(r[0], 42)
38829            self.assertEquals(r[1], 1 << 30)
38830            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(1 << 30, -(1<<30), o)
38831            self.assertEquals(r[0], 1 << 30)
38832            self.assertEquals(r[1], -(1<<30))
38833            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(1 << 30, -42, o)
38834            self.assertEquals(r[0], 1 << 30)
38835            self.assertEquals(r[1], -42)
38836            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(1 << 30, 0, o)
38837            self.assertEquals(r[0], 1 << 30)
38838            self.assertEquals(r[1], 0)
38839            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(1 << 30, 42, o)
38840            self.assertEquals(r[0], 1 << 30)
38841            self.assertEquals(r[1], 42)
38842            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlongArg_of_(1 << 30, 1 << 30, o)
38843            self.assertEquals(r[0], 1 << 30)
38844            self.assertEquals(r[1], 1 << 30)
38845
38846
38847    def testcallunsignedintAndsignedlonglongArg(self):
38848            o = Python_TestClass.alloc().init()
38849            self.assertIsNotNone(o)
38850            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
38851            self.assertEquals(r[0], 0)
38852            self.assertEquals(r[1], -(1L << 60))
38853            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(0, -42, o)
38854            self.assertEquals(r[0], 0)
38855            self.assertEquals(r[1], -42)
38856            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(0, 0, o)
38857            self.assertEquals(r[0], 0)
38858            self.assertEquals(r[1], 0)
38859            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(0, 42, o)
38860            self.assertEquals(r[0], 0)
38861            self.assertEquals(r[1], 42)
38862            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(0, 1L << 60, o)
38863            self.assertEquals(r[0], 0)
38864            self.assertEquals(r[1], 1L << 60)
38865            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
38866            self.assertEquals(r[0], 42)
38867            self.assertEquals(r[1], -(1L << 60))
38868            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(42, -42, o)
38869            self.assertEquals(r[0], 42)
38870            self.assertEquals(r[1], -42)
38871            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(42, 0, o)
38872            self.assertEquals(r[0], 42)
38873            self.assertEquals(r[1], 0)
38874            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(42, 42, o)
38875            self.assertEquals(r[0], 42)
38876            self.assertEquals(r[1], 42)
38877            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(42, 1L << 60, o)
38878            self.assertEquals(r[0], 42)
38879            self.assertEquals(r[1], 1L << 60)
38880            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
38881            self.assertEquals(r[0], 1 << 30)
38882            self.assertEquals(r[1], -(1L << 60))
38883            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(1 << 30, -42, o)
38884            self.assertEquals(r[0], 1 << 30)
38885            self.assertEquals(r[1], -42)
38886            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(1 << 30, 0, o)
38887            self.assertEquals(r[0], 1 << 30)
38888            self.assertEquals(r[1], 0)
38889            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(1 << 30, 42, o)
38890            self.assertEquals(r[0], 1 << 30)
38891            self.assertEquals(r[1], 42)
38892            r = PyObjC_TestClass2.callunsignedintArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
38893            self.assertEquals(r[0], 1 << 30)
38894            self.assertEquals(r[1], 1L << 60)
38895
38896
38897    def testinvokeunsignedintAndsignedlonglongArg(self):
38898            o = Python_TestClass.alloc().init()
38899            self.assertIsNotNone(o)
38900            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
38901            self.assertEquals(r[0], 0)
38902            self.assertEquals(r[1], -(1L << 60))
38903            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(0, -42, o)
38904            self.assertEquals(r[0], 0)
38905            self.assertEquals(r[1], -42)
38906            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(0, 0, o)
38907            self.assertEquals(r[0], 0)
38908            self.assertEquals(r[1], 0)
38909            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(0, 42, o)
38910            self.assertEquals(r[0], 0)
38911            self.assertEquals(r[1], 42)
38912            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(0, 1L << 60, o)
38913            self.assertEquals(r[0], 0)
38914            self.assertEquals(r[1], 1L << 60)
38915            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
38916            self.assertEquals(r[0], 42)
38917            self.assertEquals(r[1], -(1L << 60))
38918            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(42, -42, o)
38919            self.assertEquals(r[0], 42)
38920            self.assertEquals(r[1], -42)
38921            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(42, 0, o)
38922            self.assertEquals(r[0], 42)
38923            self.assertEquals(r[1], 0)
38924            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(42, 42, o)
38925            self.assertEquals(r[0], 42)
38926            self.assertEquals(r[1], 42)
38927            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(42, 1L << 60, o)
38928            self.assertEquals(r[0], 42)
38929            self.assertEquals(r[1], 1L << 60)
38930            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(1 << 30, -(1L << 60), o)
38931            self.assertEquals(r[0], 1 << 30)
38932            self.assertEquals(r[1], -(1L << 60))
38933            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(1 << 30, -42, o)
38934            self.assertEquals(r[0], 1 << 30)
38935            self.assertEquals(r[1], -42)
38936            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(1 << 30, 0, o)
38937            self.assertEquals(r[0], 1 << 30)
38938            self.assertEquals(r[1], 0)
38939            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(1 << 30, 42, o)
38940            self.assertEquals(r[0], 1 << 30)
38941            self.assertEquals(r[1], 42)
38942            r = PyObjC_TestClass2.invokeunsignedintArg_andsignedlonglongArg_of_(1 << 30, 1L << 60, o)
38943            self.assertEquals(r[0], 1 << 30)
38944            self.assertEquals(r[1], 1L << 60)
38945
38946
38947    def testcallunsignedintAndunsignedcharArg(self):
38948            o = Python_TestClass.alloc().init()
38949            self.assertIsNotNone(o)
38950            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(0, 0, o)
38951            self.assertEquals(r[0], 0)
38952            self.assertEquals(r[1], 0)
38953            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(0, 128, o)
38954            self.assertEquals(r[0], 0)
38955            self.assertEquals(r[1], 128)
38956            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(0, 255, o)
38957            self.assertEquals(r[0], 0)
38958            self.assertEquals(r[1], 255)
38959            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(42, 0, o)
38960            self.assertEquals(r[0], 42)
38961            self.assertEquals(r[1], 0)
38962            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(42, 128, o)
38963            self.assertEquals(r[0], 42)
38964            self.assertEquals(r[1], 128)
38965            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(42, 255, o)
38966            self.assertEquals(r[0], 42)
38967            self.assertEquals(r[1], 255)
38968            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(1 << 30, 0, o)
38969            self.assertEquals(r[0], 1 << 30)
38970            self.assertEquals(r[1], 0)
38971            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(1 << 30, 128, o)
38972            self.assertEquals(r[0], 1 << 30)
38973            self.assertEquals(r[1], 128)
38974            r = PyObjC_TestClass2.callunsignedintArg_andunsignedcharArg_of_(1 << 30, 255, o)
38975            self.assertEquals(r[0], 1 << 30)
38976            self.assertEquals(r[1], 255)
38977
38978
38979    def testinvokeunsignedintAndunsignedcharArg(self):
38980            o = Python_TestClass.alloc().init()
38981            self.assertIsNotNone(o)
38982            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(0, 0, o)
38983            self.assertEquals(r[0], 0)
38984            self.assertEquals(r[1], 0)
38985            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(0, 128, o)
38986            self.assertEquals(r[0], 0)
38987            self.assertEquals(r[1], 128)
38988            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(0, 255, o)
38989            self.assertEquals(r[0], 0)
38990            self.assertEquals(r[1], 255)
38991            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(42, 0, o)
38992            self.assertEquals(r[0], 42)
38993            self.assertEquals(r[1], 0)
38994            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(42, 128, o)
38995            self.assertEquals(r[0], 42)
38996            self.assertEquals(r[1], 128)
38997            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(42, 255, o)
38998            self.assertEquals(r[0], 42)
38999            self.assertEquals(r[1], 255)
39000            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(1 << 30, 0, o)
39001            self.assertEquals(r[0], 1 << 30)
39002            self.assertEquals(r[1], 0)
39003            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(1 << 30, 128, o)
39004            self.assertEquals(r[0], 1 << 30)
39005            self.assertEquals(r[1], 128)
39006            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedcharArg_of_(1 << 30, 255, o)
39007            self.assertEquals(r[0], 1 << 30)
39008            self.assertEquals(r[1], 255)
39009
39010
39011    def testcallunsignedintAndunsignedshortArg(self):
39012            o = Python_TestClass.alloc().init()
39013            self.assertIsNotNone(o)
39014            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(0, 0, o)
39015            self.assertEquals(r[0], 0)
39016            self.assertEquals(r[1], 0)
39017            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(0, 42, o)
39018            self.assertEquals(r[0], 0)
39019            self.assertEquals(r[1], 42)
39020            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(0, 1<<14, o)
39021            self.assertEquals(r[0], 0)
39022            self.assertEquals(r[1], 1<<14)
39023            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(42, 0, o)
39024            self.assertEquals(r[0], 42)
39025            self.assertEquals(r[1], 0)
39026            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(42, 42, o)
39027            self.assertEquals(r[0], 42)
39028            self.assertEquals(r[1], 42)
39029            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(42, 1<<14, o)
39030            self.assertEquals(r[0], 42)
39031            self.assertEquals(r[1], 1<<14)
39032            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(1 << 30, 0, o)
39033            self.assertEquals(r[0], 1 << 30)
39034            self.assertEquals(r[1], 0)
39035            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(1 << 30, 42, o)
39036            self.assertEquals(r[0], 1 << 30)
39037            self.assertEquals(r[1], 42)
39038            r = PyObjC_TestClass2.callunsignedintArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
39039            self.assertEquals(r[0], 1 << 30)
39040            self.assertEquals(r[1], 1<<14)
39041
39042
39043    def testinvokeunsignedintAndunsignedshortArg(self):
39044            o = Python_TestClass.alloc().init()
39045            self.assertIsNotNone(o)
39046            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(0, 0, o)
39047            self.assertEquals(r[0], 0)
39048            self.assertEquals(r[1], 0)
39049            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(0, 42, o)
39050            self.assertEquals(r[0], 0)
39051            self.assertEquals(r[1], 42)
39052            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(0, 1<<14, o)
39053            self.assertEquals(r[0], 0)
39054            self.assertEquals(r[1], 1<<14)
39055            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(42, 0, o)
39056            self.assertEquals(r[0], 42)
39057            self.assertEquals(r[1], 0)
39058            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(42, 42, o)
39059            self.assertEquals(r[0], 42)
39060            self.assertEquals(r[1], 42)
39061            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(42, 1<<14, o)
39062            self.assertEquals(r[0], 42)
39063            self.assertEquals(r[1], 1<<14)
39064            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(1 << 30, 0, o)
39065            self.assertEquals(r[0], 1 << 30)
39066            self.assertEquals(r[1], 0)
39067            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(1 << 30, 42, o)
39068            self.assertEquals(r[0], 1 << 30)
39069            self.assertEquals(r[1], 42)
39070            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedshortArg_of_(1 << 30, 1<<14, o)
39071            self.assertEquals(r[0], 1 << 30)
39072            self.assertEquals(r[1], 1<<14)
39073
39074
39075    def testcallunsignedintAndunsignedintArg(self):
39076            o = Python_TestClass.alloc().init()
39077            self.assertIsNotNone(o)
39078            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(0, 0, o)
39079            self.assertEquals(r[0], 0)
39080            self.assertEquals(r[1], 0)
39081            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(0, 42, o)
39082            self.assertEquals(r[0], 0)
39083            self.assertEquals(r[1], 42)
39084            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(0, 1 << 30, o)
39085            self.assertEquals(r[0], 0)
39086            self.assertEquals(r[1], 1 << 30)
39087            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(42, 0, o)
39088            self.assertEquals(r[0], 42)
39089            self.assertEquals(r[1], 0)
39090            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(42, 42, o)
39091            self.assertEquals(r[0], 42)
39092            self.assertEquals(r[1], 42)
39093            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(42, 1 << 30, o)
39094            self.assertEquals(r[0], 42)
39095            self.assertEquals(r[1], 1 << 30)
39096            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(1 << 30, 0, o)
39097            self.assertEquals(r[0], 1 << 30)
39098            self.assertEquals(r[1], 0)
39099            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(1 << 30, 42, o)
39100            self.assertEquals(r[0], 1 << 30)
39101            self.assertEquals(r[1], 42)
39102            r = PyObjC_TestClass2.callunsignedintArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
39103            self.assertEquals(r[0], 1 << 30)
39104            self.assertEquals(r[1], 1 << 30)
39105
39106
39107    def testinvokeunsignedintAndunsignedintArg(self):
39108            o = Python_TestClass.alloc().init()
39109            self.assertIsNotNone(o)
39110            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(0, 0, o)
39111            self.assertEquals(r[0], 0)
39112            self.assertEquals(r[1], 0)
39113            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(0, 42, o)
39114            self.assertEquals(r[0], 0)
39115            self.assertEquals(r[1], 42)
39116            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(0, 1 << 30, o)
39117            self.assertEquals(r[0], 0)
39118            self.assertEquals(r[1], 1 << 30)
39119            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(42, 0, o)
39120            self.assertEquals(r[0], 42)
39121            self.assertEquals(r[1], 0)
39122            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(42, 42, o)
39123            self.assertEquals(r[0], 42)
39124            self.assertEquals(r[1], 42)
39125            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(42, 1 << 30, o)
39126            self.assertEquals(r[0], 42)
39127            self.assertEquals(r[1], 1 << 30)
39128            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(1 << 30, 0, o)
39129            self.assertEquals(r[0], 1 << 30)
39130            self.assertEquals(r[1], 0)
39131            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(1 << 30, 42, o)
39132            self.assertEquals(r[0], 1 << 30)
39133            self.assertEquals(r[1], 42)
39134            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedintArg_of_(1 << 30, 1 << 30, o)
39135            self.assertEquals(r[0], 1 << 30)
39136            self.assertEquals(r[1], 1 << 30)
39137
39138
39139    def testcallunsignedintAndunsignedlongArg(self):
39140            o = Python_TestClass.alloc().init()
39141            self.assertIsNotNone(o)
39142            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(0, 0, o)
39143            self.assertEquals(r[0], 0)
39144            self.assertEquals(r[1], 0)
39145            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(0, 42, o)
39146            self.assertEquals(r[0], 0)
39147            self.assertEquals(r[1], 42)
39148            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(0, 1L << 30, o)
39149            self.assertEquals(r[0], 0)
39150            self.assertEquals(r[1], 1L << 30)
39151            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(42, 0, o)
39152            self.assertEquals(r[0], 42)
39153            self.assertEquals(r[1], 0)
39154            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(42, 42, o)
39155            self.assertEquals(r[0], 42)
39156            self.assertEquals(r[1], 42)
39157            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(42, 1L << 30, o)
39158            self.assertEquals(r[0], 42)
39159            self.assertEquals(r[1], 1L << 30)
39160            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(1 << 30, 0, o)
39161            self.assertEquals(r[0], 1 << 30)
39162            self.assertEquals(r[1], 0)
39163            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(1 << 30, 42, o)
39164            self.assertEquals(r[0], 1 << 30)
39165            self.assertEquals(r[1], 42)
39166            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
39167            self.assertEquals(r[0], 1 << 30)
39168            self.assertEquals(r[1], 1L << 30)
39169
39170
39171    def testinvokeunsignedintAndunsignedlongArg(self):
39172            o = Python_TestClass.alloc().init()
39173            self.assertIsNotNone(o)
39174            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(0, 0, o)
39175            self.assertEquals(r[0], 0)
39176            self.assertEquals(r[1], 0)
39177            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(0, 42, o)
39178            self.assertEquals(r[0], 0)
39179            self.assertEquals(r[1], 42)
39180            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(0, 1L << 30, o)
39181            self.assertEquals(r[0], 0)
39182            self.assertEquals(r[1], 1L << 30)
39183            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(42, 0, o)
39184            self.assertEquals(r[0], 42)
39185            self.assertEquals(r[1], 0)
39186            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(42, 42, o)
39187            self.assertEquals(r[0], 42)
39188            self.assertEquals(r[1], 42)
39189            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(42, 1L << 30, o)
39190            self.assertEquals(r[0], 42)
39191            self.assertEquals(r[1], 1L << 30)
39192            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(1 << 30, 0, o)
39193            self.assertEquals(r[0], 1 << 30)
39194            self.assertEquals(r[1], 0)
39195            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(1 << 30, 42, o)
39196            self.assertEquals(r[0], 1 << 30)
39197            self.assertEquals(r[1], 42)
39198            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlongArg_of_(1 << 30, 1L << 30, o)
39199            self.assertEquals(r[0], 1 << 30)
39200            self.assertEquals(r[1], 1L << 30)
39201
39202
39203    def testcallunsignedintAndunsignedlonglongArg(self):
39204            o = Python_TestClass.alloc().init()
39205            self.assertIsNotNone(o)
39206            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(0, 0, o)
39207            self.assertEquals(r[0], 0)
39208            self.assertEquals(r[1], 0)
39209            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(0, 42, o)
39210            self.assertEquals(r[0], 0)
39211            self.assertEquals(r[1], 42)
39212            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
39213            self.assertEquals(r[0], 0)
39214            self.assertEquals(r[1], 1L << 62)
39215            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(42, 0, o)
39216            self.assertEquals(r[0], 42)
39217            self.assertEquals(r[1], 0)
39218            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(42, 42, o)
39219            self.assertEquals(r[0], 42)
39220            self.assertEquals(r[1], 42)
39221            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
39222            self.assertEquals(r[0], 42)
39223            self.assertEquals(r[1], 1L << 62)
39224            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
39225            self.assertEquals(r[0], 1 << 30)
39226            self.assertEquals(r[1], 0)
39227            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
39228            self.assertEquals(r[0], 1 << 30)
39229            self.assertEquals(r[1], 42)
39230            r = PyObjC_TestClass2.callunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
39231            self.assertEquals(r[0], 1 << 30)
39232            self.assertEquals(r[1], 1L << 62)
39233
39234
39235    def testinvokeunsignedintAndunsignedlonglongArg(self):
39236            o = Python_TestClass.alloc().init()
39237            self.assertIsNotNone(o)
39238            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(0, 0, o)
39239            self.assertEquals(r[0], 0)
39240            self.assertEquals(r[1], 0)
39241            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(0, 42, o)
39242            self.assertEquals(r[0], 0)
39243            self.assertEquals(r[1], 42)
39244            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
39245            self.assertEquals(r[0], 0)
39246            self.assertEquals(r[1], 1L << 62)
39247            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(42, 0, o)
39248            self.assertEquals(r[0], 42)
39249            self.assertEquals(r[1], 0)
39250            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(42, 42, o)
39251            self.assertEquals(r[0], 42)
39252            self.assertEquals(r[1], 42)
39253            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
39254            self.assertEquals(r[0], 42)
39255            self.assertEquals(r[1], 1L << 62)
39256            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 0, o)
39257            self.assertEquals(r[0], 1 << 30)
39258            self.assertEquals(r[1], 0)
39259            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 42, o)
39260            self.assertEquals(r[0], 1 << 30)
39261            self.assertEquals(r[1], 42)
39262            r = PyObjC_TestClass2.invokeunsignedintArg_andunsignedlonglongArg_of_(1 << 30, 1L << 62, o)
39263            self.assertEquals(r[0], 1 << 30)
39264            self.assertEquals(r[1], 1L << 62)
39265
39266
39267    def testcallunsignedintAndfloatArg(self):
39268            o = Python_TestClass.alloc().init()
39269            self.assertIsNotNone(o)
39270            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(0, 0.128, o)
39271            self.assertEquals(r[0], 0)
39272            self.assertAlmostEquals(r[1], 0.128)
39273            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(0, 1.0, o)
39274            self.assertEquals(r[0], 0)
39275            self.assertAlmostEquals(r[1], 1.0)
39276            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(0, 42.0, o)
39277            self.assertEquals(r[0], 0)
39278            self.assertAlmostEquals(r[1], 42.0)
39279            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(0, 1e10, o)
39280            self.assertEquals(r[0], 0)
39281            self.assertAlmostEquals(r[1], 1e10)
39282            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(42, 0.128, o)
39283            self.assertEquals(r[0], 42)
39284            self.assertAlmostEquals(r[1], 0.128)
39285            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(42, 1.0, o)
39286            self.assertEquals(r[0], 42)
39287            self.assertAlmostEquals(r[1], 1.0)
39288            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(42, 42.0, o)
39289            self.assertEquals(r[0], 42)
39290            self.assertAlmostEquals(r[1], 42.0)
39291            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(42, 1e10, o)
39292            self.assertEquals(r[0], 42)
39293            self.assertAlmostEquals(r[1], 1e10)
39294            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(1 << 30, 0.128, o)
39295            self.assertEquals(r[0], 1 << 30)
39296            self.assertAlmostEquals(r[1], 0.128)
39297            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(1 << 30, 1.0, o)
39298            self.assertEquals(r[0], 1 << 30)
39299            self.assertAlmostEquals(r[1], 1.0)
39300            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(1 << 30, 42.0, o)
39301            self.assertEquals(r[0], 1 << 30)
39302            self.assertAlmostEquals(r[1], 42.0)
39303            r = PyObjC_TestClass2.callunsignedintArg_andfloatArg_of_(1 << 30, 1e10, o)
39304            self.assertEquals(r[0], 1 << 30)
39305            self.assertAlmostEquals(r[1], 1e10)
39306
39307
39308    def testinvokeunsignedintAndfloatArg(self):
39309            o = Python_TestClass.alloc().init()
39310            self.assertIsNotNone(o)
39311            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(0, 0.128, o)
39312            self.assertEquals(r[0], 0)
39313            self.assertAlmostEquals(r[1], 0.128)
39314            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(0, 1.0, o)
39315            self.assertEquals(r[0], 0)
39316            self.assertAlmostEquals(r[1], 1.0)
39317            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(0, 42.0, o)
39318            self.assertEquals(r[0], 0)
39319            self.assertAlmostEquals(r[1], 42.0)
39320            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(0, 1e10, o)
39321            self.assertEquals(r[0], 0)
39322            self.assertAlmostEquals(r[1], 1e10)
39323            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(42, 0.128, o)
39324            self.assertEquals(r[0], 42)
39325            self.assertAlmostEquals(r[1], 0.128)
39326            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(42, 1.0, o)
39327            self.assertEquals(r[0], 42)
39328            self.assertAlmostEquals(r[1], 1.0)
39329            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(42, 42.0, o)
39330            self.assertEquals(r[0], 42)
39331            self.assertAlmostEquals(r[1], 42.0)
39332            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(42, 1e10, o)
39333            self.assertEquals(r[0], 42)
39334            self.assertAlmostEquals(r[1], 1e10)
39335            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(1 << 30, 0.128, o)
39336            self.assertEquals(r[0], 1 << 30)
39337            self.assertAlmostEquals(r[1], 0.128)
39338            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(1 << 30, 1.0, o)
39339            self.assertEquals(r[0], 1 << 30)
39340            self.assertAlmostEquals(r[1], 1.0)
39341            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(1 << 30, 42.0, o)
39342            self.assertEquals(r[0], 1 << 30)
39343            self.assertAlmostEquals(r[1], 42.0)
39344            r = PyObjC_TestClass2.invokeunsignedintArg_andfloatArg_of_(1 << 30, 1e10, o)
39345            self.assertEquals(r[0], 1 << 30)
39346            self.assertAlmostEquals(r[1], 1e10)
39347
39348
39349    def testcallunsignedintAnddoubleArg(self):
39350            o = Python_TestClass.alloc().init()
39351            self.assertIsNotNone(o)
39352            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(0, 0.128, o)
39353            self.assertEquals(r[0], 0)
39354            self.assertAlmostEquals(r[1], 0.128)
39355            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(0, 1.0, o)
39356            self.assertEquals(r[0], 0)
39357            self.assertAlmostEquals(r[1], 1.0)
39358            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(0, 42.0, o)
39359            self.assertEquals(r[0], 0)
39360            self.assertAlmostEquals(r[1], 42.0)
39361            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(0, 1e10, o)
39362            self.assertEquals(r[0], 0)
39363            self.assertAlmostEquals(r[1], 1e10)
39364            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(42, 0.128, o)
39365            self.assertEquals(r[0], 42)
39366            self.assertAlmostEquals(r[1], 0.128)
39367            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(42, 1.0, o)
39368            self.assertEquals(r[0], 42)
39369            self.assertAlmostEquals(r[1], 1.0)
39370            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(42, 42.0, o)
39371            self.assertEquals(r[0], 42)
39372            self.assertAlmostEquals(r[1], 42.0)
39373            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(42, 1e10, o)
39374            self.assertEquals(r[0], 42)
39375            self.assertAlmostEquals(r[1], 1e10)
39376            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(1 << 30, 0.128, o)
39377            self.assertEquals(r[0], 1 << 30)
39378            self.assertAlmostEquals(r[1], 0.128)
39379            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(1 << 30, 1.0, o)
39380            self.assertEquals(r[0], 1 << 30)
39381            self.assertAlmostEquals(r[1], 1.0)
39382            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(1 << 30, 42.0, o)
39383            self.assertEquals(r[0], 1 << 30)
39384            self.assertAlmostEquals(r[1], 42.0)
39385            r = PyObjC_TestClass2.callunsignedintArg_anddoubleArg_of_(1 << 30, 1e10, o)
39386            self.assertEquals(r[0], 1 << 30)
39387            self.assertAlmostEquals(r[1], 1e10)
39388
39389
39390    def testinvokeunsignedintAnddoubleArg(self):
39391            o = Python_TestClass.alloc().init()
39392            self.assertIsNotNone(o)
39393            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(0, 0.128, o)
39394            self.assertEquals(r[0], 0)
39395            self.assertAlmostEquals(r[1], 0.128)
39396            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(0, 1.0, o)
39397            self.assertEquals(r[0], 0)
39398            self.assertAlmostEquals(r[1], 1.0)
39399            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(0, 42.0, o)
39400            self.assertEquals(r[0], 0)
39401            self.assertAlmostEquals(r[1], 42.0)
39402            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(0, 1e10, o)
39403            self.assertEquals(r[0], 0)
39404            self.assertAlmostEquals(r[1], 1e10)
39405            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(42, 0.128, o)
39406            self.assertEquals(r[0], 42)
39407            self.assertAlmostEquals(r[1], 0.128)
39408            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(42, 1.0, o)
39409            self.assertEquals(r[0], 42)
39410            self.assertAlmostEquals(r[1], 1.0)
39411            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(42, 42.0, o)
39412            self.assertEquals(r[0], 42)
39413            self.assertAlmostEquals(r[1], 42.0)
39414            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(42, 1e10, o)
39415            self.assertEquals(r[0], 42)
39416            self.assertAlmostEquals(r[1], 1e10)
39417            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(1 << 30, 0.128, o)
39418            self.assertEquals(r[0], 1 << 30)
39419            self.assertAlmostEquals(r[1], 0.128)
39420            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(1 << 30, 1.0, o)
39421            self.assertEquals(r[0], 1 << 30)
39422            self.assertAlmostEquals(r[1], 1.0)
39423            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(1 << 30, 42.0, o)
39424            self.assertEquals(r[0], 1 << 30)
39425            self.assertAlmostEquals(r[1], 42.0)
39426            r = PyObjC_TestClass2.invokeunsignedintArg_anddoubleArg_of_(1 << 30, 1e10, o)
39427            self.assertEquals(r[0], 1 << 30)
39428            self.assertAlmostEquals(r[1], 1e10)
39429
39430
39431    def testcallunsignedintAndidArg(self):
39432            o = Python_TestClass.alloc().init()
39433            self.assertIsNotNone(o)
39434            r = PyObjC_TestClass2.callunsignedintArg_andidArg_of_(0, NSPriorDayDesignations, o)
39435            self.assertEquals(r[0], 0)
39436            self.assertEquals(r[1], NSPriorDayDesignations)
39437            r = PyObjC_TestClass2.callunsignedintArg_andidArg_of_(42, NSPriorDayDesignations, o)
39438            self.assertEquals(r[0], 42)
39439            self.assertEquals(r[1], NSPriorDayDesignations)
39440            r = PyObjC_TestClass2.callunsignedintArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
39441            self.assertEquals(r[0], 1 << 30)
39442            self.assertEquals(r[1], NSPriorDayDesignations)
39443
39444
39445    def testinvokeunsignedintAndidArg(self):
39446            o = Python_TestClass.alloc().init()
39447            self.assertIsNotNone(o)
39448            r = PyObjC_TestClass2.invokeunsignedintArg_andidArg_of_(0, NSPriorDayDesignations, o)
39449            self.assertEquals(r[0], 0)
39450            self.assertEquals(r[1], NSPriorDayDesignations)
39451            r = PyObjC_TestClass2.invokeunsignedintArg_andidArg_of_(42, NSPriorDayDesignations, o)
39452            self.assertEquals(r[0], 42)
39453            self.assertEquals(r[1], NSPriorDayDesignations)
39454            r = PyObjC_TestClass2.invokeunsignedintArg_andidArg_of_(1 << 30, NSPriorDayDesignations, o)
39455            self.assertEquals(r[0], 1 << 30)
39456            self.assertEquals(r[1], NSPriorDayDesignations)
39457
39458
39459    def testcallunsignedintAndcharPtrArg(self):
39460            o = Python_TestClass.alloc().init()
39461            self.assertIsNotNone(o)
39462            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, b"hello", o)
39463            self.assertEquals(r[0], 0)
39464            self.assertEquals(r[1], unicode(b"hello"))
39465            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, b"world", o)
39466            self.assertEquals(r[0], 0)
39467            self.assertEquals(r[1], unicode(b"world"))
39468            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, b"foobar", o)
39469            self.assertEquals(r[0], 0)
39470            self.assertEquals(r[1], unicode(b"foobar"))
39471            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, b"hello", o)
39472            self.assertEquals(r[0], 42)
39473            self.assertEquals(r[1], unicode(b"hello"))
39474            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, b"world", o)
39475            self.assertEquals(r[0], 42)
39476            self.assertEquals(r[1], unicode(b"world"))
39477            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, b"foobar", o)
39478            self.assertEquals(r[0], 42)
39479            self.assertEquals(r[1], unicode(b"foobar"))
39480            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, b"hello", o)
39481            self.assertEquals(r[0], 1 << 30)
39482            self.assertEquals(r[1], unicode(b"hello"))
39483            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, b"world", o)
39484            self.assertEquals(r[0], 1 << 30)
39485            self.assertEquals(r[1], unicode(b"world"))
39486            r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
39487            self.assertEquals(r[0], 1 << 30)
39488            self.assertEquals(r[1], unicode(b"foobar"))
39489
39490
39491    def testinvokeunsignedintAndcharPtrArg(self):
39492            o = Python_TestClass.alloc().init()
39493            self.assertIsNotNone(o)
39494            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, b"hello", o)
39495            self.assertEquals(r[0], 0)
39496            self.assertEquals(r[1], unicode(b"hello"))
39497            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, b"world", o)
39498            self.assertEquals(r[0], 0)
39499            self.assertEquals(r[1], unicode(b"world"))
39500            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, b"foobar", o)
39501            self.assertEquals(r[0], 0)
39502            self.assertEquals(r[1], unicode(b"foobar"))
39503            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, b"hello", o)
39504            self.assertEquals(r[0], 42)
39505            self.assertEquals(r[1], unicode(b"hello"))
39506            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, b"world", o)
39507            self.assertEquals(r[0], 42)
39508            self.assertEquals(r[1], unicode(b"world"))
39509            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, b"foobar", o)
39510            self.assertEquals(r[0], 42)
39511            self.assertEquals(r[1], unicode(b"foobar"))
39512            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, b"hello", o)
39513            self.assertEquals(r[0], 1 << 30)
39514            self.assertEquals(r[1], unicode(b"hello"))
39515            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, b"world", o)
39516            self.assertEquals(r[0], 1 << 30)
39517            self.assertEquals(r[1], unicode(b"world"))
39518            r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, b"foobar", o)
39519            self.assertEquals(r[0], 1 << 30)
39520            self.assertEquals(r[1], unicode(b"foobar"))
39521
39522
39523    def testcallunsignedintAndNSPointArg(self):
39524            o = Python_TestClass.alloc().init()
39525            self.assertIsNotNone(o)
39526            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(0, (1, 2), o)
39527            self.assertEquals(r[0], 0)
39528            self.assertEquals(r[1], (1, 2))
39529            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(0, (3, 4), o)
39530            self.assertEquals(r[0], 0)
39531            self.assertEquals(r[1], (3, 4))
39532            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(42, (1, 2), o)
39533            self.assertEquals(r[0], 42)
39534            self.assertEquals(r[1], (1, 2))
39535            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(42, (3, 4), o)
39536            self.assertEquals(r[0], 42)
39537            self.assertEquals(r[1], (3, 4))
39538            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(1 << 30, (1, 2), o)
39539            self.assertEquals(r[0], 1 << 30)
39540            self.assertEquals(r[1], (1, 2))
39541            r = PyObjC_TestClass2.callunsignedintArg_andNSPointArg_of_(1 << 30, (3, 4), o)
39542            self.assertEquals(r[0], 1 << 30)
39543            self.assertEquals(r[1], (3, 4))
39544
39545
39546    def testinvokeunsignedintAndNSPointArg(self):
39547            o = Python_TestClass.alloc().init()
39548            self.assertIsNotNone(o)
39549            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(0, (1, 2), o)
39550            self.assertEquals(r[0], 0)
39551            self.assertEquals(r[1], (1, 2))
39552            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(0, (3, 4), o)
39553            self.assertEquals(r[0], 0)
39554            self.assertEquals(r[1], (3, 4))
39555            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(42, (1, 2), o)
39556            self.assertEquals(r[0], 42)
39557            self.assertEquals(r[1], (1, 2))
39558            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(42, (3, 4), o)
39559            self.assertEquals(r[0], 42)
39560            self.assertEquals(r[1], (3, 4))
39561            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(1 << 30, (1, 2), o)
39562            self.assertEquals(r[0], 1 << 30)
39563            self.assertEquals(r[1], (1, 2))
39564            r = PyObjC_TestClass2.invokeunsignedintArg_andNSPointArg_of_(1 << 30, (3, 4), o)
39565            self.assertEquals(r[0], 1 << 30)
39566            self.assertEquals(r[1], (3, 4))
39567
39568
39569    def testcallunsignedintAndNSRectArg(self):
39570            o = Python_TestClass.alloc().init()
39571            self.assertIsNotNone(o)
39572            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
39573            self.assertEquals(r[0], 0)
39574            self.assertEquals(r[1], ((1, 2), (3, 4)))
39575            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
39576            self.assertEquals(r[0], 0)
39577            self.assertEquals(r[1], ((7, 8), (9, 10)))
39578            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
39579            self.assertEquals(r[0], 42)
39580            self.assertEquals(r[1], ((1, 2), (3, 4)))
39581            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
39582            self.assertEquals(r[0], 42)
39583            self.assertEquals(r[1], ((7, 8), (9, 10)))
39584            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
39585            self.assertEquals(r[0], 1 << 30)
39586            self.assertEquals(r[1], ((1, 2), (3, 4)))
39587            r = PyObjC_TestClass2.callunsignedintArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
39588            self.assertEquals(r[0], 1 << 30)
39589            self.assertEquals(r[1], ((7, 8), (9, 10)))
39590
39591
39592    def testinvokeunsignedintAndNSRectArg(self):
39593            o = Python_TestClass.alloc().init()
39594            self.assertIsNotNone(o)
39595            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
39596            self.assertEquals(r[0], 0)
39597            self.assertEquals(r[1], ((1, 2), (3, 4)))
39598            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
39599            self.assertEquals(r[0], 0)
39600            self.assertEquals(r[1], ((7, 8), (9, 10)))
39601            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
39602            self.assertEquals(r[0], 42)
39603            self.assertEquals(r[1], ((1, 2), (3, 4)))
39604            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
39605            self.assertEquals(r[0], 42)
39606            self.assertEquals(r[1], ((7, 8), (9, 10)))
39607            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(1 << 30, ((1, 2), (3, 4)), o)
39608            self.assertEquals(r[0], 1 << 30)
39609            self.assertEquals(r[1], ((1, 2), (3, 4)))
39610            r = PyObjC_TestClass2.invokeunsignedintArg_andNSRectArg_of_(1 << 30, ((7, 8), (9, 10)), o)
39611            self.assertEquals(r[0], 1 << 30)
39612            self.assertEquals(r[1], ((7, 8), (9, 10)))
39613
39614
39615    def testcallunsignedintAndstructTestStruct1Arg(self):
39616            o = Python_TestClass.alloc().init()
39617            self.assertIsNotNone(o)
39618            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
39619            self.assertEquals(r[0], 0)
39620            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39621            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
39622            self.assertEquals(r[0], 0)
39623            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39624            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
39625            self.assertEquals(r[0], 42)
39626            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39627            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
39628            self.assertEquals(r[0], 42)
39629            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39630            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
39631            self.assertEquals(r[0], 1 << 30)
39632            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39633            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
39634            self.assertEquals(r[0], 1 << 30)
39635            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39636
39637
39638    def testinvokeunsignedintAndstructTestStruct1Arg(self):
39639            if not nsinvoke_ok:
39640                    return
39641            o = Python_TestClass.alloc().init()
39642            self.assertIsNotNone(o)
39643            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
39644            self.assertEquals(r[0], 0)
39645            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39646            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
39647            self.assertEquals(r[0], 0)
39648            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39649            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
39650            self.assertEquals(r[0], 42)
39651            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39652            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
39653            self.assertEquals(r[0], 42)
39654            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39655            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
39656            self.assertEquals(r[0], 1 << 30)
39657            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39658            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct1Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
39659            self.assertEquals(r[0], 1 << 30)
39660            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39661
39662
39663    def testcallunsignedintAndstructTestStruct2Arg(self):
39664            o = Python_TestClass.alloc().init()
39665            self.assertIsNotNone(o)
39666            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
39667            self.assertEquals(r[0], 0)
39668            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39669            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
39670            self.assertEquals(r[0], 0)
39671            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39672            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
39673            self.assertEquals(r[0], 42)
39674            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39675            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
39676            self.assertEquals(r[0], 42)
39677            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39678            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
39679            self.assertEquals(r[0], 1 << 30)
39680            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39681            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
39682            self.assertEquals(r[0], 1 << 30)
39683            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39684
39685
39686    def testinvokeunsignedintAndstructTestStruct2Arg(self):
39687            if not nsinvoke_ok:
39688                    return
39689            o = Python_TestClass.alloc().init()
39690            self.assertIsNotNone(o)
39691            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
39692            self.assertEquals(r[0], 0)
39693            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39694            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
39695            self.assertEquals(r[0], 0)
39696            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39697            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
39698            self.assertEquals(r[0], 42)
39699            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39700            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
39701            self.assertEquals(r[0], 42)
39702            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39703            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (1, 2, (1, 2, 3, 4, 5)), o)
39704            self.assertEquals(r[0], 1 << 30)
39705            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
39706            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct2Arg_of_(1 << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
39707            self.assertEquals(r[0], 1 << 30)
39708            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
39709
39710
39711    def testcallunsignedintAndstructTestStruct3Arg(self):
39712            o = Python_TestClass.alloc().init()
39713            self.assertIsNotNone(o)
39714            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
39715            self.assertEquals(r[0], 0)
39716            self.assertEquals(r[1], (1, 2))
39717            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
39718            self.assertEquals(r[0], 0)
39719            self.assertEquals(r[1], (2, 4))
39720            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
39721            self.assertEquals(r[0], 42)
39722            self.assertEquals(r[1], (1, 2))
39723            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
39724            self.assertEquals(r[0], 42)
39725            self.assertEquals(r[1], (2, 4))
39726            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
39727            self.assertEquals(r[0], 1 << 30)
39728            self.assertEquals(r[1], (1, 2))
39729            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
39730            self.assertEquals(r[0], 1 << 30)
39731            self.assertEquals(r[1], (2, 4))
39732
39733
39734    def testinvokeunsignedintAndstructTestStruct3Arg(self):
39735            if not nsinvoke_ok:
39736                    return
39737            o = Python_TestClass.alloc().init()
39738            self.assertIsNotNone(o)
39739            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
39740            self.assertEquals(r[0], 0)
39741            self.assertEquals(r[1], (1, 2))
39742            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
39743            self.assertEquals(r[0], 0)
39744            self.assertEquals(r[1], (2, 4))
39745            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
39746            self.assertEquals(r[0], 42)
39747            self.assertEquals(r[1], (1, 2))
39748            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
39749            self.assertEquals(r[0], 42)
39750            self.assertEquals(r[1], (2, 4))
39751            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (1, 2), o)
39752            self.assertEquals(r[0], 1 << 30)
39753            self.assertEquals(r[1], (1, 2))
39754            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct3Arg_of_(1 << 30, (2, 4), o)
39755            self.assertEquals(r[0], 1 << 30)
39756            self.assertEquals(r[1], (2, 4))
39757
39758
39759    def testcallunsignedintAndstructTestStruct4Arg(self):
39760            o = Python_TestClass.alloc().init()
39761            self.assertIsNotNone(o)
39762            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
39763            self.assertEquals(r[0], 0)
39764            self.assertEquals(r[1], (1, 1L<<60))
39765            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
39766            self.assertEquals(r[0], 0)
39767            self.assertEquals(r[1], (2, 4))
39768            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
39769            self.assertEquals(r[0], 42)
39770            self.assertEquals(r[1], (1, 1L<<60))
39771            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
39772            self.assertEquals(r[0], 42)
39773            self.assertEquals(r[1], (2, 4))
39774            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
39775            self.assertEquals(r[0], 1 << 30)
39776            self.assertEquals(r[1], (1, 1L<<60))
39777            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
39778            self.assertEquals(r[0], 1 << 30)
39779            self.assertEquals(r[1], (2, 4))
39780
39781
39782    def testinvokeunsignedintAndstructTestStruct4Arg(self):
39783            if not nsinvoke_ok:
39784                    return
39785            o = Python_TestClass.alloc().init()
39786            self.assertIsNotNone(o)
39787            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
39788            self.assertEquals(r[0], 0)
39789            self.assertEquals(r[1], (1, 1L<<60))
39790            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
39791            self.assertEquals(r[0], 0)
39792            self.assertEquals(r[1], (2, 4))
39793            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
39794            self.assertEquals(r[0], 42)
39795            self.assertEquals(r[1], (1, 1L<<60))
39796            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
39797            self.assertEquals(r[0], 42)
39798            self.assertEquals(r[1], (2, 4))
39799            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (1, 1L<<60), o)
39800            self.assertEquals(r[0], 1 << 30)
39801            self.assertEquals(r[1], (1, 1L<<60))
39802            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct4Arg_of_(1 << 30, (2, 4), o)
39803            self.assertEquals(r[0], 1 << 30)
39804            self.assertEquals(r[1], (2, 4))
39805
39806
39807    def testcallunsignedintAndstructTestStruct5Arg(self):
39808            o = Python_TestClass.alloc().init()
39809            self.assertIsNotNone(o)
39810            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
39811            self.assertEquals(r[0], 0)
39812            self.assertEquals(r[1], (1, 2.5))
39813            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
39814            self.assertEquals(r[0], 0)
39815            self.assertEquals(r[1], (2, 4.5))
39816            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
39817            self.assertEquals(r[0], 42)
39818            self.assertEquals(r[1], (1, 2.5))
39819            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
39820            self.assertEquals(r[0], 42)
39821            self.assertEquals(r[1], (2, 4.5))
39822            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
39823            self.assertEquals(r[0], 1 << 30)
39824            self.assertEquals(r[1], (1, 2.5))
39825            r = PyObjC_TestClass2.callunsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
39826            self.assertEquals(r[0], 1 << 30)
39827            self.assertEquals(r[1], (2, 4.5))
39828
39829
39830    def testinvokeunsignedintAndstructTestStruct5Arg(self):
39831            if not nsinvoke_ok:
39832                    return
39833            o = Python_TestClass.alloc().init()
39834            self.assertIsNotNone(o)
39835            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
39836            self.assertEquals(r[0], 0)
39837            self.assertEquals(r[1], (1, 2.5))
39838            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
39839            self.assertEquals(r[0], 0)
39840            self.assertEquals(r[1], (2, 4.5))
39841            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
39842            self.assertEquals(r[0], 42)
39843            self.assertEquals(r[1], (1, 2.5))
39844            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
39845            self.assertEquals(r[0], 42)
39846            self.assertEquals(r[1], (2, 4.5))
39847            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (1, 2.5), o)
39848            self.assertEquals(r[0], 1 << 30)
39849            self.assertEquals(r[1], (1, 2.5))
39850            r = PyObjC_TestClass2.invokeunsignedintArg_andstructTestStruct5Arg_of_(1 << 30, (2, 4.5), o)
39851            self.assertEquals(r[0], 1 << 30)
39852            self.assertEquals(r[1], (2, 4.5))
39853
39854
39855    def testcallunsignedlongAndboolArg(self):
39856            o = Python_TestClass.alloc().init()
39857            self.assertIsNotNone(o)
39858            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(0, YES, o)
39859            self.assertEquals(r[0], 0)
39860            self.assertEquals(r[1], YES)
39861            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(0, NO, o)
39862            self.assertEquals(r[0], 0)
39863            self.assertEquals(r[1], NO)
39864            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(42, YES, o)
39865            self.assertEquals(r[0], 42)
39866            self.assertEquals(r[1], YES)
39867            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(42, NO, o)
39868            self.assertEquals(r[0], 42)
39869            self.assertEquals(r[1], NO)
39870            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(1L << 30, YES, o)
39871            self.assertEquals(r[0], 1L << 30)
39872            self.assertEquals(r[1], YES)
39873            r = PyObjC_TestClass2.callunsignedlongArg_andboolArg_of_(1L << 30, NO, o)
39874            self.assertEquals(r[0], 1L << 30)
39875            self.assertEquals(r[1], NO)
39876
39877
39878    def testinvokeunsignedlongAndboolArg(self):
39879            o = Python_TestClass.alloc().init()
39880            self.assertIsNotNone(o)
39881            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(0, YES, o)
39882            self.assertEquals(r[0], 0)
39883            self.assertEquals(r[1], YES)
39884            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(0, NO, o)
39885            self.assertEquals(r[0], 0)
39886            self.assertEquals(r[1], NO)
39887            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(42, YES, o)
39888            self.assertEquals(r[0], 42)
39889            self.assertEquals(r[1], YES)
39890            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(42, NO, o)
39891            self.assertEquals(r[0], 42)
39892            self.assertEquals(r[1], NO)
39893            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(1L << 30, YES, o)
39894            self.assertEquals(r[0], 1L << 30)
39895            self.assertEquals(r[1], YES)
39896            r = PyObjC_TestClass2.invokeunsignedlongArg_andboolArg_of_(1L << 30, NO, o)
39897            self.assertEquals(r[0], 1L << 30)
39898            self.assertEquals(r[1], NO)
39899
39900
39901    def testcallunsignedlongAndBOOLArg(self):
39902            o = Python_TestClass.alloc().init()
39903            self.assertIsNotNone(o)
39904            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(0, YES, o)
39905            self.assertEquals(r[0], 0)
39906            self.assertEquals(r[1], YES)
39907            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(0, NO, o)
39908            self.assertEquals(r[0], 0)
39909            self.assertEquals(r[1], NO)
39910            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(42, YES, o)
39911            self.assertEquals(r[0], 42)
39912            self.assertEquals(r[1], YES)
39913            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(42, NO, o)
39914            self.assertEquals(r[0], 42)
39915            self.assertEquals(r[1], NO)
39916            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(1L << 30, YES, o)
39917            self.assertEquals(r[0], 1L << 30)
39918            self.assertEquals(r[1], YES)
39919            r = PyObjC_TestClass2.callunsignedlongArg_andBOOLArg_of_(1L << 30, NO, o)
39920            self.assertEquals(r[0], 1L << 30)
39921            self.assertEquals(r[1], NO)
39922
39923
39924    def testinvokeunsignedlongAndBOOLArg(self):
39925            o = Python_TestClass.alloc().init()
39926            self.assertIsNotNone(o)
39927            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(0, YES, o)
39928            self.assertEquals(r[0], 0)
39929            self.assertEquals(r[1], YES)
39930            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(0, NO, o)
39931            self.assertEquals(r[0], 0)
39932            self.assertEquals(r[1], NO)
39933            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(42, YES, o)
39934            self.assertEquals(r[0], 42)
39935            self.assertEquals(r[1], YES)
39936            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(42, NO, o)
39937            self.assertEquals(r[0], 42)
39938            self.assertEquals(r[1], NO)
39939            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(1L << 30, YES, o)
39940            self.assertEquals(r[0], 1L << 30)
39941            self.assertEquals(r[1], YES)
39942            r = PyObjC_TestClass2.invokeunsignedlongArg_andBOOLArg_of_(1L << 30, NO, o)
39943            self.assertEquals(r[0], 1L << 30)
39944            self.assertEquals(r[1], NO)
39945
39946
39947    def testcallunsignedlongAndcharArg(self):
39948            o = Python_TestClass.alloc().init()
39949            self.assertIsNotNone(o)
39950            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(0, -128, o)
39951            self.assertEquals(r[0], 0)
39952            self.assertEquals(r[1], -128)
39953            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(0, 0, o)
39954            self.assertEquals(r[0], 0)
39955            self.assertEquals(r[1], 0)
39956            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(0, 127, o)
39957            self.assertEquals(r[0], 0)
39958            self.assertEquals(r[1], 127)
39959            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(42, -128, o)
39960            self.assertEquals(r[0], 42)
39961            self.assertEquals(r[1], -128)
39962            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(42, 0, o)
39963            self.assertEquals(r[0], 42)
39964            self.assertEquals(r[1], 0)
39965            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(42, 127, o)
39966            self.assertEquals(r[0], 42)
39967            self.assertEquals(r[1], 127)
39968            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(1L << 30, -128, o)
39969            self.assertEquals(r[0], 1L << 30)
39970            self.assertEquals(r[1], -128)
39971            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(1L << 30, 0, o)
39972            self.assertEquals(r[0], 1L << 30)
39973            self.assertEquals(r[1], 0)
39974            r = PyObjC_TestClass2.callunsignedlongArg_andcharArg_of_(1L << 30, 127, o)
39975            self.assertEquals(r[0], 1L << 30)
39976            self.assertEquals(r[1], 127)
39977
39978
39979    def testinvokeunsignedlongAndcharArg(self):
39980            o = Python_TestClass.alloc().init()
39981            self.assertIsNotNone(o)
39982            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(0, -128, o)
39983            self.assertEquals(r[0], 0)
39984            self.assertEquals(r[1], -128)
39985            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(0, 0, o)
39986            self.assertEquals(r[0], 0)
39987            self.assertEquals(r[1], 0)
39988            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(0, 127, o)
39989            self.assertEquals(r[0], 0)
39990            self.assertEquals(r[1], 127)
39991            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(42, -128, o)
39992            self.assertEquals(r[0], 42)
39993            self.assertEquals(r[1], -128)
39994            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(42, 0, o)
39995            self.assertEquals(r[0], 42)
39996            self.assertEquals(r[1], 0)
39997            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(42, 127, o)
39998            self.assertEquals(r[0], 42)
39999            self.assertEquals(r[1], 127)
40000            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(1L << 30, -128, o)
40001            self.assertEquals(r[0], 1L << 30)
40002            self.assertEquals(r[1], -128)
40003            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(1L << 30, 0, o)
40004            self.assertEquals(r[0], 1L << 30)
40005            self.assertEquals(r[1], 0)
40006            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharArg_of_(1L << 30, 127, o)
40007            self.assertEquals(r[0], 1L << 30)
40008            self.assertEquals(r[1], 127)
40009
40010
40011    def testcallunsignedlongAndsignedshortArg(self):
40012            o = Python_TestClass.alloc().init()
40013            self.assertIsNotNone(o)
40014            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(0, -(1<<14), o)
40015            self.assertEquals(r[0], 0)
40016            self.assertEquals(r[1], -(1<<14))
40017            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(0, -42, o)
40018            self.assertEquals(r[0], 0)
40019            self.assertEquals(r[1], -42)
40020            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(0, 0, o)
40021            self.assertEquals(r[0], 0)
40022            self.assertEquals(r[1], 0)
40023            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(0, 42, o)
40024            self.assertEquals(r[0], 0)
40025            self.assertEquals(r[1], 42)
40026            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(0, 1 << 14, o)
40027            self.assertEquals(r[0], 0)
40028            self.assertEquals(r[1], 1 << 14)
40029            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(42, -(1<<14), o)
40030            self.assertEquals(r[0], 42)
40031            self.assertEquals(r[1], -(1<<14))
40032            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(42, -42, o)
40033            self.assertEquals(r[0], 42)
40034            self.assertEquals(r[1], -42)
40035            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(42, 0, o)
40036            self.assertEquals(r[0], 42)
40037            self.assertEquals(r[1], 0)
40038            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(42, 42, o)
40039            self.assertEquals(r[0], 42)
40040            self.assertEquals(r[1], 42)
40041            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(42, 1 << 14, o)
40042            self.assertEquals(r[0], 42)
40043            self.assertEquals(r[1], 1 << 14)
40044            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(1L << 30, -(1<<14), o)
40045            self.assertEquals(r[0], 1L << 30)
40046            self.assertEquals(r[1], -(1<<14))
40047            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(1L << 30, -42, o)
40048            self.assertEquals(r[0], 1L << 30)
40049            self.assertEquals(r[1], -42)
40050            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(1L << 30, 0, o)
40051            self.assertEquals(r[0], 1L << 30)
40052            self.assertEquals(r[1], 0)
40053            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(1L << 30, 42, o)
40054            self.assertEquals(r[0], 1L << 30)
40055            self.assertEquals(r[1], 42)
40056            r = PyObjC_TestClass2.callunsignedlongArg_andsignedshortArg_of_(1L << 30, 1 << 14, o)
40057            self.assertEquals(r[0], 1L << 30)
40058            self.assertEquals(r[1], 1 << 14)
40059
40060
40061    def testinvokeunsignedlongAndsignedshortArg(self):
40062            o = Python_TestClass.alloc().init()
40063            self.assertIsNotNone(o)
40064            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(0, -(1<<14), o)
40065            self.assertEquals(r[0], 0)
40066            self.assertEquals(r[1], -(1<<14))
40067            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(0, -42, o)
40068            self.assertEquals(r[0], 0)
40069            self.assertEquals(r[1], -42)
40070            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(0, 0, o)
40071            self.assertEquals(r[0], 0)
40072            self.assertEquals(r[1], 0)
40073            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(0, 42, o)
40074            self.assertEquals(r[0], 0)
40075            self.assertEquals(r[1], 42)
40076            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(0, 1 << 14, o)
40077            self.assertEquals(r[0], 0)
40078            self.assertEquals(r[1], 1 << 14)
40079            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(42, -(1<<14), o)
40080            self.assertEquals(r[0], 42)
40081            self.assertEquals(r[1], -(1<<14))
40082            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(42, -42, o)
40083            self.assertEquals(r[0], 42)
40084            self.assertEquals(r[1], -42)
40085            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(42, 0, o)
40086            self.assertEquals(r[0], 42)
40087            self.assertEquals(r[1], 0)
40088            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(42, 42, o)
40089            self.assertEquals(r[0], 42)
40090            self.assertEquals(r[1], 42)
40091            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(42, 1 << 14, o)
40092            self.assertEquals(r[0], 42)
40093            self.assertEquals(r[1], 1 << 14)
40094            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(1L << 30, -(1<<14), o)
40095            self.assertEquals(r[0], 1L << 30)
40096            self.assertEquals(r[1], -(1<<14))
40097            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(1L << 30, -42, o)
40098            self.assertEquals(r[0], 1L << 30)
40099            self.assertEquals(r[1], -42)
40100            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(1L << 30, 0, o)
40101            self.assertEquals(r[0], 1L << 30)
40102            self.assertEquals(r[1], 0)
40103            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(1L << 30, 42, o)
40104            self.assertEquals(r[0], 1L << 30)
40105            self.assertEquals(r[1], 42)
40106            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedshortArg_of_(1L << 30, 1 << 14, o)
40107            self.assertEquals(r[0], 1L << 30)
40108            self.assertEquals(r[1], 1 << 14)
40109
40110
40111    def testcallunsignedlongAndsignedintArg(self):
40112            o = Python_TestClass.alloc().init()
40113            self.assertIsNotNone(o)
40114            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(0, -(1<<30), o)
40115            self.assertEquals(r[0], 0)
40116            self.assertEquals(r[1], -(1<<30))
40117            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(0, -42, o)
40118            self.assertEquals(r[0], 0)
40119            self.assertEquals(r[1], -42)
40120            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(0, 0, o)
40121            self.assertEquals(r[0], 0)
40122            self.assertEquals(r[1], 0)
40123            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(0, 42, o)
40124            self.assertEquals(r[0], 0)
40125            self.assertEquals(r[1], 42)
40126            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(0, 1 << 30, o)
40127            self.assertEquals(r[0], 0)
40128            self.assertEquals(r[1], 1 << 30)
40129            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(42, -(1<<30), o)
40130            self.assertEquals(r[0], 42)
40131            self.assertEquals(r[1], -(1<<30))
40132            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(42, -42, o)
40133            self.assertEquals(r[0], 42)
40134            self.assertEquals(r[1], -42)
40135            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(42, 0, o)
40136            self.assertEquals(r[0], 42)
40137            self.assertEquals(r[1], 0)
40138            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(42, 42, o)
40139            self.assertEquals(r[0], 42)
40140            self.assertEquals(r[1], 42)
40141            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(42, 1 << 30, o)
40142            self.assertEquals(r[0], 42)
40143            self.assertEquals(r[1], 1 << 30)
40144            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(1L << 30, -(1<<30), o)
40145            self.assertEquals(r[0], 1L << 30)
40146            self.assertEquals(r[1], -(1<<30))
40147            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(1L << 30, -42, o)
40148            self.assertEquals(r[0], 1L << 30)
40149            self.assertEquals(r[1], -42)
40150            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(1L << 30, 0, o)
40151            self.assertEquals(r[0], 1L << 30)
40152            self.assertEquals(r[1], 0)
40153            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(1L << 30, 42, o)
40154            self.assertEquals(r[0], 1L << 30)
40155            self.assertEquals(r[1], 42)
40156            r = PyObjC_TestClass2.callunsignedlongArg_andsignedintArg_of_(1L << 30, 1 << 30, o)
40157            self.assertEquals(r[0], 1L << 30)
40158            self.assertEquals(r[1], 1 << 30)
40159
40160
40161    def testinvokeunsignedlongAndsignedintArg(self):
40162            o = Python_TestClass.alloc().init()
40163            self.assertIsNotNone(o)
40164            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(0, -(1<<30), o)
40165            self.assertEquals(r[0], 0)
40166            self.assertEquals(r[1], -(1<<30))
40167            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(0, -42, o)
40168            self.assertEquals(r[0], 0)
40169            self.assertEquals(r[1], -42)
40170            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(0, 0, o)
40171            self.assertEquals(r[0], 0)
40172            self.assertEquals(r[1], 0)
40173            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(0, 42, o)
40174            self.assertEquals(r[0], 0)
40175            self.assertEquals(r[1], 42)
40176            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(0, 1 << 30, o)
40177            self.assertEquals(r[0], 0)
40178            self.assertEquals(r[1], 1 << 30)
40179            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(42, -(1<<30), o)
40180            self.assertEquals(r[0], 42)
40181            self.assertEquals(r[1], -(1<<30))
40182            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(42, -42, o)
40183            self.assertEquals(r[0], 42)
40184            self.assertEquals(r[1], -42)
40185            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(42, 0, o)
40186            self.assertEquals(r[0], 42)
40187            self.assertEquals(r[1], 0)
40188            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(42, 42, o)
40189            self.assertEquals(r[0], 42)
40190            self.assertEquals(r[1], 42)
40191            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(42, 1 << 30, o)
40192            self.assertEquals(r[0], 42)
40193            self.assertEquals(r[1], 1 << 30)
40194            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(1L << 30, -(1<<30), o)
40195            self.assertEquals(r[0], 1L << 30)
40196            self.assertEquals(r[1], -(1<<30))
40197            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(1L << 30, -42, o)
40198            self.assertEquals(r[0], 1L << 30)
40199            self.assertEquals(r[1], -42)
40200            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(1L << 30, 0, o)
40201            self.assertEquals(r[0], 1L << 30)
40202            self.assertEquals(r[1], 0)
40203            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(1L << 30, 42, o)
40204            self.assertEquals(r[0], 1L << 30)
40205            self.assertEquals(r[1], 42)
40206            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedintArg_of_(1L << 30, 1 << 30, o)
40207            self.assertEquals(r[0], 1L << 30)
40208            self.assertEquals(r[1], 1 << 30)
40209
40210
40211    def testcallunsignedlongAndsignedlongArg(self):
40212            o = Python_TestClass.alloc().init()
40213            self.assertIsNotNone(o)
40214            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(0, -(1<<30), o)
40215            self.assertEquals(r[0], 0)
40216            self.assertEquals(r[1], -(1<<30))
40217            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(0, -42, o)
40218            self.assertEquals(r[0], 0)
40219            self.assertEquals(r[1], -42)
40220            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(0, 0, o)
40221            self.assertEquals(r[0], 0)
40222            self.assertEquals(r[1], 0)
40223            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(0, 42, o)
40224            self.assertEquals(r[0], 0)
40225            self.assertEquals(r[1], 42)
40226            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(0, 1 << 30, o)
40227            self.assertEquals(r[0], 0)
40228            self.assertEquals(r[1], 1 << 30)
40229            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(42, -(1<<30), o)
40230            self.assertEquals(r[0], 42)
40231            self.assertEquals(r[1], -(1<<30))
40232            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(42, -42, o)
40233            self.assertEquals(r[0], 42)
40234            self.assertEquals(r[1], -42)
40235            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(42, 0, o)
40236            self.assertEquals(r[0], 42)
40237            self.assertEquals(r[1], 0)
40238            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(42, 42, o)
40239            self.assertEquals(r[0], 42)
40240            self.assertEquals(r[1], 42)
40241            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(42, 1 << 30, o)
40242            self.assertEquals(r[0], 42)
40243            self.assertEquals(r[1], 1 << 30)
40244            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(1L << 30, -(1<<30), o)
40245            self.assertEquals(r[0], 1L << 30)
40246            self.assertEquals(r[1], -(1<<30))
40247            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(1L << 30, -42, o)
40248            self.assertEquals(r[0], 1L << 30)
40249            self.assertEquals(r[1], -42)
40250            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(1L << 30, 0, o)
40251            self.assertEquals(r[0], 1L << 30)
40252            self.assertEquals(r[1], 0)
40253            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(1L << 30, 42, o)
40254            self.assertEquals(r[0], 1L << 30)
40255            self.assertEquals(r[1], 42)
40256            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlongArg_of_(1L << 30, 1 << 30, o)
40257            self.assertEquals(r[0], 1L << 30)
40258            self.assertEquals(r[1], 1 << 30)
40259
40260
40261    def testinvokeunsignedlongAndsignedlongArg(self):
40262            o = Python_TestClass.alloc().init()
40263            self.assertIsNotNone(o)
40264            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(0, -(1<<30), o)
40265            self.assertEquals(r[0], 0)
40266            self.assertEquals(r[1], -(1<<30))
40267            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(0, -42, o)
40268            self.assertEquals(r[0], 0)
40269            self.assertEquals(r[1], -42)
40270            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(0, 0, o)
40271            self.assertEquals(r[0], 0)
40272            self.assertEquals(r[1], 0)
40273            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(0, 42, o)
40274            self.assertEquals(r[0], 0)
40275            self.assertEquals(r[1], 42)
40276            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(0, 1 << 30, o)
40277            self.assertEquals(r[0], 0)
40278            self.assertEquals(r[1], 1 << 30)
40279            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(42, -(1<<30), o)
40280            self.assertEquals(r[0], 42)
40281            self.assertEquals(r[1], -(1<<30))
40282            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(42, -42, o)
40283            self.assertEquals(r[0], 42)
40284            self.assertEquals(r[1], -42)
40285            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(42, 0, o)
40286            self.assertEquals(r[0], 42)
40287            self.assertEquals(r[1], 0)
40288            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(42, 42, o)
40289            self.assertEquals(r[0], 42)
40290            self.assertEquals(r[1], 42)
40291            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(42, 1 << 30, o)
40292            self.assertEquals(r[0], 42)
40293            self.assertEquals(r[1], 1 << 30)
40294            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(1L << 30, -(1<<30), o)
40295            self.assertEquals(r[0], 1L << 30)
40296            self.assertEquals(r[1], -(1<<30))
40297            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(1L << 30, -42, o)
40298            self.assertEquals(r[0], 1L << 30)
40299            self.assertEquals(r[1], -42)
40300            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(1L << 30, 0, o)
40301            self.assertEquals(r[0], 1L << 30)
40302            self.assertEquals(r[1], 0)
40303            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(1L << 30, 42, o)
40304            self.assertEquals(r[0], 1L << 30)
40305            self.assertEquals(r[1], 42)
40306            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlongArg_of_(1L << 30, 1 << 30, o)
40307            self.assertEquals(r[0], 1L << 30)
40308            self.assertEquals(r[1], 1 << 30)
40309
40310
40311    def testcallunsignedlongAndsignedlonglongArg(self):
40312            o = Python_TestClass.alloc().init()
40313            self.assertIsNotNone(o)
40314            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
40315            self.assertEquals(r[0], 0)
40316            self.assertEquals(r[1], -(1L << 60))
40317            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(0, -42, o)
40318            self.assertEquals(r[0], 0)
40319            self.assertEquals(r[1], -42)
40320            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(0, 0, o)
40321            self.assertEquals(r[0], 0)
40322            self.assertEquals(r[1], 0)
40323            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(0, 42, o)
40324            self.assertEquals(r[0], 0)
40325            self.assertEquals(r[1], 42)
40326            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
40327            self.assertEquals(r[0], 0)
40328            self.assertEquals(r[1], 1L << 60)
40329            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
40330            self.assertEquals(r[0], 42)
40331            self.assertEquals(r[1], -(1L << 60))
40332            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(42, -42, o)
40333            self.assertEquals(r[0], 42)
40334            self.assertEquals(r[1], -42)
40335            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(42, 0, o)
40336            self.assertEquals(r[0], 42)
40337            self.assertEquals(r[1], 0)
40338            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(42, 42, o)
40339            self.assertEquals(r[0], 42)
40340            self.assertEquals(r[1], 42)
40341            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
40342            self.assertEquals(r[0], 42)
40343            self.assertEquals(r[1], 1L << 60)
40344            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(1L << 30, -(1L << 60), o)
40345            self.assertEquals(r[0], 1L << 30)
40346            self.assertEquals(r[1], -(1L << 60))
40347            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(1L << 30, -42, o)
40348            self.assertEquals(r[0], 1L << 30)
40349            self.assertEquals(r[1], -42)
40350            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 0, o)
40351            self.assertEquals(r[0], 1L << 30)
40352            self.assertEquals(r[1], 0)
40353            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 42, o)
40354            self.assertEquals(r[0], 1L << 30)
40355            self.assertEquals(r[1], 42)
40356            r = PyObjC_TestClass2.callunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 1L << 60, o)
40357            self.assertEquals(r[0], 1L << 30)
40358            self.assertEquals(r[1], 1L << 60)
40359
40360
40361    def testinvokeunsignedlongAndsignedlonglongArg(self):
40362            o = Python_TestClass.alloc().init()
40363            self.assertIsNotNone(o)
40364            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
40365            self.assertEquals(r[0], 0)
40366            self.assertEquals(r[1], -(1L << 60))
40367            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(0, -42, o)
40368            self.assertEquals(r[0], 0)
40369            self.assertEquals(r[1], -42)
40370            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(0, 0, o)
40371            self.assertEquals(r[0], 0)
40372            self.assertEquals(r[1], 0)
40373            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(0, 42, o)
40374            self.assertEquals(r[0], 0)
40375            self.assertEquals(r[1], 42)
40376            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
40377            self.assertEquals(r[0], 0)
40378            self.assertEquals(r[1], 1L << 60)
40379            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
40380            self.assertEquals(r[0], 42)
40381            self.assertEquals(r[1], -(1L << 60))
40382            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(42, -42, o)
40383            self.assertEquals(r[0], 42)
40384            self.assertEquals(r[1], -42)
40385            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(42, 0, o)
40386            self.assertEquals(r[0], 42)
40387            self.assertEquals(r[1], 0)
40388            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(42, 42, o)
40389            self.assertEquals(r[0], 42)
40390            self.assertEquals(r[1], 42)
40391            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
40392            self.assertEquals(r[0], 42)
40393            self.assertEquals(r[1], 1L << 60)
40394            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(1L << 30, -(1L << 60), o)
40395            self.assertEquals(r[0], 1L << 30)
40396            self.assertEquals(r[1], -(1L << 60))
40397            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(1L << 30, -42, o)
40398            self.assertEquals(r[0], 1L << 30)
40399            self.assertEquals(r[1], -42)
40400            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 0, o)
40401            self.assertEquals(r[0], 1L << 30)
40402            self.assertEquals(r[1], 0)
40403            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 42, o)
40404            self.assertEquals(r[0], 1L << 30)
40405            self.assertEquals(r[1], 42)
40406            r = PyObjC_TestClass2.invokeunsignedlongArg_andsignedlonglongArg_of_(1L << 30, 1L << 60, o)
40407            self.assertEquals(r[0], 1L << 30)
40408            self.assertEquals(r[1], 1L << 60)
40409
40410
40411    def testcallunsignedlongAndunsignedcharArg(self):
40412            o = Python_TestClass.alloc().init()
40413            self.assertIsNotNone(o)
40414            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(0, 0, o)
40415            self.assertEquals(r[0], 0)
40416            self.assertEquals(r[1], 0)
40417            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(0, 128, o)
40418            self.assertEquals(r[0], 0)
40419            self.assertEquals(r[1], 128)
40420            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(0, 255, o)
40421            self.assertEquals(r[0], 0)
40422            self.assertEquals(r[1], 255)
40423            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(42, 0, o)
40424            self.assertEquals(r[0], 42)
40425            self.assertEquals(r[1], 0)
40426            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(42, 128, o)
40427            self.assertEquals(r[0], 42)
40428            self.assertEquals(r[1], 128)
40429            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(42, 255, o)
40430            self.assertEquals(r[0], 42)
40431            self.assertEquals(r[1], 255)
40432            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(1L << 30, 0, o)
40433            self.assertEquals(r[0], 1L << 30)
40434            self.assertEquals(r[1], 0)
40435            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(1L << 30, 128, o)
40436            self.assertEquals(r[0], 1L << 30)
40437            self.assertEquals(r[1], 128)
40438            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedcharArg_of_(1L << 30, 255, o)
40439            self.assertEquals(r[0], 1L << 30)
40440            self.assertEquals(r[1], 255)
40441
40442
40443    def testinvokeunsignedlongAndunsignedcharArg(self):
40444            o = Python_TestClass.alloc().init()
40445            self.assertIsNotNone(o)
40446            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(0, 0, o)
40447            self.assertEquals(r[0], 0)
40448            self.assertEquals(r[1], 0)
40449            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(0, 128, o)
40450            self.assertEquals(r[0], 0)
40451            self.assertEquals(r[1], 128)
40452            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(0, 255, o)
40453            self.assertEquals(r[0], 0)
40454            self.assertEquals(r[1], 255)
40455            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(42, 0, o)
40456            self.assertEquals(r[0], 42)
40457            self.assertEquals(r[1], 0)
40458            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(42, 128, o)
40459            self.assertEquals(r[0], 42)
40460            self.assertEquals(r[1], 128)
40461            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(42, 255, o)
40462            self.assertEquals(r[0], 42)
40463            self.assertEquals(r[1], 255)
40464            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(1L << 30, 0, o)
40465            self.assertEquals(r[0], 1L << 30)
40466            self.assertEquals(r[1], 0)
40467            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(1L << 30, 128, o)
40468            self.assertEquals(r[0], 1L << 30)
40469            self.assertEquals(r[1], 128)
40470            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedcharArg_of_(1L << 30, 255, o)
40471            self.assertEquals(r[0], 1L << 30)
40472            self.assertEquals(r[1], 255)
40473
40474
40475    def testcallunsignedlongAndunsignedshortArg(self):
40476            o = Python_TestClass.alloc().init()
40477            self.assertIsNotNone(o)
40478            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(0, 0, o)
40479            self.assertEquals(r[0], 0)
40480            self.assertEquals(r[1], 0)
40481            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(0, 42, o)
40482            self.assertEquals(r[0], 0)
40483            self.assertEquals(r[1], 42)
40484            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(0, 1<<14, o)
40485            self.assertEquals(r[0], 0)
40486            self.assertEquals(r[1], 1<<14)
40487            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(42, 0, o)
40488            self.assertEquals(r[0], 42)
40489            self.assertEquals(r[1], 0)
40490            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(42, 42, o)
40491            self.assertEquals(r[0], 42)
40492            self.assertEquals(r[1], 42)
40493            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(42, 1<<14, o)
40494            self.assertEquals(r[0], 42)
40495            self.assertEquals(r[1], 1<<14)
40496            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(1L << 30, 0, o)
40497            self.assertEquals(r[0], 1L << 30)
40498            self.assertEquals(r[1], 0)
40499            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(1L << 30, 42, o)
40500            self.assertEquals(r[0], 1L << 30)
40501            self.assertEquals(r[1], 42)
40502            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedshortArg_of_(1L << 30, 1<<14, o)
40503            self.assertEquals(r[0], 1L << 30)
40504            self.assertEquals(r[1], 1<<14)
40505
40506
40507    def testinvokeunsignedlongAndunsignedshortArg(self):
40508            o = Python_TestClass.alloc().init()
40509            self.assertIsNotNone(o)
40510            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(0, 0, o)
40511            self.assertEquals(r[0], 0)
40512            self.assertEquals(r[1], 0)
40513            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(0, 42, o)
40514            self.assertEquals(r[0], 0)
40515            self.assertEquals(r[1], 42)
40516            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(0, 1<<14, o)
40517            self.assertEquals(r[0], 0)
40518            self.assertEquals(r[1], 1<<14)
40519            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(42, 0, o)
40520            self.assertEquals(r[0], 42)
40521            self.assertEquals(r[1], 0)
40522            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(42, 42, o)
40523            self.assertEquals(r[0], 42)
40524            self.assertEquals(r[1], 42)
40525            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(42, 1<<14, o)
40526            self.assertEquals(r[0], 42)
40527            self.assertEquals(r[1], 1<<14)
40528            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(1L << 30, 0, o)
40529            self.assertEquals(r[0], 1L << 30)
40530            self.assertEquals(r[1], 0)
40531            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(1L << 30, 42, o)
40532            self.assertEquals(r[0], 1L << 30)
40533            self.assertEquals(r[1], 42)
40534            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedshortArg_of_(1L << 30, 1<<14, o)
40535            self.assertEquals(r[0], 1L << 30)
40536            self.assertEquals(r[1], 1<<14)
40537
40538
40539    def testcallunsignedlongAndunsignedintArg(self):
40540            o = Python_TestClass.alloc().init()
40541            self.assertIsNotNone(o)
40542            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(0, 0, o)
40543            self.assertEquals(r[0], 0)
40544            self.assertEquals(r[1], 0)
40545            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(0, 42, o)
40546            self.assertEquals(r[0], 0)
40547            self.assertEquals(r[1], 42)
40548            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(0, 1 << 30, o)
40549            self.assertEquals(r[0], 0)
40550            self.assertEquals(r[1], 1 << 30)
40551            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(42, 0, o)
40552            self.assertEquals(r[0], 42)
40553            self.assertEquals(r[1], 0)
40554            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(42, 42, o)
40555            self.assertEquals(r[0], 42)
40556            self.assertEquals(r[1], 42)
40557            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(42, 1 << 30, o)
40558            self.assertEquals(r[0], 42)
40559            self.assertEquals(r[1], 1 << 30)
40560            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(1L << 30, 0, o)
40561            self.assertEquals(r[0], 1L << 30)
40562            self.assertEquals(r[1], 0)
40563            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(1L << 30, 42, o)
40564            self.assertEquals(r[0], 1L << 30)
40565            self.assertEquals(r[1], 42)
40566            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedintArg_of_(1L << 30, 1 << 30, o)
40567            self.assertEquals(r[0], 1L << 30)
40568            self.assertEquals(r[1], 1 << 30)
40569
40570
40571    def testinvokeunsignedlongAndunsignedintArg(self):
40572            o = Python_TestClass.alloc().init()
40573            self.assertIsNotNone(o)
40574            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(0, 0, o)
40575            self.assertEquals(r[0], 0)
40576            self.assertEquals(r[1], 0)
40577            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(0, 42, o)
40578            self.assertEquals(r[0], 0)
40579            self.assertEquals(r[1], 42)
40580            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(0, 1 << 30, o)
40581            self.assertEquals(r[0], 0)
40582            self.assertEquals(r[1], 1 << 30)
40583            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(42, 0, o)
40584            self.assertEquals(r[0], 42)
40585            self.assertEquals(r[1], 0)
40586            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(42, 42, o)
40587            self.assertEquals(r[0], 42)
40588            self.assertEquals(r[1], 42)
40589            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(42, 1 << 30, o)
40590            self.assertEquals(r[0], 42)
40591            self.assertEquals(r[1], 1 << 30)
40592            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(1L << 30, 0, o)
40593            self.assertEquals(r[0], 1L << 30)
40594            self.assertEquals(r[1], 0)
40595            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(1L << 30, 42, o)
40596            self.assertEquals(r[0], 1L << 30)
40597            self.assertEquals(r[1], 42)
40598            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedintArg_of_(1L << 30, 1 << 30, o)
40599            self.assertEquals(r[0], 1L << 30)
40600            self.assertEquals(r[1], 1 << 30)
40601
40602
40603    def testcallunsignedlongAndunsignedlongArg(self):
40604            o = Python_TestClass.alloc().init()
40605            self.assertIsNotNone(o)
40606            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(0, 0, o)
40607            self.assertEquals(r[0], 0)
40608            self.assertEquals(r[1], 0)
40609            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(0, 42, o)
40610            self.assertEquals(r[0], 0)
40611            self.assertEquals(r[1], 42)
40612            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(0, 1L << 30, o)
40613            self.assertEquals(r[0], 0)
40614            self.assertEquals(r[1], 1L << 30)
40615            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(42, 0, o)
40616            self.assertEquals(r[0], 42)
40617            self.assertEquals(r[1], 0)
40618            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(42, 42, o)
40619            self.assertEquals(r[0], 42)
40620            self.assertEquals(r[1], 42)
40621            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(42, 1L << 30, o)
40622            self.assertEquals(r[0], 42)
40623            self.assertEquals(r[1], 1L << 30)
40624            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(1L << 30, 0, o)
40625            self.assertEquals(r[0], 1L << 30)
40626            self.assertEquals(r[1], 0)
40627            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(1L << 30, 42, o)
40628            self.assertEquals(r[0], 1L << 30)
40629            self.assertEquals(r[1], 42)
40630            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlongArg_of_(1L << 30, 1L << 30, o)
40631            self.assertEquals(r[0], 1L << 30)
40632            self.assertEquals(r[1], 1L << 30)
40633
40634
40635    def testinvokeunsignedlongAndunsignedlongArg(self):
40636            o = Python_TestClass.alloc().init()
40637            self.assertIsNotNone(o)
40638            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(0, 0, o)
40639            self.assertEquals(r[0], 0)
40640            self.assertEquals(r[1], 0)
40641            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(0, 42, o)
40642            self.assertEquals(r[0], 0)
40643            self.assertEquals(r[1], 42)
40644            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(0, 1L << 30, o)
40645            self.assertEquals(r[0], 0)
40646            self.assertEquals(r[1], 1L << 30)
40647            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(42, 0, o)
40648            self.assertEquals(r[0], 42)
40649            self.assertEquals(r[1], 0)
40650            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(42, 42, o)
40651            self.assertEquals(r[0], 42)
40652            self.assertEquals(r[1], 42)
40653            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(42, 1L << 30, o)
40654            self.assertEquals(r[0], 42)
40655            self.assertEquals(r[1], 1L << 30)
40656            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(1L << 30, 0, o)
40657            self.assertEquals(r[0], 1L << 30)
40658            self.assertEquals(r[1], 0)
40659            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(1L << 30, 42, o)
40660            self.assertEquals(r[0], 1L << 30)
40661            self.assertEquals(r[1], 42)
40662            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlongArg_of_(1L << 30, 1L << 30, o)
40663            self.assertEquals(r[0], 1L << 30)
40664            self.assertEquals(r[1], 1L << 30)
40665
40666
40667    def testcallunsignedlongAndunsignedlonglongArg(self):
40668            o = Python_TestClass.alloc().init()
40669            self.assertIsNotNone(o)
40670            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(0, 0, o)
40671            self.assertEquals(r[0], 0)
40672            self.assertEquals(r[1], 0)
40673            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(0, 42, o)
40674            self.assertEquals(r[0], 0)
40675            self.assertEquals(r[1], 42)
40676            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
40677            self.assertEquals(r[0], 0)
40678            self.assertEquals(r[1], 1L << 62)
40679            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(42, 0, o)
40680            self.assertEquals(r[0], 42)
40681            self.assertEquals(r[1], 0)
40682            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(42, 42, o)
40683            self.assertEquals(r[0], 42)
40684            self.assertEquals(r[1], 42)
40685            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
40686            self.assertEquals(r[0], 42)
40687            self.assertEquals(r[1], 1L << 62)
40688            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 0, o)
40689            self.assertEquals(r[0], 1L << 30)
40690            self.assertEquals(r[1], 0)
40691            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 42, o)
40692            self.assertEquals(r[0], 1L << 30)
40693            self.assertEquals(r[1], 42)
40694            r = PyObjC_TestClass2.callunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 1L << 62, o)
40695            self.assertEquals(r[0], 1L << 30)
40696            self.assertEquals(r[1], 1L << 62)
40697
40698
40699    def testinvokeunsignedlongAndunsignedlonglongArg(self):
40700            o = Python_TestClass.alloc().init()
40701            self.assertIsNotNone(o)
40702            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(0, 0, o)
40703            self.assertEquals(r[0], 0)
40704            self.assertEquals(r[1], 0)
40705            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(0, 42, o)
40706            self.assertEquals(r[0], 0)
40707            self.assertEquals(r[1], 42)
40708            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
40709            self.assertEquals(r[0], 0)
40710            self.assertEquals(r[1], 1L << 62)
40711            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(42, 0, o)
40712            self.assertEquals(r[0], 42)
40713            self.assertEquals(r[1], 0)
40714            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(42, 42, o)
40715            self.assertEquals(r[0], 42)
40716            self.assertEquals(r[1], 42)
40717            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
40718            self.assertEquals(r[0], 42)
40719            self.assertEquals(r[1], 1L << 62)
40720            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 0, o)
40721            self.assertEquals(r[0], 1L << 30)
40722            self.assertEquals(r[1], 0)
40723            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 42, o)
40724            self.assertEquals(r[0], 1L << 30)
40725            self.assertEquals(r[1], 42)
40726            r = PyObjC_TestClass2.invokeunsignedlongArg_andunsignedlonglongArg_of_(1L << 30, 1L << 62, o)
40727            self.assertEquals(r[0], 1L << 30)
40728            self.assertEquals(r[1], 1L << 62)
40729
40730
40731    def testcallunsignedlongAndfloatArg(self):
40732            o = Python_TestClass.alloc().init()
40733            self.assertIsNotNone(o)
40734            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(0, 0.128, o)
40735            self.assertEquals(r[0], 0)
40736            self.assertAlmostEquals(r[1], 0.128)
40737            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(0, 1.0, o)
40738            self.assertEquals(r[0], 0)
40739            self.assertAlmostEquals(r[1], 1.0)
40740            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(0, 42.0, o)
40741            self.assertEquals(r[0], 0)
40742            self.assertAlmostEquals(r[1], 42.0)
40743            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(0, 1e10, o)
40744            self.assertEquals(r[0], 0)
40745            self.assertAlmostEquals(r[1], 1e10)
40746            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(42, 0.128, o)
40747            self.assertEquals(r[0], 42)
40748            self.assertAlmostEquals(r[1], 0.128)
40749            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(42, 1.0, o)
40750            self.assertEquals(r[0], 42)
40751            self.assertAlmostEquals(r[1], 1.0)
40752            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(42, 42.0, o)
40753            self.assertEquals(r[0], 42)
40754            self.assertAlmostEquals(r[1], 42.0)
40755            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(42, 1e10, o)
40756            self.assertEquals(r[0], 42)
40757            self.assertAlmostEquals(r[1], 1e10)
40758            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(1L << 30, 0.128, o)
40759            self.assertEquals(r[0], 1L << 30)
40760            self.assertAlmostEquals(r[1], 0.128)
40761            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(1L << 30, 1.0, o)
40762            self.assertEquals(r[0], 1L << 30)
40763            self.assertAlmostEquals(r[1], 1.0)
40764            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(1L << 30, 42.0, o)
40765            self.assertEquals(r[0], 1L << 30)
40766            self.assertAlmostEquals(r[1], 42.0)
40767            r = PyObjC_TestClass2.callunsignedlongArg_andfloatArg_of_(1L << 30, 1e10, o)
40768            self.assertEquals(r[0], 1L << 30)
40769            self.assertAlmostEquals(r[1], 1e10)
40770
40771
40772    def testinvokeunsignedlongAndfloatArg(self):
40773            o = Python_TestClass.alloc().init()
40774            self.assertIsNotNone(o)
40775            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(0, 0.128, o)
40776            self.assertEquals(r[0], 0)
40777            self.assertAlmostEquals(r[1], 0.128)
40778            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(0, 1.0, o)
40779            self.assertEquals(r[0], 0)
40780            self.assertAlmostEquals(r[1], 1.0)
40781            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(0, 42.0, o)
40782            self.assertEquals(r[0], 0)
40783            self.assertAlmostEquals(r[1], 42.0)
40784            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(0, 1e10, o)
40785            self.assertEquals(r[0], 0)
40786            self.assertAlmostEquals(r[1], 1e10)
40787            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(42, 0.128, o)
40788            self.assertEquals(r[0], 42)
40789            self.assertAlmostEquals(r[1], 0.128)
40790            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(42, 1.0, o)
40791            self.assertEquals(r[0], 42)
40792            self.assertAlmostEquals(r[1], 1.0)
40793            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(42, 42.0, o)
40794            self.assertEquals(r[0], 42)
40795            self.assertAlmostEquals(r[1], 42.0)
40796            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(42, 1e10, o)
40797            self.assertEquals(r[0], 42)
40798            self.assertAlmostEquals(r[1], 1e10)
40799            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(1L << 30, 0.128, o)
40800            self.assertEquals(r[0], 1L << 30)
40801            self.assertAlmostEquals(r[1], 0.128)
40802            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(1L << 30, 1.0, o)
40803            self.assertEquals(r[0], 1L << 30)
40804            self.assertAlmostEquals(r[1], 1.0)
40805            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(1L << 30, 42.0, o)
40806            self.assertEquals(r[0], 1L << 30)
40807            self.assertAlmostEquals(r[1], 42.0)
40808            r = PyObjC_TestClass2.invokeunsignedlongArg_andfloatArg_of_(1L << 30, 1e10, o)
40809            self.assertEquals(r[0], 1L << 30)
40810            self.assertAlmostEquals(r[1], 1e10)
40811
40812
40813    def testcallunsignedlongAnddoubleArg(self):
40814            o = Python_TestClass.alloc().init()
40815            self.assertIsNotNone(o)
40816            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(0, 0.128, o)
40817            self.assertEquals(r[0], 0)
40818            self.assertAlmostEquals(r[1], 0.128)
40819            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(0, 1.0, o)
40820            self.assertEquals(r[0], 0)
40821            self.assertAlmostEquals(r[1], 1.0)
40822            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(0, 42.0, o)
40823            self.assertEquals(r[0], 0)
40824            self.assertAlmostEquals(r[1], 42.0)
40825            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(0, 1e10, o)
40826            self.assertEquals(r[0], 0)
40827            self.assertAlmostEquals(r[1], 1e10)
40828            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(42, 0.128, o)
40829            self.assertEquals(r[0], 42)
40830            self.assertAlmostEquals(r[1], 0.128)
40831            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(42, 1.0, o)
40832            self.assertEquals(r[0], 42)
40833            self.assertAlmostEquals(r[1], 1.0)
40834            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(42, 42.0, o)
40835            self.assertEquals(r[0], 42)
40836            self.assertAlmostEquals(r[1], 42.0)
40837            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(42, 1e10, o)
40838            self.assertEquals(r[0], 42)
40839            self.assertAlmostEquals(r[1], 1e10)
40840            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(1L << 30, 0.128, o)
40841            self.assertEquals(r[0], 1L << 30)
40842            self.assertAlmostEquals(r[1], 0.128)
40843            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(1L << 30, 1.0, o)
40844            self.assertEquals(r[0], 1L << 30)
40845            self.assertAlmostEquals(r[1], 1.0)
40846            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(1L << 30, 42.0, o)
40847            self.assertEquals(r[0], 1L << 30)
40848            self.assertAlmostEquals(r[1], 42.0)
40849            r = PyObjC_TestClass2.callunsignedlongArg_anddoubleArg_of_(1L << 30, 1e10, o)
40850            self.assertEquals(r[0], 1L << 30)
40851            self.assertAlmostEquals(r[1], 1e10)
40852
40853
40854    def testinvokeunsignedlongAnddoubleArg(self):
40855            o = Python_TestClass.alloc().init()
40856            self.assertIsNotNone(o)
40857            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(0, 0.128, o)
40858            self.assertEquals(r[0], 0)
40859            self.assertAlmostEquals(r[1], 0.128)
40860            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(0, 1.0, o)
40861            self.assertEquals(r[0], 0)
40862            self.assertAlmostEquals(r[1], 1.0)
40863            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(0, 42.0, o)
40864            self.assertEquals(r[0], 0)
40865            self.assertAlmostEquals(r[1], 42.0)
40866            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(0, 1e10, o)
40867            self.assertEquals(r[0], 0)
40868            self.assertAlmostEquals(r[1], 1e10)
40869            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(42, 0.128, o)
40870            self.assertEquals(r[0], 42)
40871            self.assertAlmostEquals(r[1], 0.128)
40872            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(42, 1.0, o)
40873            self.assertEquals(r[0], 42)
40874            self.assertAlmostEquals(r[1], 1.0)
40875            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(42, 42.0, o)
40876            self.assertEquals(r[0], 42)
40877            self.assertAlmostEquals(r[1], 42.0)
40878            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(42, 1e10, o)
40879            self.assertEquals(r[0], 42)
40880            self.assertAlmostEquals(r[1], 1e10)
40881            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(1L << 30, 0.128, o)
40882            self.assertEquals(r[0], 1L << 30)
40883            self.assertAlmostEquals(r[1], 0.128)
40884            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(1L << 30, 1.0, o)
40885            self.assertEquals(r[0], 1L << 30)
40886            self.assertAlmostEquals(r[1], 1.0)
40887            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(1L << 30, 42.0, o)
40888            self.assertEquals(r[0], 1L << 30)
40889            self.assertAlmostEquals(r[1], 42.0)
40890            r = PyObjC_TestClass2.invokeunsignedlongArg_anddoubleArg_of_(1L << 30, 1e10, o)
40891            self.assertEquals(r[0], 1L << 30)
40892            self.assertAlmostEquals(r[1], 1e10)
40893
40894
40895    def testcallunsignedlongAndidArg(self):
40896            o = Python_TestClass.alloc().init()
40897            self.assertIsNotNone(o)
40898            r = PyObjC_TestClass2.callunsignedlongArg_andidArg_of_(0, NSPriorDayDesignations, o)
40899            self.assertEquals(r[0], 0)
40900            self.assertEquals(r[1], NSPriorDayDesignations)
40901            r = PyObjC_TestClass2.callunsignedlongArg_andidArg_of_(42, NSPriorDayDesignations, o)
40902            self.assertEquals(r[0], 42)
40903            self.assertEquals(r[1], NSPriorDayDesignations)
40904            r = PyObjC_TestClass2.callunsignedlongArg_andidArg_of_(1L << 30, NSPriorDayDesignations, o)
40905            self.assertEquals(r[0], 1L << 30)
40906            self.assertEquals(r[1], NSPriorDayDesignations)
40907
40908
40909    def testinvokeunsignedlongAndidArg(self):
40910            o = Python_TestClass.alloc().init()
40911            self.assertIsNotNone(o)
40912            r = PyObjC_TestClass2.invokeunsignedlongArg_andidArg_of_(0, NSPriorDayDesignations, o)
40913            self.assertEquals(r[0], 0)
40914            self.assertEquals(r[1], NSPriorDayDesignations)
40915            r = PyObjC_TestClass2.invokeunsignedlongArg_andidArg_of_(42, NSPriorDayDesignations, o)
40916            self.assertEquals(r[0], 42)
40917            self.assertEquals(r[1], NSPriorDayDesignations)
40918            r = PyObjC_TestClass2.invokeunsignedlongArg_andidArg_of_(1L << 30, NSPriorDayDesignations, o)
40919            self.assertEquals(r[0], 1L << 30)
40920            self.assertEquals(r[1], NSPriorDayDesignations)
40921
40922
40923    def testcallunsignedlongAndcharPtrArg(self):
40924            o = Python_TestClass.alloc().init()
40925            self.assertIsNotNone(o)
40926            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, b"hello", o)
40927            self.assertEquals(r[0], 0)
40928            self.assertEquals(r[1], unicode(b"hello"))
40929            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, b"world", o)
40930            self.assertEquals(r[0], 0)
40931            self.assertEquals(r[1], unicode(b"world"))
40932            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, b"foobar", o)
40933            self.assertEquals(r[0], 0)
40934            self.assertEquals(r[1], unicode(b"foobar"))
40935            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, b"hello", o)
40936            self.assertEquals(r[0], 42)
40937            self.assertEquals(r[1], unicode(b"hello"))
40938            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, b"world", o)
40939            self.assertEquals(r[0], 42)
40940            self.assertEquals(r[1], unicode(b"world"))
40941            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, b"foobar", o)
40942            self.assertEquals(r[0], 42)
40943            self.assertEquals(r[1], unicode(b"foobar"))
40944            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, b"hello", o)
40945            self.assertEquals(r[0], 1L << 30)
40946            self.assertEquals(r[1], unicode(b"hello"))
40947            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, b"world", o)
40948            self.assertEquals(r[0], 1L << 30)
40949            self.assertEquals(r[1], unicode(b"world"))
40950            r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, b"foobar", o)
40951            self.assertEquals(r[0], 1L << 30)
40952            self.assertEquals(r[1], unicode(b"foobar"))
40953
40954
40955    def testinvokeunsignedlongAndcharPtrArg(self):
40956            o = Python_TestClass.alloc().init()
40957            self.assertIsNotNone(o)
40958            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, b"hello", o)
40959            self.assertEquals(r[0], 0)
40960            self.assertEquals(r[1], unicode(b"hello"))
40961            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, b"world", o)
40962            self.assertEquals(r[0], 0)
40963            self.assertEquals(r[1], unicode(b"world"))
40964            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, b"foobar", o)
40965            self.assertEquals(r[0], 0)
40966            self.assertEquals(r[1], unicode(b"foobar"))
40967            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, b"hello", o)
40968            self.assertEquals(r[0], 42)
40969            self.assertEquals(r[1], unicode(b"hello"))
40970            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, b"world", o)
40971            self.assertEquals(r[0], 42)
40972            self.assertEquals(r[1], unicode(b"world"))
40973            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, b"foobar", o)
40974            self.assertEquals(r[0], 42)
40975            self.assertEquals(r[1], unicode(b"foobar"))
40976            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, b"hello", o)
40977            self.assertEquals(r[0], 1L << 30)
40978            self.assertEquals(r[1], unicode(b"hello"))
40979            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, b"world", o)
40980            self.assertEquals(r[0], 1L << 30)
40981            self.assertEquals(r[1], unicode(b"world"))
40982            r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, b"foobar", o)
40983            self.assertEquals(r[0], 1L << 30)
40984            self.assertEquals(r[1], unicode(b"foobar"))
40985
40986
40987    def testcallunsignedlongAndNSPointArg(self):
40988            o = Python_TestClass.alloc().init()
40989            self.assertIsNotNone(o)
40990            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(0, (1, 2), o)
40991            self.assertEquals(r[0], 0)
40992            self.assertEquals(r[1], (1, 2))
40993            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(0, (3, 4), o)
40994            self.assertEquals(r[0], 0)
40995            self.assertEquals(r[1], (3, 4))
40996            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(42, (1, 2), o)
40997            self.assertEquals(r[0], 42)
40998            self.assertEquals(r[1], (1, 2))
40999            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(42, (3, 4), o)
41000            self.assertEquals(r[0], 42)
41001            self.assertEquals(r[1], (3, 4))
41002            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(1L << 30, (1, 2), o)
41003            self.assertEquals(r[0], 1L << 30)
41004            self.assertEquals(r[1], (1, 2))
41005            r = PyObjC_TestClass2.callunsignedlongArg_andNSPointArg_of_(1L << 30, (3, 4), o)
41006            self.assertEquals(r[0], 1L << 30)
41007            self.assertEquals(r[1], (3, 4))
41008
41009
41010    def testinvokeunsignedlongAndNSPointArg(self):
41011            o = Python_TestClass.alloc().init()
41012            self.assertIsNotNone(o)
41013            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(0, (1, 2), o)
41014            self.assertEquals(r[0], 0)
41015            self.assertEquals(r[1], (1, 2))
41016            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(0, (3, 4), o)
41017            self.assertEquals(r[0], 0)
41018            self.assertEquals(r[1], (3, 4))
41019            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(42, (1, 2), o)
41020            self.assertEquals(r[0], 42)
41021            self.assertEquals(r[1], (1, 2))
41022            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(42, (3, 4), o)
41023            self.assertEquals(r[0], 42)
41024            self.assertEquals(r[1], (3, 4))
41025            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(1L << 30, (1, 2), o)
41026            self.assertEquals(r[0], 1L << 30)
41027            self.assertEquals(r[1], (1, 2))
41028            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSPointArg_of_(1L << 30, (3, 4), o)
41029            self.assertEquals(r[0], 1L << 30)
41030            self.assertEquals(r[1], (3, 4))
41031
41032
41033    def testcallunsignedlongAndNSRectArg(self):
41034            o = Python_TestClass.alloc().init()
41035            self.assertIsNotNone(o)
41036            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
41037            self.assertEquals(r[0], 0)
41038            self.assertEquals(r[1], ((1, 2), (3, 4)))
41039            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
41040            self.assertEquals(r[0], 0)
41041            self.assertEquals(r[1], ((7, 8), (9, 10)))
41042            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
41043            self.assertEquals(r[0], 42)
41044            self.assertEquals(r[1], ((1, 2), (3, 4)))
41045            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
41046            self.assertEquals(r[0], 42)
41047            self.assertEquals(r[1], ((7, 8), (9, 10)))
41048            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(1L << 30, ((1, 2), (3, 4)), o)
41049            self.assertEquals(r[0], 1L << 30)
41050            self.assertEquals(r[1], ((1, 2), (3, 4)))
41051            r = PyObjC_TestClass2.callunsignedlongArg_andNSRectArg_of_(1L << 30, ((7, 8), (9, 10)), o)
41052            self.assertEquals(r[0], 1L << 30)
41053            self.assertEquals(r[1], ((7, 8), (9, 10)))
41054
41055
41056    def testinvokeunsignedlongAndNSRectArg(self):
41057            o = Python_TestClass.alloc().init()
41058            self.assertIsNotNone(o)
41059            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
41060            self.assertEquals(r[0], 0)
41061            self.assertEquals(r[1], ((1, 2), (3, 4)))
41062            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
41063            self.assertEquals(r[0], 0)
41064            self.assertEquals(r[1], ((7, 8), (9, 10)))
41065            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
41066            self.assertEquals(r[0], 42)
41067            self.assertEquals(r[1], ((1, 2), (3, 4)))
41068            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
41069            self.assertEquals(r[0], 42)
41070            self.assertEquals(r[1], ((7, 8), (9, 10)))
41071            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(1L << 30, ((1, 2), (3, 4)), o)
41072            self.assertEquals(r[0], 1L << 30)
41073            self.assertEquals(r[1], ((1, 2), (3, 4)))
41074            r = PyObjC_TestClass2.invokeunsignedlongArg_andNSRectArg_of_(1L << 30, ((7, 8), (9, 10)), o)
41075            self.assertEquals(r[0], 1L << 30)
41076            self.assertEquals(r[1], ((7, 8), (9, 10)))
41077
41078
41079    def testcallunsignedlongAndstructTestStruct1Arg(self):
41080            o = Python_TestClass.alloc().init()
41081            self.assertIsNotNone(o)
41082            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
41083            self.assertEquals(r[0], 0)
41084            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41085            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
41086            self.assertEquals(r[0], 0)
41087            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41088            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
41089            self.assertEquals(r[0], 42)
41090            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41091            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
41092            self.assertEquals(r[0], 42)
41093            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41094            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(1L << 30, (1, 2, (1, 2, 3, 4, 5)), o)
41095            self.assertEquals(r[0], 1L << 30)
41096            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41097            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct1Arg_of_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
41098            self.assertEquals(r[0], 1L << 30)
41099            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41100
41101
41102    def testinvokeunsignedlongAndstructTestStruct1Arg(self):
41103            if not nsinvoke_ok:
41104                    return
41105            o = Python_TestClass.alloc().init()
41106            self.assertIsNotNone(o)
41107            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
41108            self.assertEquals(r[0], 0)
41109            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41110            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
41111            self.assertEquals(r[0], 0)
41112            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41113            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
41114            self.assertEquals(r[0], 42)
41115            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41116            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
41117            self.assertEquals(r[0], 42)
41118            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41119            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(1L << 30, (1, 2, (1, 2, 3, 4, 5)), o)
41120            self.assertEquals(r[0], 1L << 30)
41121            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41122            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct1Arg_of_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
41123            self.assertEquals(r[0], 1L << 30)
41124            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41125
41126
41127    def testcallunsignedlongAndstructTestStruct2Arg(self):
41128            o = Python_TestClass.alloc().init()
41129            self.assertIsNotNone(o)
41130            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
41131            self.assertEquals(r[0], 0)
41132            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41133            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
41134            self.assertEquals(r[0], 0)
41135            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41136            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
41137            self.assertEquals(r[0], 42)
41138            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41139            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
41140            self.assertEquals(r[0], 42)
41141            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41142            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(1L << 30, (1, 2, (1, 2, 3, 4, 5)), o)
41143            self.assertEquals(r[0], 1L << 30)
41144            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41145            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct2Arg_of_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
41146            self.assertEquals(r[0], 1L << 30)
41147            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41148
41149
41150    def testinvokeunsignedlongAndstructTestStruct2Arg(self):
41151            if not nsinvoke_ok:
41152                    return
41153            o = Python_TestClass.alloc().init()
41154            self.assertIsNotNone(o)
41155            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
41156            self.assertEquals(r[0], 0)
41157            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41158            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
41159            self.assertEquals(r[0], 0)
41160            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41161            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
41162            self.assertEquals(r[0], 42)
41163            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41164            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
41165            self.assertEquals(r[0], 42)
41166            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41167            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(1L << 30, (1, 2, (1, 2, 3, 4, 5)), o)
41168            self.assertEquals(r[0], 1L << 30)
41169            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
41170            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct2Arg_of_(1L << 30, (9, 8, (-1, -2, -3, -4, -5)), o)
41171            self.assertEquals(r[0], 1L << 30)
41172            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
41173
41174
41175    def testcallunsignedlongAndstructTestStruct3Arg(self):
41176            o = Python_TestClass.alloc().init()
41177            self.assertIsNotNone(o)
41178            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
41179            self.assertEquals(r[0], 0)
41180            self.assertEquals(r[1], (1, 2))
41181            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
41182            self.assertEquals(r[0], 0)
41183            self.assertEquals(r[1], (2, 4))
41184            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
41185            self.assertEquals(r[0], 42)
41186            self.assertEquals(r[1], (1, 2))
41187            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
41188            self.assertEquals(r[0], 42)
41189            self.assertEquals(r[1], (2, 4))
41190            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(1L << 30, (1, 2), o)
41191            self.assertEquals(r[0], 1L << 30)
41192            self.assertEquals(r[1], (1, 2))
41193            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct3Arg_of_(1L << 30, (2, 4), o)
41194            self.assertEquals(r[0], 1L << 30)
41195            self.assertEquals(r[1], (2, 4))
41196
41197
41198    def testinvokeunsignedlongAndstructTestStruct3Arg(self):
41199            if not nsinvoke_ok:
41200                    return
41201            o = Python_TestClass.alloc().init()
41202            self.assertIsNotNone(o)
41203            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
41204            self.assertEquals(r[0], 0)
41205            self.assertEquals(r[1], (1, 2))
41206            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
41207            self.assertEquals(r[0], 0)
41208            self.assertEquals(r[1], (2, 4))
41209            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
41210            self.assertEquals(r[0], 42)
41211            self.assertEquals(r[1], (1, 2))
41212            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
41213            self.assertEquals(r[0], 42)
41214            self.assertEquals(r[1], (2, 4))
41215            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(1L << 30, (1, 2), o)
41216            self.assertEquals(r[0], 1L << 30)
41217            self.assertEquals(r[1], (1, 2))
41218            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct3Arg_of_(1L << 30, (2, 4), o)
41219            self.assertEquals(r[0], 1L << 30)
41220            self.assertEquals(r[1], (2, 4))
41221
41222
41223    def testcallunsignedlongAndstructTestStruct4Arg(self):
41224            o = Python_TestClass.alloc().init()
41225            self.assertIsNotNone(o)
41226            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
41227            self.assertEquals(r[0], 0)
41228            self.assertEquals(r[1], (1, 1L<<60))
41229            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
41230            self.assertEquals(r[0], 0)
41231            self.assertEquals(r[1], (2, 4))
41232            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
41233            self.assertEquals(r[0], 42)
41234            self.assertEquals(r[1], (1, 1L<<60))
41235            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
41236            self.assertEquals(r[0], 42)
41237            self.assertEquals(r[1], (2, 4))
41238            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(1L << 30, (1, 1L<<60), o)
41239            self.assertEquals(r[0], 1L << 30)
41240            self.assertEquals(r[1], (1, 1L<<60))
41241            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct4Arg_of_(1L << 30, (2, 4), o)
41242            self.assertEquals(r[0], 1L << 30)
41243            self.assertEquals(r[1], (2, 4))
41244
41245
41246    def testinvokeunsignedlongAndstructTestStruct4Arg(self):
41247            if not nsinvoke_ok:
41248                    return
41249            o = Python_TestClass.alloc().init()
41250            self.assertIsNotNone(o)
41251            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
41252            self.assertEquals(r[0], 0)
41253            self.assertEquals(r[1], (1, 1L<<60))
41254            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
41255            self.assertEquals(r[0], 0)
41256            self.assertEquals(r[1], (2, 4))
41257            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
41258            self.assertEquals(r[0], 42)
41259            self.assertEquals(r[1], (1, 1L<<60))
41260            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
41261            self.assertEquals(r[0], 42)
41262            self.assertEquals(r[1], (2, 4))
41263            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(1L << 30, (1, 1L<<60), o)
41264            self.assertEquals(r[0], 1L << 30)
41265            self.assertEquals(r[1], (1, 1L<<60))
41266            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct4Arg_of_(1L << 30, (2, 4), o)
41267            self.assertEquals(r[0], 1L << 30)
41268            self.assertEquals(r[1], (2, 4))
41269
41270
41271    def testcallunsignedlongAndstructTestStruct5Arg(self):
41272            o = Python_TestClass.alloc().init()
41273            self.assertIsNotNone(o)
41274            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
41275            self.assertEquals(r[0], 0)
41276            self.assertEquals(r[1], (1, 2.5))
41277            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
41278            self.assertEquals(r[0], 0)
41279            self.assertEquals(r[1], (2, 4.5))
41280            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
41281            self.assertEquals(r[0], 42)
41282            self.assertEquals(r[1], (1, 2.5))
41283            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
41284            self.assertEquals(r[0], 42)
41285            self.assertEquals(r[1], (2, 4.5))
41286            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(1L << 30, (1, 2.5), o)
41287            self.assertEquals(r[0], 1L << 30)
41288            self.assertEquals(r[1], (1, 2.5))
41289            r = PyObjC_TestClass2.callunsignedlongArg_andstructTestStruct5Arg_of_(1L << 30, (2, 4.5), o)
41290            self.assertEquals(r[0], 1L << 30)
41291            self.assertEquals(r[1], (2, 4.5))
41292
41293
41294    def testinvokeunsignedlongAndstructTestStruct5Arg(self):
41295            if not nsinvoke_ok:
41296                    return
41297            o = Python_TestClass.alloc().init()
41298            self.assertIsNotNone(o)
41299            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
41300            self.assertEquals(r[0], 0)
41301            self.assertEquals(r[1], (1, 2.5))
41302            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
41303            self.assertEquals(r[0], 0)
41304            self.assertEquals(r[1], (2, 4.5))
41305            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
41306            self.assertEquals(r[0], 42)
41307            self.assertEquals(r[1], (1, 2.5))
41308            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
41309            self.assertEquals(r[0], 42)
41310            self.assertEquals(r[1], (2, 4.5))
41311            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(1L << 30, (1, 2.5), o)
41312            self.assertEquals(r[0], 1L << 30)
41313            self.assertEquals(r[1], (1, 2.5))
41314            r = PyObjC_TestClass2.invokeunsignedlongArg_andstructTestStruct5Arg_of_(1L << 30, (2, 4.5), o)
41315            self.assertEquals(r[0], 1L << 30)
41316            self.assertEquals(r[1], (2, 4.5))
41317
41318
41319    def testcallunsignedlonglongAndboolArg(self):
41320            o = Python_TestClass.alloc().init()
41321            self.assertIsNotNone(o)
41322            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(0, YES, o)
41323            self.assertEquals(r[0], 0)
41324            self.assertEquals(r[1], YES)
41325            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(0, NO, o)
41326            self.assertEquals(r[0], 0)
41327            self.assertEquals(r[1], NO)
41328            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(42, YES, o)
41329            self.assertEquals(r[0], 42)
41330            self.assertEquals(r[1], YES)
41331            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(42, NO, o)
41332            self.assertEquals(r[0], 42)
41333            self.assertEquals(r[1], NO)
41334            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(1L << 62, YES, o)
41335            self.assertEquals(r[0], 1L << 62)
41336            self.assertEquals(r[1], YES)
41337            r = PyObjC_TestClass2.callunsignedlonglongArg_andboolArg_of_(1L << 62, NO, o)
41338            self.assertEquals(r[0], 1L << 62)
41339            self.assertEquals(r[1], NO)
41340
41341
41342    def testinvokeunsignedlonglongAndboolArg(self):
41343            o = Python_TestClass.alloc().init()
41344            self.assertIsNotNone(o)
41345            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(0, YES, o)
41346            self.assertEquals(r[0], 0)
41347            self.assertEquals(r[1], YES)
41348            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(0, NO, o)
41349            self.assertEquals(r[0], 0)
41350            self.assertEquals(r[1], NO)
41351            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(42, YES, o)
41352            self.assertEquals(r[0], 42)
41353            self.assertEquals(r[1], YES)
41354            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(42, NO, o)
41355            self.assertEquals(r[0], 42)
41356            self.assertEquals(r[1], NO)
41357            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(1L << 62, YES, o)
41358            self.assertEquals(r[0], 1L << 62)
41359            self.assertEquals(r[1], YES)
41360            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andboolArg_of_(1L << 62, NO, o)
41361            self.assertEquals(r[0], 1L << 62)
41362            self.assertEquals(r[1], NO)
41363
41364
41365    def testcallunsignedlonglongAndBOOLArg(self):
41366            o = Python_TestClass.alloc().init()
41367            self.assertIsNotNone(o)
41368            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(0, YES, o)
41369            self.assertEquals(r[0], 0)
41370            self.assertEquals(r[1], YES)
41371            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(0, NO, o)
41372            self.assertEquals(r[0], 0)
41373            self.assertEquals(r[1], NO)
41374            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(42, YES, o)
41375            self.assertEquals(r[0], 42)
41376            self.assertEquals(r[1], YES)
41377            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(42, NO, o)
41378            self.assertEquals(r[0], 42)
41379            self.assertEquals(r[1], NO)
41380            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(1L << 62, YES, o)
41381            self.assertEquals(r[0], 1L << 62)
41382            self.assertEquals(r[1], YES)
41383            r = PyObjC_TestClass2.callunsignedlonglongArg_andBOOLArg_of_(1L << 62, NO, o)
41384            self.assertEquals(r[0], 1L << 62)
41385            self.assertEquals(r[1], NO)
41386
41387
41388    def testinvokeunsignedlonglongAndBOOLArg(self):
41389            o = Python_TestClass.alloc().init()
41390            self.assertIsNotNone(o)
41391            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(0, YES, o)
41392            self.assertEquals(r[0], 0)
41393            self.assertEquals(r[1], YES)
41394            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(0, NO, o)
41395            self.assertEquals(r[0], 0)
41396            self.assertEquals(r[1], NO)
41397            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(42, YES, o)
41398            self.assertEquals(r[0], 42)
41399            self.assertEquals(r[1], YES)
41400            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(42, NO, o)
41401            self.assertEquals(r[0], 42)
41402            self.assertEquals(r[1], NO)
41403            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(1L << 62, YES, o)
41404            self.assertEquals(r[0], 1L << 62)
41405            self.assertEquals(r[1], YES)
41406            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andBOOLArg_of_(1L << 62, NO, o)
41407            self.assertEquals(r[0], 1L << 62)
41408            self.assertEquals(r[1], NO)
41409
41410
41411    def testcallunsignedlonglongAndcharArg(self):
41412            o = Python_TestClass.alloc().init()
41413            self.assertIsNotNone(o)
41414            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(0, -128, o)
41415            self.assertEquals(r[0], 0)
41416            self.assertEquals(r[1], -128)
41417            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(0, 0, o)
41418            self.assertEquals(r[0], 0)
41419            self.assertEquals(r[1], 0)
41420            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(0, 127, o)
41421            self.assertEquals(r[0], 0)
41422            self.assertEquals(r[1], 127)
41423            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(42, -128, o)
41424            self.assertEquals(r[0], 42)
41425            self.assertEquals(r[1], -128)
41426            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(42, 0, o)
41427            self.assertEquals(r[0], 42)
41428            self.assertEquals(r[1], 0)
41429            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(42, 127, o)
41430            self.assertEquals(r[0], 42)
41431            self.assertEquals(r[1], 127)
41432            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(1L << 62, -128, o)
41433            self.assertEquals(r[0], 1L << 62)
41434            self.assertEquals(r[1], -128)
41435            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(1L << 62, 0, o)
41436            self.assertEquals(r[0], 1L << 62)
41437            self.assertEquals(r[1], 0)
41438            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharArg_of_(1L << 62, 127, o)
41439            self.assertEquals(r[0], 1L << 62)
41440            self.assertEquals(r[1], 127)
41441
41442
41443    def testinvokeunsignedlonglongAndcharArg(self):
41444            o = Python_TestClass.alloc().init()
41445            self.assertIsNotNone(o)
41446            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(0, -128, o)
41447            self.assertEquals(r[0], 0)
41448            self.assertEquals(r[1], -128)
41449            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(0, 0, o)
41450            self.assertEquals(r[0], 0)
41451            self.assertEquals(r[1], 0)
41452            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(0, 127, o)
41453            self.assertEquals(r[0], 0)
41454            self.assertEquals(r[1], 127)
41455            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(42, -128, o)
41456            self.assertEquals(r[0], 42)
41457            self.assertEquals(r[1], -128)
41458            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(42, 0, o)
41459            self.assertEquals(r[0], 42)
41460            self.assertEquals(r[1], 0)
41461            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(42, 127, o)
41462            self.assertEquals(r[0], 42)
41463            self.assertEquals(r[1], 127)
41464            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(1L << 62, -128, o)
41465            self.assertEquals(r[0], 1L << 62)
41466            self.assertEquals(r[1], -128)
41467            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(1L << 62, 0, o)
41468            self.assertEquals(r[0], 1L << 62)
41469            self.assertEquals(r[1], 0)
41470            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharArg_of_(1L << 62, 127, o)
41471            self.assertEquals(r[0], 1L << 62)
41472            self.assertEquals(r[1], 127)
41473
41474
41475    def testcallunsignedlonglongAndsignedshortArg(self):
41476            o = Python_TestClass.alloc().init()
41477            self.assertIsNotNone(o)
41478            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(0, -(1<<14), o)
41479            self.assertEquals(r[0], 0)
41480            self.assertEquals(r[1], -(1<<14))
41481            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(0, -42, o)
41482            self.assertEquals(r[0], 0)
41483            self.assertEquals(r[1], -42)
41484            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(0, 0, o)
41485            self.assertEquals(r[0], 0)
41486            self.assertEquals(r[1], 0)
41487            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(0, 42, o)
41488            self.assertEquals(r[0], 0)
41489            self.assertEquals(r[1], 42)
41490            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(0, 1 << 14, o)
41491            self.assertEquals(r[0], 0)
41492            self.assertEquals(r[1], 1 << 14)
41493            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(42, -(1<<14), o)
41494            self.assertEquals(r[0], 42)
41495            self.assertEquals(r[1], -(1<<14))
41496            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(42, -42, o)
41497            self.assertEquals(r[0], 42)
41498            self.assertEquals(r[1], -42)
41499            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(42, 0, o)
41500            self.assertEquals(r[0], 42)
41501            self.assertEquals(r[1], 0)
41502            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(42, 42, o)
41503            self.assertEquals(r[0], 42)
41504            self.assertEquals(r[1], 42)
41505            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(42, 1 << 14, o)
41506            self.assertEquals(r[0], 42)
41507            self.assertEquals(r[1], 1 << 14)
41508            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(1L << 62, -(1<<14), o)
41509            self.assertEquals(r[0], 1L << 62)
41510            self.assertEquals(r[1], -(1<<14))
41511            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(1L << 62, -42, o)
41512            self.assertEquals(r[0], 1L << 62)
41513            self.assertEquals(r[1], -42)
41514            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 0, o)
41515            self.assertEquals(r[0], 1L << 62)
41516            self.assertEquals(r[1], 0)
41517            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 42, o)
41518            self.assertEquals(r[0], 1L << 62)
41519            self.assertEquals(r[1], 42)
41520            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 1 << 14, o)
41521            self.assertEquals(r[0], 1L << 62)
41522            self.assertEquals(r[1], 1 << 14)
41523
41524
41525    def testinvokeunsignedlonglongAndsignedshortArg(self):
41526            o = Python_TestClass.alloc().init()
41527            self.assertIsNotNone(o)
41528            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(0, -(1<<14), o)
41529            self.assertEquals(r[0], 0)
41530            self.assertEquals(r[1], -(1<<14))
41531            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(0, -42, o)
41532            self.assertEquals(r[0], 0)
41533            self.assertEquals(r[1], -42)
41534            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(0, 0, o)
41535            self.assertEquals(r[0], 0)
41536            self.assertEquals(r[1], 0)
41537            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(0, 42, o)
41538            self.assertEquals(r[0], 0)
41539            self.assertEquals(r[1], 42)
41540            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(0, 1 << 14, o)
41541            self.assertEquals(r[0], 0)
41542            self.assertEquals(r[1], 1 << 14)
41543            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(42, -(1<<14), o)
41544            self.assertEquals(r[0], 42)
41545            self.assertEquals(r[1], -(1<<14))
41546            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(42, -42, o)
41547            self.assertEquals(r[0], 42)
41548            self.assertEquals(r[1], -42)
41549            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(42, 0, o)
41550            self.assertEquals(r[0], 42)
41551            self.assertEquals(r[1], 0)
41552            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(42, 42, o)
41553            self.assertEquals(r[0], 42)
41554            self.assertEquals(r[1], 42)
41555            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(42, 1 << 14, o)
41556            self.assertEquals(r[0], 42)
41557            self.assertEquals(r[1], 1 << 14)
41558            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(1L << 62, -(1<<14), o)
41559            self.assertEquals(r[0], 1L << 62)
41560            self.assertEquals(r[1], -(1<<14))
41561            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(1L << 62, -42, o)
41562            self.assertEquals(r[0], 1L << 62)
41563            self.assertEquals(r[1], -42)
41564            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 0, o)
41565            self.assertEquals(r[0], 1L << 62)
41566            self.assertEquals(r[1], 0)
41567            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 42, o)
41568            self.assertEquals(r[0], 1L << 62)
41569            self.assertEquals(r[1], 42)
41570            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedshortArg_of_(1L << 62, 1 << 14, o)
41571            self.assertEquals(r[0], 1L << 62)
41572            self.assertEquals(r[1], 1 << 14)
41573
41574
41575    def testcallunsignedlonglongAndsignedintArg(self):
41576            o = Python_TestClass.alloc().init()
41577            self.assertIsNotNone(o)
41578            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(0, -(1<<30), o)
41579            self.assertEquals(r[0], 0)
41580            self.assertEquals(r[1], -(1<<30))
41581            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(0, -42, o)
41582            self.assertEquals(r[0], 0)
41583            self.assertEquals(r[1], -42)
41584            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(0, 0, o)
41585            self.assertEquals(r[0], 0)
41586            self.assertEquals(r[1], 0)
41587            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(0, 42, o)
41588            self.assertEquals(r[0], 0)
41589            self.assertEquals(r[1], 42)
41590            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(0, 1 << 30, o)
41591            self.assertEquals(r[0], 0)
41592            self.assertEquals(r[1], 1 << 30)
41593            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(42, -(1<<30), o)
41594            self.assertEquals(r[0], 42)
41595            self.assertEquals(r[1], -(1<<30))
41596            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(42, -42, o)
41597            self.assertEquals(r[0], 42)
41598            self.assertEquals(r[1], -42)
41599            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(42, 0, o)
41600            self.assertEquals(r[0], 42)
41601            self.assertEquals(r[1], 0)
41602            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(42, 42, o)
41603            self.assertEquals(r[0], 42)
41604            self.assertEquals(r[1], 42)
41605            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(42, 1 << 30, o)
41606            self.assertEquals(r[0], 42)
41607            self.assertEquals(r[1], 1 << 30)
41608            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(1L << 62, -(1<<30), o)
41609            self.assertEquals(r[0], 1L << 62)
41610            self.assertEquals(r[1], -(1<<30))
41611            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(1L << 62, -42, o)
41612            self.assertEquals(r[0], 1L << 62)
41613            self.assertEquals(r[1], -42)
41614            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(1L << 62, 0, o)
41615            self.assertEquals(r[0], 1L << 62)
41616            self.assertEquals(r[1], 0)
41617            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(1L << 62, 42, o)
41618            self.assertEquals(r[0], 1L << 62)
41619            self.assertEquals(r[1], 42)
41620            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedintArg_of_(1L << 62, 1 << 30, o)
41621            self.assertEquals(r[0], 1L << 62)
41622            self.assertEquals(r[1], 1 << 30)
41623
41624
41625    def testinvokeunsignedlonglongAndsignedintArg(self):
41626            o = Python_TestClass.alloc().init()
41627            self.assertIsNotNone(o)
41628            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(0, -(1<<30), o)
41629            self.assertEquals(r[0], 0)
41630            self.assertEquals(r[1], -(1<<30))
41631            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(0, -42, o)
41632            self.assertEquals(r[0], 0)
41633            self.assertEquals(r[1], -42)
41634            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(0, 0, o)
41635            self.assertEquals(r[0], 0)
41636            self.assertEquals(r[1], 0)
41637            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(0, 42, o)
41638            self.assertEquals(r[0], 0)
41639            self.assertEquals(r[1], 42)
41640            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(0, 1 << 30, o)
41641            self.assertEquals(r[0], 0)
41642            self.assertEquals(r[1], 1 << 30)
41643            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(42, -(1<<30), o)
41644            self.assertEquals(r[0], 42)
41645            self.assertEquals(r[1], -(1<<30))
41646            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(42, -42, o)
41647            self.assertEquals(r[0], 42)
41648            self.assertEquals(r[1], -42)
41649            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(42, 0, o)
41650            self.assertEquals(r[0], 42)
41651            self.assertEquals(r[1], 0)
41652            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(42, 42, o)
41653            self.assertEquals(r[0], 42)
41654            self.assertEquals(r[1], 42)
41655            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(42, 1 << 30, o)
41656            self.assertEquals(r[0], 42)
41657            self.assertEquals(r[1], 1 << 30)
41658            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(1L << 62, -(1<<30), o)
41659            self.assertEquals(r[0], 1L << 62)
41660            self.assertEquals(r[1], -(1<<30))
41661            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(1L << 62, -42, o)
41662            self.assertEquals(r[0], 1L << 62)
41663            self.assertEquals(r[1], -42)
41664            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(1L << 62, 0, o)
41665            self.assertEquals(r[0], 1L << 62)
41666            self.assertEquals(r[1], 0)
41667            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(1L << 62, 42, o)
41668            self.assertEquals(r[0], 1L << 62)
41669            self.assertEquals(r[1], 42)
41670            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedintArg_of_(1L << 62, 1 << 30, o)
41671            self.assertEquals(r[0], 1L << 62)
41672            self.assertEquals(r[1], 1 << 30)
41673
41674
41675    def testcallunsignedlonglongAndsignedlongArg(self):
41676            o = Python_TestClass.alloc().init()
41677            self.assertIsNotNone(o)
41678            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(0, -(1<<30), o)
41679            self.assertEquals(r[0], 0)
41680            self.assertEquals(r[1], -(1<<30))
41681            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(0, -42, o)
41682            self.assertEquals(r[0], 0)
41683            self.assertEquals(r[1], -42)
41684            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(0, 0, o)
41685            self.assertEquals(r[0], 0)
41686            self.assertEquals(r[1], 0)
41687            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(0, 42, o)
41688            self.assertEquals(r[0], 0)
41689            self.assertEquals(r[1], 42)
41690            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(0, 1 << 30, o)
41691            self.assertEquals(r[0], 0)
41692            self.assertEquals(r[1], 1 << 30)
41693            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(42, -(1<<30), o)
41694            self.assertEquals(r[0], 42)
41695            self.assertEquals(r[1], -(1<<30))
41696            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(42, -42, o)
41697            self.assertEquals(r[0], 42)
41698            self.assertEquals(r[1], -42)
41699            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(42, 0, o)
41700            self.assertEquals(r[0], 42)
41701            self.assertEquals(r[1], 0)
41702            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(42, 42, o)
41703            self.assertEquals(r[0], 42)
41704            self.assertEquals(r[1], 42)
41705            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(42, 1 << 30, o)
41706            self.assertEquals(r[0], 42)
41707            self.assertEquals(r[1], 1 << 30)
41708            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(1L << 62, -(1<<30), o)
41709            self.assertEquals(r[0], 1L << 62)
41710            self.assertEquals(r[1], -(1<<30))
41711            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(1L << 62, -42, o)
41712            self.assertEquals(r[0], 1L << 62)
41713            self.assertEquals(r[1], -42)
41714            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 0, o)
41715            self.assertEquals(r[0], 1L << 62)
41716            self.assertEquals(r[1], 0)
41717            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 42, o)
41718            self.assertEquals(r[0], 1L << 62)
41719            self.assertEquals(r[1], 42)
41720            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 1 << 30, o)
41721            self.assertEquals(r[0], 1L << 62)
41722            self.assertEquals(r[1], 1 << 30)
41723
41724
41725    def testinvokeunsignedlonglongAndsignedlongArg(self):
41726            o = Python_TestClass.alloc().init()
41727            self.assertIsNotNone(o)
41728            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(0, -(1<<30), o)
41729            self.assertEquals(r[0], 0)
41730            self.assertEquals(r[1], -(1<<30))
41731            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(0, -42, o)
41732            self.assertEquals(r[0], 0)
41733            self.assertEquals(r[1], -42)
41734            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(0, 0, o)
41735            self.assertEquals(r[0], 0)
41736            self.assertEquals(r[1], 0)
41737            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(0, 42, o)
41738            self.assertEquals(r[0], 0)
41739            self.assertEquals(r[1], 42)
41740            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(0, 1 << 30, o)
41741            self.assertEquals(r[0], 0)
41742            self.assertEquals(r[1], 1 << 30)
41743            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(42, -(1<<30), o)
41744            self.assertEquals(r[0], 42)
41745            self.assertEquals(r[1], -(1<<30))
41746            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(42, -42, o)
41747            self.assertEquals(r[0], 42)
41748            self.assertEquals(r[1], -42)
41749            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(42, 0, o)
41750            self.assertEquals(r[0], 42)
41751            self.assertEquals(r[1], 0)
41752            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(42, 42, o)
41753            self.assertEquals(r[0], 42)
41754            self.assertEquals(r[1], 42)
41755            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(42, 1 << 30, o)
41756            self.assertEquals(r[0], 42)
41757            self.assertEquals(r[1], 1 << 30)
41758            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(1L << 62, -(1<<30), o)
41759            self.assertEquals(r[0], 1L << 62)
41760            self.assertEquals(r[1], -(1<<30))
41761            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(1L << 62, -42, o)
41762            self.assertEquals(r[0], 1L << 62)
41763            self.assertEquals(r[1], -42)
41764            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 0, o)
41765            self.assertEquals(r[0], 1L << 62)
41766            self.assertEquals(r[1], 0)
41767            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 42, o)
41768            self.assertEquals(r[0], 1L << 62)
41769            self.assertEquals(r[1], 42)
41770            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlongArg_of_(1L << 62, 1 << 30, o)
41771            self.assertEquals(r[0], 1L << 62)
41772            self.assertEquals(r[1], 1 << 30)
41773
41774
41775    def testcallunsignedlonglongAndsignedlonglongArg(self):
41776            o = Python_TestClass.alloc().init()
41777            self.assertIsNotNone(o)
41778            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
41779            self.assertEquals(r[0], 0)
41780            self.assertEquals(r[1], -(1L << 60))
41781            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(0, -42, o)
41782            self.assertEquals(r[0], 0)
41783            self.assertEquals(r[1], -42)
41784            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(0, 0, o)
41785            self.assertEquals(r[0], 0)
41786            self.assertEquals(r[1], 0)
41787            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(0, 42, o)
41788            self.assertEquals(r[0], 0)
41789            self.assertEquals(r[1], 42)
41790            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
41791            self.assertEquals(r[0], 0)
41792            self.assertEquals(r[1], 1L << 60)
41793            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
41794            self.assertEquals(r[0], 42)
41795            self.assertEquals(r[1], -(1L << 60))
41796            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(42, -42, o)
41797            self.assertEquals(r[0], 42)
41798            self.assertEquals(r[1], -42)
41799            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(42, 0, o)
41800            self.assertEquals(r[0], 42)
41801            self.assertEquals(r[1], 0)
41802            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(42, 42, o)
41803            self.assertEquals(r[0], 42)
41804            self.assertEquals(r[1], 42)
41805            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
41806            self.assertEquals(r[0], 42)
41807            self.assertEquals(r[1], 1L << 60)
41808            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, -(1L << 60), o)
41809            self.assertEquals(r[0], 1L << 62)
41810            self.assertEquals(r[1], -(1L << 60))
41811            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, -42, o)
41812            self.assertEquals(r[0], 1L << 62)
41813            self.assertEquals(r[1], -42)
41814            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 0, o)
41815            self.assertEquals(r[0], 1L << 62)
41816            self.assertEquals(r[1], 0)
41817            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 42, o)
41818            self.assertEquals(r[0], 1L << 62)
41819            self.assertEquals(r[1], 42)
41820            r = PyObjC_TestClass2.callunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 1L << 60, o)
41821            self.assertEquals(r[0], 1L << 62)
41822            self.assertEquals(r[1], 1L << 60)
41823
41824
41825    def testinvokeunsignedlonglongAndsignedlonglongArg(self):
41826            o = Python_TestClass.alloc().init()
41827            self.assertIsNotNone(o)
41828            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(0, -(1L << 60), o)
41829            self.assertEquals(r[0], 0)
41830            self.assertEquals(r[1], -(1L << 60))
41831            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(0, -42, o)
41832            self.assertEquals(r[0], 0)
41833            self.assertEquals(r[1], -42)
41834            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(0, 0, o)
41835            self.assertEquals(r[0], 0)
41836            self.assertEquals(r[1], 0)
41837            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(0, 42, o)
41838            self.assertEquals(r[0], 0)
41839            self.assertEquals(r[1], 42)
41840            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(0, 1L << 60, o)
41841            self.assertEquals(r[0], 0)
41842            self.assertEquals(r[1], 1L << 60)
41843            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(42, -(1L << 60), o)
41844            self.assertEquals(r[0], 42)
41845            self.assertEquals(r[1], -(1L << 60))
41846            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(42, -42, o)
41847            self.assertEquals(r[0], 42)
41848            self.assertEquals(r[1], -42)
41849            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(42, 0, o)
41850            self.assertEquals(r[0], 42)
41851            self.assertEquals(r[1], 0)
41852            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(42, 42, o)
41853            self.assertEquals(r[0], 42)
41854            self.assertEquals(r[1], 42)
41855            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(42, 1L << 60, o)
41856            self.assertEquals(r[0], 42)
41857            self.assertEquals(r[1], 1L << 60)
41858            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, -(1L << 60), o)
41859            self.assertEquals(r[0], 1L << 62)
41860            self.assertEquals(r[1], -(1L << 60))
41861            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, -42, o)
41862            self.assertEquals(r[0], 1L << 62)
41863            self.assertEquals(r[1], -42)
41864            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 0, o)
41865            self.assertEquals(r[0], 1L << 62)
41866            self.assertEquals(r[1], 0)
41867            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 42, o)
41868            self.assertEquals(r[0], 1L << 62)
41869            self.assertEquals(r[1], 42)
41870            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andsignedlonglongArg_of_(1L << 62, 1L << 60, o)
41871            self.assertEquals(r[0], 1L << 62)
41872            self.assertEquals(r[1], 1L << 60)
41873
41874
41875    def testcallunsignedlonglongAndunsignedcharArg(self):
41876            o = Python_TestClass.alloc().init()
41877            self.assertIsNotNone(o)
41878            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(0, 0, o)
41879            self.assertEquals(r[0], 0)
41880            self.assertEquals(r[1], 0)
41881            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(0, 128, o)
41882            self.assertEquals(r[0], 0)
41883            self.assertEquals(r[1], 128)
41884            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(0, 255, o)
41885            self.assertEquals(r[0], 0)
41886            self.assertEquals(r[1], 255)
41887            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(42, 0, o)
41888            self.assertEquals(r[0], 42)
41889            self.assertEquals(r[1], 0)
41890            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(42, 128, o)
41891            self.assertEquals(r[0], 42)
41892            self.assertEquals(r[1], 128)
41893            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(42, 255, o)
41894            self.assertEquals(r[0], 42)
41895            self.assertEquals(r[1], 255)
41896            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 0, o)
41897            self.assertEquals(r[0], 1L << 62)
41898            self.assertEquals(r[1], 0)
41899            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 128, o)
41900            self.assertEquals(r[0], 1L << 62)
41901            self.assertEquals(r[1], 128)
41902            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 255, o)
41903            self.assertEquals(r[0], 1L << 62)
41904            self.assertEquals(r[1], 255)
41905
41906
41907    def testinvokeunsignedlonglongAndunsignedcharArg(self):
41908            o = Python_TestClass.alloc().init()
41909            self.assertIsNotNone(o)
41910            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(0, 0, o)
41911            self.assertEquals(r[0], 0)
41912            self.assertEquals(r[1], 0)
41913            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(0, 128, o)
41914            self.assertEquals(r[0], 0)
41915            self.assertEquals(r[1], 128)
41916            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(0, 255, o)
41917            self.assertEquals(r[0], 0)
41918            self.assertEquals(r[1], 255)
41919            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(42, 0, o)
41920            self.assertEquals(r[0], 42)
41921            self.assertEquals(r[1], 0)
41922            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(42, 128, o)
41923            self.assertEquals(r[0], 42)
41924            self.assertEquals(r[1], 128)
41925            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(42, 255, o)
41926            self.assertEquals(r[0], 42)
41927            self.assertEquals(r[1], 255)
41928            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 0, o)
41929            self.assertEquals(r[0], 1L << 62)
41930            self.assertEquals(r[1], 0)
41931            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 128, o)
41932            self.assertEquals(r[0], 1L << 62)
41933            self.assertEquals(r[1], 128)
41934            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedcharArg_of_(1L << 62, 255, o)
41935            self.assertEquals(r[0], 1L << 62)
41936            self.assertEquals(r[1], 255)
41937
41938
41939    def testcallunsignedlonglongAndunsignedshortArg(self):
41940            o = Python_TestClass.alloc().init()
41941            self.assertIsNotNone(o)
41942            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(0, 0, o)
41943            self.assertEquals(r[0], 0)
41944            self.assertEquals(r[1], 0)
41945            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(0, 42, o)
41946            self.assertEquals(r[0], 0)
41947            self.assertEquals(r[1], 42)
41948            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(0, 1<<14, o)
41949            self.assertEquals(r[0], 0)
41950            self.assertEquals(r[1], 1<<14)
41951            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(42, 0, o)
41952            self.assertEquals(r[0], 42)
41953            self.assertEquals(r[1], 0)
41954            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(42, 42, o)
41955            self.assertEquals(r[0], 42)
41956            self.assertEquals(r[1], 42)
41957            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(42, 1<<14, o)
41958            self.assertEquals(r[0], 42)
41959            self.assertEquals(r[1], 1<<14)
41960            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 0, o)
41961            self.assertEquals(r[0], 1L << 62)
41962            self.assertEquals(r[1], 0)
41963            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 42, o)
41964            self.assertEquals(r[0], 1L << 62)
41965            self.assertEquals(r[1], 42)
41966            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 1<<14, o)
41967            self.assertEquals(r[0], 1L << 62)
41968            self.assertEquals(r[1], 1<<14)
41969
41970
41971    def testinvokeunsignedlonglongAndunsignedshortArg(self):
41972            o = Python_TestClass.alloc().init()
41973            self.assertIsNotNone(o)
41974            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(0, 0, o)
41975            self.assertEquals(r[0], 0)
41976            self.assertEquals(r[1], 0)
41977            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(0, 42, o)
41978            self.assertEquals(r[0], 0)
41979            self.assertEquals(r[1], 42)
41980            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(0, 1<<14, o)
41981            self.assertEquals(r[0], 0)
41982            self.assertEquals(r[1], 1<<14)
41983            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(42, 0, o)
41984            self.assertEquals(r[0], 42)
41985            self.assertEquals(r[1], 0)
41986            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(42, 42, o)
41987            self.assertEquals(r[0], 42)
41988            self.assertEquals(r[1], 42)
41989            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(42, 1<<14, o)
41990            self.assertEquals(r[0], 42)
41991            self.assertEquals(r[1], 1<<14)
41992            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 0, o)
41993            self.assertEquals(r[0], 1L << 62)
41994            self.assertEquals(r[1], 0)
41995            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 42, o)
41996            self.assertEquals(r[0], 1L << 62)
41997            self.assertEquals(r[1], 42)
41998            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedshortArg_of_(1L << 62, 1<<14, o)
41999            self.assertEquals(r[0], 1L << 62)
42000            self.assertEquals(r[1], 1<<14)
42001
42002
42003    def testcallunsignedlonglongAndunsignedintArg(self):
42004            o = Python_TestClass.alloc().init()
42005            self.assertIsNotNone(o)
42006            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(0, 0, o)
42007            self.assertEquals(r[0], 0)
42008            self.assertEquals(r[1], 0)
42009            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(0, 42, o)
42010            self.assertEquals(r[0], 0)
42011            self.assertEquals(r[1], 42)
42012            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(0, 1 << 30, o)
42013            self.assertEquals(r[0], 0)
42014            self.assertEquals(r[1], 1 << 30)
42015            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(42, 0, o)
42016            self.assertEquals(r[0], 42)
42017            self.assertEquals(r[1], 0)
42018            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(42, 42, o)
42019            self.assertEquals(r[0], 42)
42020            self.assertEquals(r[1], 42)
42021            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(42, 1 << 30, o)
42022            self.assertEquals(r[0], 42)
42023            self.assertEquals(r[1], 1 << 30)
42024            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 0, o)
42025            self.assertEquals(r[0], 1L << 62)
42026            self.assertEquals(r[1], 0)
42027            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 42, o)
42028            self.assertEquals(r[0], 1L << 62)
42029            self.assertEquals(r[1], 42)
42030            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 1 << 30, o)
42031            self.assertEquals(r[0], 1L << 62)
42032            self.assertEquals(r[1], 1 << 30)
42033
42034
42035    def testinvokeunsignedlonglongAndunsignedintArg(self):
42036            o = Python_TestClass.alloc().init()
42037            self.assertIsNotNone(o)
42038            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(0, 0, o)
42039            self.assertEquals(r[0], 0)
42040            self.assertEquals(r[1], 0)
42041            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(0, 42, o)
42042            self.assertEquals(r[0], 0)
42043            self.assertEquals(r[1], 42)
42044            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(0, 1 << 30, o)
42045            self.assertEquals(r[0], 0)
42046            self.assertEquals(r[1], 1 << 30)
42047            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(42, 0, o)
42048            self.assertEquals(r[0], 42)
42049            self.assertEquals(r[1], 0)
42050            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(42, 42, o)
42051            self.assertEquals(r[0], 42)
42052            self.assertEquals(r[1], 42)
42053            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(42, 1 << 30, o)
42054            self.assertEquals(r[0], 42)
42055            self.assertEquals(r[1], 1 << 30)
42056            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 0, o)
42057            self.assertEquals(r[0], 1L << 62)
42058            self.assertEquals(r[1], 0)
42059            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 42, o)
42060            self.assertEquals(r[0], 1L << 62)
42061            self.assertEquals(r[1], 42)
42062            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedintArg_of_(1L << 62, 1 << 30, o)
42063            self.assertEquals(r[0], 1L << 62)
42064            self.assertEquals(r[1], 1 << 30)
42065
42066
42067    def testcallunsignedlonglongAndunsignedlongArg(self):
42068            o = Python_TestClass.alloc().init()
42069            self.assertIsNotNone(o)
42070            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(0, 0, o)
42071            self.assertEquals(r[0], 0)
42072            self.assertEquals(r[1], 0)
42073            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(0, 42, o)
42074            self.assertEquals(r[0], 0)
42075            self.assertEquals(r[1], 42)
42076            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(0, 1L << 30, o)
42077            self.assertEquals(r[0], 0)
42078            self.assertEquals(r[1], 1L << 30)
42079            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(42, 0, o)
42080            self.assertEquals(r[0], 42)
42081            self.assertEquals(r[1], 0)
42082            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(42, 42, o)
42083            self.assertEquals(r[0], 42)
42084            self.assertEquals(r[1], 42)
42085            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(42, 1L << 30, o)
42086            self.assertEquals(r[0], 42)
42087            self.assertEquals(r[1], 1L << 30)
42088            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 0, o)
42089            self.assertEquals(r[0], 1L << 62)
42090            self.assertEquals(r[1], 0)
42091            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 42, o)
42092            self.assertEquals(r[0], 1L << 62)
42093            self.assertEquals(r[1], 42)
42094            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 1L << 30, o)
42095            self.assertEquals(r[0], 1L << 62)
42096            self.assertEquals(r[1], 1L << 30)
42097
42098
42099    def testinvokeunsignedlonglongAndunsignedlongArg(self):
42100            o = Python_TestClass.alloc().init()
42101            self.assertIsNotNone(o)
42102            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(0, 0, o)
42103            self.assertEquals(r[0], 0)
42104            self.assertEquals(r[1], 0)
42105            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(0, 42, o)
42106            self.assertEquals(r[0], 0)
42107            self.assertEquals(r[1], 42)
42108            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(0, 1L << 30, o)
42109            self.assertEquals(r[0], 0)
42110            self.assertEquals(r[1], 1L << 30)
42111            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(42, 0, o)
42112            self.assertEquals(r[0], 42)
42113            self.assertEquals(r[1], 0)
42114            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(42, 42, o)
42115            self.assertEquals(r[0], 42)
42116            self.assertEquals(r[1], 42)
42117            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(42, 1L << 30, o)
42118            self.assertEquals(r[0], 42)
42119            self.assertEquals(r[1], 1L << 30)
42120            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 0, o)
42121            self.assertEquals(r[0], 1L << 62)
42122            self.assertEquals(r[1], 0)
42123            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 42, o)
42124            self.assertEquals(r[0], 1L << 62)
42125            self.assertEquals(r[1], 42)
42126            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlongArg_of_(1L << 62, 1L << 30, o)
42127            self.assertEquals(r[0], 1L << 62)
42128            self.assertEquals(r[1], 1L << 30)
42129
42130
42131    def testcallunsignedlonglongAndunsignedlonglongArg(self):
42132            o = Python_TestClass.alloc().init()
42133            self.assertIsNotNone(o)
42134            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(0, 0, o)
42135            self.assertEquals(r[0], 0)
42136            self.assertEquals(r[1], 0)
42137            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(0, 42, o)
42138            self.assertEquals(r[0], 0)
42139            self.assertEquals(r[1], 42)
42140            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
42141            self.assertEquals(r[0], 0)
42142            self.assertEquals(r[1], 1L << 62)
42143            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(42, 0, o)
42144            self.assertEquals(r[0], 42)
42145            self.assertEquals(r[1], 0)
42146            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(42, 42, o)
42147            self.assertEquals(r[0], 42)
42148            self.assertEquals(r[1], 42)
42149            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
42150            self.assertEquals(r[0], 42)
42151            self.assertEquals(r[1], 1L << 62)
42152            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 0, o)
42153            self.assertEquals(r[0], 1L << 62)
42154            self.assertEquals(r[1], 0)
42155            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 42, o)
42156            self.assertEquals(r[0], 1L << 62)
42157            self.assertEquals(r[1], 42)
42158            r = PyObjC_TestClass2.callunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 1L << 62, o)
42159            self.assertEquals(r[0], 1L << 62)
42160            self.assertEquals(r[1], 1L << 62)
42161
42162
42163    def testinvokeunsignedlonglongAndunsignedlonglongArg(self):
42164            o = Python_TestClass.alloc().init()
42165            self.assertIsNotNone(o)
42166            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(0, 0, o)
42167            self.assertEquals(r[0], 0)
42168            self.assertEquals(r[1], 0)
42169            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(0, 42, o)
42170            self.assertEquals(r[0], 0)
42171            self.assertEquals(r[1], 42)
42172            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(0, 1L << 62, o)
42173            self.assertEquals(r[0], 0)
42174            self.assertEquals(r[1], 1L << 62)
42175            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(42, 0, o)
42176            self.assertEquals(r[0], 42)
42177            self.assertEquals(r[1], 0)
42178            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(42, 42, o)
42179            self.assertEquals(r[0], 42)
42180            self.assertEquals(r[1], 42)
42181            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(42, 1L << 62, o)
42182            self.assertEquals(r[0], 42)
42183            self.assertEquals(r[1], 1L << 62)
42184            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 0, o)
42185            self.assertEquals(r[0], 1L << 62)
42186            self.assertEquals(r[1], 0)
42187            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 42, o)
42188            self.assertEquals(r[0], 1L << 62)
42189            self.assertEquals(r[1], 42)
42190            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andunsignedlonglongArg_of_(1L << 62, 1L << 62, o)
42191            self.assertEquals(r[0], 1L << 62)
42192            self.assertEquals(r[1], 1L << 62)
42193
42194
42195    def testcallunsignedlonglongAndfloatArg(self):
42196            o = Python_TestClass.alloc().init()
42197            self.assertIsNotNone(o)
42198            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(0, 0.128, o)
42199            self.assertEquals(r[0], 0)
42200            self.assertAlmostEquals(r[1], 0.128)
42201            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(0, 1.0, o)
42202            self.assertEquals(r[0], 0)
42203            self.assertAlmostEquals(r[1], 1.0)
42204            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(0, 42.0, o)
42205            self.assertEquals(r[0], 0)
42206            self.assertAlmostEquals(r[1], 42.0)
42207            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(0, 1e10, o)
42208            self.assertEquals(r[0], 0)
42209            self.assertAlmostEquals(r[1], 1e10)
42210            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(42, 0.128, o)
42211            self.assertEquals(r[0], 42)
42212            self.assertAlmostEquals(r[1], 0.128)
42213            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(42, 1.0, o)
42214            self.assertEquals(r[0], 42)
42215            self.assertAlmostEquals(r[1], 1.0)
42216            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(42, 42.0, o)
42217            self.assertEquals(r[0], 42)
42218            self.assertAlmostEquals(r[1], 42.0)
42219            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(42, 1e10, o)
42220            self.assertEquals(r[0], 42)
42221            self.assertAlmostEquals(r[1], 1e10)
42222            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(1L << 62, 0.128, o)
42223            self.assertEquals(r[0], 1L << 62)
42224            self.assertAlmostEquals(r[1], 0.128)
42225            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(1L << 62, 1.0, o)
42226            self.assertEquals(r[0], 1L << 62)
42227            self.assertAlmostEquals(r[1], 1.0)
42228            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(1L << 62, 42.0, o)
42229            self.assertEquals(r[0], 1L << 62)
42230            self.assertAlmostEquals(r[1], 42.0)
42231            r = PyObjC_TestClass2.callunsignedlonglongArg_andfloatArg_of_(1L << 62, 1e10, o)
42232            self.assertEquals(r[0], 1L << 62)
42233            self.assertAlmostEquals(r[1], 1e10)
42234
42235
42236    def testinvokeunsignedlonglongAndfloatArg(self):
42237            o = Python_TestClass.alloc().init()
42238            self.assertIsNotNone(o)
42239            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(0, 0.128, o)
42240            self.assertEquals(r[0], 0)
42241            self.assertAlmostEquals(r[1], 0.128)
42242            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(0, 1.0, o)
42243            self.assertEquals(r[0], 0)
42244            self.assertAlmostEquals(r[1], 1.0)
42245            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(0, 42.0, o)
42246            self.assertEquals(r[0], 0)
42247            self.assertAlmostEquals(r[1], 42.0)
42248            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(0, 1e10, o)
42249            self.assertEquals(r[0], 0)
42250            self.assertAlmostEquals(r[1], 1e10)
42251            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(42, 0.128, o)
42252            self.assertEquals(r[0], 42)
42253            self.assertAlmostEquals(r[1], 0.128)
42254            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(42, 1.0, o)
42255            self.assertEquals(r[0], 42)
42256            self.assertAlmostEquals(r[1], 1.0)
42257            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(42, 42.0, o)
42258            self.assertEquals(r[0], 42)
42259            self.assertAlmostEquals(r[1], 42.0)
42260            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(42, 1e10, o)
42261            self.assertEquals(r[0], 42)
42262            self.assertAlmostEquals(r[1], 1e10)
42263            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(1L << 62, 0.128, o)
42264            self.assertEquals(r[0], 1L << 62)
42265            self.assertAlmostEquals(r[1], 0.128)
42266            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(1L << 62, 1.0, o)
42267            self.assertEquals(r[0], 1L << 62)
42268            self.assertAlmostEquals(r[1], 1.0)
42269            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(1L << 62, 42.0, o)
42270            self.assertEquals(r[0], 1L << 62)
42271            self.assertAlmostEquals(r[1], 42.0)
42272            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andfloatArg_of_(1L << 62, 1e10, o)
42273            self.assertEquals(r[0], 1L << 62)
42274            self.assertAlmostEquals(r[1], 1e10)
42275
42276
42277    def testcallunsignedlonglongAnddoubleArg(self):
42278            o = Python_TestClass.alloc().init()
42279            self.assertIsNotNone(o)
42280            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(0, 0.128, o)
42281            self.assertEquals(r[0], 0)
42282            self.assertAlmostEquals(r[1], 0.128)
42283            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(0, 1.0, o)
42284            self.assertEquals(r[0], 0)
42285            self.assertAlmostEquals(r[1], 1.0)
42286            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(0, 42.0, o)
42287            self.assertEquals(r[0], 0)
42288            self.assertAlmostEquals(r[1], 42.0)
42289            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(0, 1e10, o)
42290            self.assertEquals(r[0], 0)
42291            self.assertAlmostEquals(r[1], 1e10)
42292            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(42, 0.128, o)
42293            self.assertEquals(r[0], 42)
42294            self.assertAlmostEquals(r[1], 0.128)
42295            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(42, 1.0, o)
42296            self.assertEquals(r[0], 42)
42297            self.assertAlmostEquals(r[1], 1.0)
42298            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(42, 42.0, o)
42299            self.assertEquals(r[0], 42)
42300            self.assertAlmostEquals(r[1], 42.0)
42301            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(42, 1e10, o)
42302            self.assertEquals(r[0], 42)
42303            self.assertAlmostEquals(r[1], 1e10)
42304            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(1L << 62, 0.128, o)
42305            self.assertEquals(r[0], 1L << 62)
42306            self.assertAlmostEquals(r[1], 0.128)
42307            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(1L << 62, 1.0, o)
42308            self.assertEquals(r[0], 1L << 62)
42309            self.assertAlmostEquals(r[1], 1.0)
42310            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(1L << 62, 42.0, o)
42311            self.assertEquals(r[0], 1L << 62)
42312            self.assertAlmostEquals(r[1], 42.0)
42313            r = PyObjC_TestClass2.callunsignedlonglongArg_anddoubleArg_of_(1L << 62, 1e10, o)
42314            self.assertEquals(r[0], 1L << 62)
42315            self.assertAlmostEquals(r[1], 1e10)
42316
42317
42318    def testinvokeunsignedlonglongAnddoubleArg(self):
42319            o = Python_TestClass.alloc().init()
42320            self.assertIsNotNone(o)
42321            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(0, 0.128, o)
42322            self.assertEquals(r[0], 0)
42323            self.assertAlmostEquals(r[1], 0.128)
42324            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(0, 1.0, o)
42325            self.assertEquals(r[0], 0)
42326            self.assertAlmostEquals(r[1], 1.0)
42327            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(0, 42.0, o)
42328            self.assertEquals(r[0], 0)
42329            self.assertAlmostEquals(r[1], 42.0)
42330            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(0, 1e10, o)
42331            self.assertEquals(r[0], 0)
42332            self.assertAlmostEquals(r[1], 1e10)
42333            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(42, 0.128, o)
42334            self.assertEquals(r[0], 42)
42335            self.assertAlmostEquals(r[1], 0.128)
42336            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(42, 1.0, o)
42337            self.assertEquals(r[0], 42)
42338            self.assertAlmostEquals(r[1], 1.0)
42339            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(42, 42.0, o)
42340            self.assertEquals(r[0], 42)
42341            self.assertAlmostEquals(r[1], 42.0)
42342            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(42, 1e10, o)
42343            self.assertEquals(r[0], 42)
42344            self.assertAlmostEquals(r[1], 1e10)
42345            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(1L << 62, 0.128, o)
42346            self.assertEquals(r[0], 1L << 62)
42347            self.assertAlmostEquals(r[1], 0.128)
42348            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(1L << 62, 1.0, o)
42349            self.assertEquals(r[0], 1L << 62)
42350            self.assertAlmostEquals(r[1], 1.0)
42351            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(1L << 62, 42.0, o)
42352            self.assertEquals(r[0], 1L << 62)
42353            self.assertAlmostEquals(r[1], 42.0)
42354            r = PyObjC_TestClass2.invokeunsignedlonglongArg_anddoubleArg_of_(1L << 62, 1e10, o)
42355            self.assertEquals(r[0], 1L << 62)
42356            self.assertAlmostEquals(r[1], 1e10)
42357
42358
42359    def testcallunsignedlonglongAndidArg(self):
42360            o = Python_TestClass.alloc().init()
42361            self.assertIsNotNone(o)
42362            r = PyObjC_TestClass2.callunsignedlonglongArg_andidArg_of_(0, NSPriorDayDesignations, o)
42363            self.assertEquals(r[0], 0)
42364            self.assertEquals(r[1], NSPriorDayDesignations)
42365            r = PyObjC_TestClass2.callunsignedlonglongArg_andidArg_of_(42, NSPriorDayDesignations, o)
42366            self.assertEquals(r[0], 42)
42367            self.assertEquals(r[1], NSPriorDayDesignations)
42368            r = PyObjC_TestClass2.callunsignedlonglongArg_andidArg_of_(1L << 62, NSPriorDayDesignations, o)
42369            self.assertEquals(r[0], 1L << 62)
42370            self.assertEquals(r[1], NSPriorDayDesignations)
42371
42372
42373    def testinvokeunsignedlonglongAndidArg(self):
42374            o = Python_TestClass.alloc().init()
42375            self.assertIsNotNone(o)
42376            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andidArg_of_(0, NSPriorDayDesignations, o)
42377            self.assertEquals(r[0], 0)
42378            self.assertEquals(r[1], NSPriorDayDesignations)
42379            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andidArg_of_(42, NSPriorDayDesignations, o)
42380            self.assertEquals(r[0], 42)
42381            self.assertEquals(r[1], NSPriorDayDesignations)
42382            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andidArg_of_(1L << 62, NSPriorDayDesignations, o)
42383            self.assertEquals(r[0], 1L << 62)
42384            self.assertEquals(r[1], NSPriorDayDesignations)
42385
42386
42387    def testcallunsignedlonglongAndcharPtrArg(self):
42388            o = Python_TestClass.alloc().init()
42389            self.assertIsNotNone(o)
42390            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, b"hello", o)
42391            self.assertEquals(r[0], 0)
42392            self.assertEquals(r[1], unicode(b"hello"))
42393            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, b"world", o)
42394            self.assertEquals(r[0], 0)
42395            self.assertEquals(r[1], unicode(b"world"))
42396            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, b"foobar", o)
42397            self.assertEquals(r[0], 0)
42398            self.assertEquals(r[1], unicode(b"foobar"))
42399            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, b"hello", o)
42400            self.assertEquals(r[0], 42)
42401            self.assertEquals(r[1], unicode(b"hello"))
42402            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, b"world", o)
42403            self.assertEquals(r[0], 42)
42404            self.assertEquals(r[1], unicode(b"world"))
42405            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, b"foobar", o)
42406            self.assertEquals(r[0], 42)
42407            self.assertEquals(r[1], unicode(b"foobar"))
42408            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"hello", o)
42409            self.assertEquals(r[0], 1L << 62)
42410            self.assertEquals(r[1], unicode(b"hello"))
42411            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"world", o)
42412            self.assertEquals(r[0], 1L << 62)
42413            self.assertEquals(r[1], unicode(b"world"))
42414            r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"foobar", o)
42415            self.assertEquals(r[0], 1L << 62)
42416            self.assertEquals(r[1], unicode(b"foobar"))
42417
42418
42419    def testinvokeunsignedlonglongAndcharPtrArg(self):
42420            o = Python_TestClass.alloc().init()
42421            self.assertIsNotNone(o)
42422            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, b"hello", o)
42423            self.assertEquals(r[0], 0)
42424            self.assertEquals(r[1], unicode(b"hello"))
42425            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, b"world", o)
42426            self.assertEquals(r[0], 0)
42427            self.assertEquals(r[1], unicode(b"world"))
42428            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, b"foobar", o)
42429            self.assertEquals(r[0], 0)
42430            self.assertEquals(r[1], unicode(b"foobar"))
42431            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, b"hello", o)
42432            self.assertEquals(r[0], 42)
42433            self.assertEquals(r[1], unicode(b"hello"))
42434            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, b"world", o)
42435            self.assertEquals(r[0], 42)
42436            self.assertEquals(r[1], unicode(b"world"))
42437            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, b"foobar", o)
42438            self.assertEquals(r[0], 42)
42439            self.assertEquals(r[1], unicode(b"foobar"))
42440            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"hello", o)
42441            self.assertEquals(r[0], 1L << 62)
42442            self.assertEquals(r[1], unicode(b"hello"))
42443            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"world", o)
42444            self.assertEquals(r[0], 1L << 62)
42445            self.assertEquals(r[1], unicode(b"world"))
42446            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, b"foobar", o)
42447            self.assertEquals(r[0], 1L << 62)
42448            self.assertEquals(r[1], unicode(b"foobar"))
42449
42450
42451    def testcallunsignedlonglongAndNSPointArg(self):
42452            o = Python_TestClass.alloc().init()
42453            self.assertIsNotNone(o)
42454            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(0, (1, 2), o)
42455            self.assertEquals(r[0], 0)
42456            self.assertEquals(r[1], (1, 2))
42457            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(0, (3, 4), o)
42458            self.assertEquals(r[0], 0)
42459            self.assertEquals(r[1], (3, 4))
42460            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(42, (1, 2), o)
42461            self.assertEquals(r[0], 42)
42462            self.assertEquals(r[1], (1, 2))
42463            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(42, (3, 4), o)
42464            self.assertEquals(r[0], 42)
42465            self.assertEquals(r[1], (3, 4))
42466            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(1L << 62, (1, 2), o)
42467            self.assertEquals(r[0], 1L << 62)
42468            self.assertEquals(r[1], (1, 2))
42469            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSPointArg_of_(1L << 62, (3, 4), o)
42470            self.assertEquals(r[0], 1L << 62)
42471            self.assertEquals(r[1], (3, 4))
42472
42473
42474    def testinvokeunsignedlonglongAndNSPointArg(self):
42475            o = Python_TestClass.alloc().init()
42476            self.assertIsNotNone(o)
42477            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(0, (1, 2), o)
42478            self.assertEquals(r[0], 0)
42479            self.assertEquals(r[1], (1, 2))
42480            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(0, (3, 4), o)
42481            self.assertEquals(r[0], 0)
42482            self.assertEquals(r[1], (3, 4))
42483            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(42, (1, 2), o)
42484            self.assertEquals(r[0], 42)
42485            self.assertEquals(r[1], (1, 2))
42486            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(42, (3, 4), o)
42487            self.assertEquals(r[0], 42)
42488            self.assertEquals(r[1], (3, 4))
42489            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(1L << 62, (1, 2), o)
42490            self.assertEquals(r[0], 1L << 62)
42491            self.assertEquals(r[1], (1, 2))
42492            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSPointArg_of_(1L << 62, (3, 4), o)
42493            self.assertEquals(r[0], 1L << 62)
42494            self.assertEquals(r[1], (3, 4))
42495
42496
42497    def testcallunsignedlonglongAndNSRectArg(self):
42498            o = Python_TestClass.alloc().init()
42499            self.assertIsNotNone(o)
42500            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
42501            self.assertEquals(r[0], 0)
42502            self.assertEquals(r[1], ((1, 2), (3, 4)))
42503            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
42504            self.assertEquals(r[0], 0)
42505            self.assertEquals(r[1], ((7, 8), (9, 10)))
42506            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
42507            self.assertEquals(r[0], 42)
42508            self.assertEquals(r[1], ((1, 2), (3, 4)))
42509            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
42510            self.assertEquals(r[0], 42)
42511            self.assertEquals(r[1], ((7, 8), (9, 10)))
42512            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(1L << 62, ((1, 2), (3, 4)), o)
42513            self.assertEquals(r[0], 1L << 62)
42514            self.assertEquals(r[1], ((1, 2), (3, 4)))
42515            r = PyObjC_TestClass2.callunsignedlonglongArg_andNSRectArg_of_(1L << 62, ((7, 8), (9, 10)), o)
42516            self.assertEquals(r[0], 1L << 62)
42517            self.assertEquals(r[1], ((7, 8), (9, 10)))
42518
42519
42520    def testinvokeunsignedlonglongAndNSRectArg(self):
42521            o = Python_TestClass.alloc().init()
42522            self.assertIsNotNone(o)
42523            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(0, ((1, 2), (3, 4)), o)
42524            self.assertEquals(r[0], 0)
42525            self.assertEquals(r[1], ((1, 2), (3, 4)))
42526            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(0, ((7, 8), (9, 10)), o)
42527            self.assertEquals(r[0], 0)
42528            self.assertEquals(r[1], ((7, 8), (9, 10)))
42529            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(42, ((1, 2), (3, 4)), o)
42530            self.assertEquals(r[0], 42)
42531            self.assertEquals(r[1], ((1, 2), (3, 4)))
42532            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(42, ((7, 8), (9, 10)), o)
42533            self.assertEquals(r[0], 42)
42534            self.assertEquals(r[1], ((7, 8), (9, 10)))
42535            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(1L << 62, ((1, 2), (3, 4)), o)
42536            self.assertEquals(r[0], 1L << 62)
42537            self.assertEquals(r[1], ((1, 2), (3, 4)))
42538            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andNSRectArg_of_(1L << 62, ((7, 8), (9, 10)), o)
42539            self.assertEquals(r[0], 1L << 62)
42540            self.assertEquals(r[1], ((7, 8), (9, 10)))
42541
42542
42543    def testcallunsignedlonglongAndstructTestStruct1Arg(self):
42544            o = Python_TestClass.alloc().init()
42545            self.assertIsNotNone(o)
42546            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
42547            self.assertEquals(r[0], 0)
42548            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42549            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
42550            self.assertEquals(r[0], 0)
42551            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42552            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
42553            self.assertEquals(r[0], 42)
42554            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42555            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
42556            self.assertEquals(r[0], 42)
42557            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42558            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 62, (1, 2, (1, 2, 3, 4, 5)), o)
42559            self.assertEquals(r[0], 1L << 62)
42560            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42561            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)), o)
42562            self.assertEquals(r[0], 1L << 62)
42563            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42564
42565
42566    def testinvokeunsignedlonglongAndstructTestStruct1Arg(self):
42567            if not nsinvoke_ok:
42568                    return
42569            o = Python_TestClass.alloc().init()
42570            self.assertIsNotNone(o)
42571            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
42572            self.assertEquals(r[0], 0)
42573            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42574            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
42575            self.assertEquals(r[0], 0)
42576            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42577            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
42578            self.assertEquals(r[0], 42)
42579            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42580            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
42581            self.assertEquals(r[0], 42)
42582            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42583            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 62, (1, 2, (1, 2, 3, 4, 5)), o)
42584            self.assertEquals(r[0], 1L << 62)
42585            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42586            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct1Arg_of_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)), o)
42587            self.assertEquals(r[0], 1L << 62)
42588            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42589
42590
42591    def testcallunsignedlonglongAndstructTestStruct2Arg(self):
42592            o = Python_TestClass.alloc().init()
42593            self.assertIsNotNone(o)
42594            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
42595            self.assertEquals(r[0], 0)
42596            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42597            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
42598            self.assertEquals(r[0], 0)
42599            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42600            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
42601            self.assertEquals(r[0], 42)
42602            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42603            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
42604            self.assertEquals(r[0], 42)
42605            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42606            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 62, (1, 2, (1, 2, 3, 4, 5)), o)
42607            self.assertEquals(r[0], 1L << 62)
42608            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42609            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)), o)
42610            self.assertEquals(r[0], 1L << 62)
42611            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42612
42613
42614    def testinvokeunsignedlonglongAndstructTestStruct2Arg(self):
42615            if not nsinvoke_ok:
42616                    return
42617            o = Python_TestClass.alloc().init()
42618            self.assertIsNotNone(o)
42619            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(0, (1, 2, (1, 2, 3, 4, 5)), o)
42620            self.assertEquals(r[0], 0)
42621            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42622            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(0, (9, 8, (-1, -2, -3, -4, -5)), o)
42623            self.assertEquals(r[0], 0)
42624            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42625            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(42, (1, 2, (1, 2, 3, 4, 5)), o)
42626            self.assertEquals(r[0], 42)
42627            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42628            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(42, (9, 8, (-1, -2, -3, -4, -5)), o)
42629            self.assertEquals(r[0], 42)
42630            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42631            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 62, (1, 2, (1, 2, 3, 4, 5)), o)
42632            self.assertEquals(r[0], 1L << 62)
42633            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
42634            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct2Arg_of_(1L << 62, (9, 8, (-1, -2, -3, -4, -5)), o)
42635            self.assertEquals(r[0], 1L << 62)
42636            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
42637
42638
42639    def testcallunsignedlonglongAndstructTestStruct3Arg(self):
42640            o = Python_TestClass.alloc().init()
42641            self.assertIsNotNone(o)
42642            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
42643            self.assertEquals(r[0], 0)
42644            self.assertEquals(r[1], (1, 2))
42645            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
42646            self.assertEquals(r[0], 0)
42647            self.assertEquals(r[1], (2, 4))
42648            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
42649            self.assertEquals(r[0], 42)
42650            self.assertEquals(r[1], (1, 2))
42651            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
42652            self.assertEquals(r[0], 42)
42653            self.assertEquals(r[1], (2, 4))
42654            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 62, (1, 2), o)
42655            self.assertEquals(r[0], 1L << 62)
42656            self.assertEquals(r[1], (1, 2))
42657            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 62, (2, 4), o)
42658            self.assertEquals(r[0], 1L << 62)
42659            self.assertEquals(r[1], (2, 4))
42660
42661
42662    def testinvokeunsignedlonglongAndstructTestStruct3Arg(self):
42663            if not nsinvoke_ok:
42664                    return
42665            o = Python_TestClass.alloc().init()
42666            self.assertIsNotNone(o)
42667            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(0, (1, 2), o)
42668            self.assertEquals(r[0], 0)
42669            self.assertEquals(r[1], (1, 2))
42670            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(0, (2, 4), o)
42671            self.assertEquals(r[0], 0)
42672            self.assertEquals(r[1], (2, 4))
42673            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(42, (1, 2), o)
42674            self.assertEquals(r[0], 42)
42675            self.assertEquals(r[1], (1, 2))
42676            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(42, (2, 4), o)
42677            self.assertEquals(r[0], 42)
42678            self.assertEquals(r[1], (2, 4))
42679            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 62, (1, 2), o)
42680            self.assertEquals(r[0], 1L << 62)
42681            self.assertEquals(r[1], (1, 2))
42682            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct3Arg_of_(1L << 62, (2, 4), o)
42683            self.assertEquals(r[0], 1L << 62)
42684            self.assertEquals(r[1], (2, 4))
42685
42686
42687    def testcallunsignedlonglongAndstructTestStruct4Arg(self):
42688            o = Python_TestClass.alloc().init()
42689            self.assertIsNotNone(o)
42690            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
42691            self.assertEquals(r[0], 0)
42692            self.assertEquals(r[1], (1, 1L<<60))
42693            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
42694            self.assertEquals(r[0], 0)
42695            self.assertEquals(r[1], (2, 4))
42696            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
42697            self.assertEquals(r[0], 42)
42698            self.assertEquals(r[1], (1, 1L<<60))
42699            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
42700            self.assertEquals(r[0], 42)
42701            self.assertEquals(r[1], (2, 4))
42702            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 62, (1, 1L<<60), o)
42703            self.assertEquals(r[0], 1L << 62)
42704            self.assertEquals(r[1], (1, 1L<<60))
42705            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 62, (2, 4), o)
42706            self.assertEquals(r[0], 1L << 62)
42707            self.assertEquals(r[1], (2, 4))
42708
42709
42710    def testinvokeunsignedlonglongAndstructTestStruct4Arg(self):
42711            if not nsinvoke_ok:
42712                    return
42713            o = Python_TestClass.alloc().init()
42714            self.assertIsNotNone(o)
42715            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(0, (1, 1L<<60), o)
42716            self.assertEquals(r[0], 0)
42717            self.assertEquals(r[1], (1, 1L<<60))
42718            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(0, (2, 4), o)
42719            self.assertEquals(r[0], 0)
42720            self.assertEquals(r[1], (2, 4))
42721            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(42, (1, 1L<<60), o)
42722            self.assertEquals(r[0], 42)
42723            self.assertEquals(r[1], (1, 1L<<60))
42724            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(42, (2, 4), o)
42725            self.assertEquals(r[0], 42)
42726            self.assertEquals(r[1], (2, 4))
42727            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 62, (1, 1L<<60), o)
42728            self.assertEquals(r[0], 1L << 62)
42729            self.assertEquals(r[1], (1, 1L<<60))
42730            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct4Arg_of_(1L << 62, (2, 4), o)
42731            self.assertEquals(r[0], 1L << 62)
42732            self.assertEquals(r[1], (2, 4))
42733
42734
42735    def testcallunsignedlonglongAndstructTestStruct5Arg(self):
42736            o = Python_TestClass.alloc().init()
42737            self.assertIsNotNone(o)
42738            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
42739            self.assertEquals(r[0], 0)
42740            self.assertEquals(r[1], (1, 2.5))
42741            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
42742            self.assertEquals(r[0], 0)
42743            self.assertEquals(r[1], (2, 4.5))
42744            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
42745            self.assertEquals(r[0], 42)
42746            self.assertEquals(r[1], (1, 2.5))
42747            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
42748            self.assertEquals(r[0], 42)
42749            self.assertEquals(r[1], (2, 4.5))
42750            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 62, (1, 2.5), o)
42751            self.assertEquals(r[0], 1L << 62)
42752            self.assertEquals(r[1], (1, 2.5))
42753            r = PyObjC_TestClass2.callunsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 62, (2, 4.5), o)
42754            self.assertEquals(r[0], 1L << 62)
42755            self.assertEquals(r[1], (2, 4.5))
42756
42757
42758    def testinvokeunsignedlonglongAndstructTestStruct5Arg(self):
42759            if not nsinvoke_ok:
42760                    return
42761            o = Python_TestClass.alloc().init()
42762            self.assertIsNotNone(o)
42763            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(0, (1, 2.5), o)
42764            self.assertEquals(r[0], 0)
42765            self.assertEquals(r[1], (1, 2.5))
42766            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(0, (2, 4.5), o)
42767            self.assertEquals(r[0], 0)
42768            self.assertEquals(r[1], (2, 4.5))
42769            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(42, (1, 2.5), o)
42770            self.assertEquals(r[0], 42)
42771            self.assertEquals(r[1], (1, 2.5))
42772            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(42, (2, 4.5), o)
42773            self.assertEquals(r[0], 42)
42774            self.assertEquals(r[1], (2, 4.5))
42775            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 62, (1, 2.5), o)
42776            self.assertEquals(r[0], 1L << 62)
42777            self.assertEquals(r[1], (1, 2.5))
42778            r = PyObjC_TestClass2.invokeunsignedlonglongArg_andstructTestStruct5Arg_of_(1L << 62, (2, 4.5), o)
42779            self.assertEquals(r[0], 1L << 62)
42780            self.assertEquals(r[1], (2, 4.5))
42781
42782
42783    def testcallfloatAndboolArg(self):
42784            o = Python_TestClass.alloc().init()
42785            self.assertIsNotNone(o)
42786            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(0.128, YES, o)
42787            self.assertAlmostEquals(r[0], 0.128)
42788            self.assertEquals(r[1], YES)
42789            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(0.128, NO, o)
42790            self.assertAlmostEquals(r[0], 0.128)
42791            self.assertEquals(r[1], NO)
42792            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(1.0, YES, o)
42793            self.assertAlmostEquals(r[0], 1.0)
42794            self.assertEquals(r[1], YES)
42795            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(1.0, NO, o)
42796            self.assertAlmostEquals(r[0], 1.0)
42797            self.assertEquals(r[1], NO)
42798            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(42.0, YES, o)
42799            self.assertAlmostEquals(r[0], 42.0)
42800            self.assertEquals(r[1], YES)
42801            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(42.0, NO, o)
42802            self.assertAlmostEquals(r[0], 42.0)
42803            self.assertEquals(r[1], NO)
42804            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(1e10, YES, o)
42805            self.assertAlmostEquals(r[0], 1e10)
42806            self.assertEquals(r[1], YES)
42807            r = PyObjC_TestClass2.callfloatArg_andboolArg_of_(1e10, NO, o)
42808            self.assertAlmostEquals(r[0], 1e10)
42809            self.assertEquals(r[1], NO)
42810
42811
42812    def testinvokefloatAndboolArg(self):
42813            o = Python_TestClass.alloc().init()
42814            self.assertIsNotNone(o)
42815            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(0.128, YES, o)
42816            self.assertAlmostEquals(r[0], 0.128)
42817            self.assertEquals(r[1], YES)
42818            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(0.128, NO, o)
42819            self.assertAlmostEquals(r[0], 0.128)
42820            self.assertEquals(r[1], NO)
42821            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(1.0, YES, o)
42822            self.assertAlmostEquals(r[0], 1.0)
42823            self.assertEquals(r[1], YES)
42824            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(1.0, NO, o)
42825            self.assertAlmostEquals(r[0], 1.0)
42826            self.assertEquals(r[1], NO)
42827            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(42.0, YES, o)
42828            self.assertAlmostEquals(r[0], 42.0)
42829            self.assertEquals(r[1], YES)
42830            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(42.0, NO, o)
42831            self.assertAlmostEquals(r[0], 42.0)
42832            self.assertEquals(r[1], NO)
42833            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(1e10, YES, o)
42834            self.assertAlmostEquals(r[0], 1e10)
42835            self.assertEquals(r[1], YES)
42836            r = PyObjC_TestClass2.invokefloatArg_andboolArg_of_(1e10, NO, o)
42837            self.assertAlmostEquals(r[0], 1e10)
42838            self.assertEquals(r[1], NO)
42839
42840
42841    def testcallfloatAndBOOLArg(self):
42842            o = Python_TestClass.alloc().init()
42843            self.assertIsNotNone(o)
42844            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(0.128, YES, o)
42845            self.assertAlmostEquals(r[0], 0.128)
42846            self.assertEquals(r[1], YES)
42847            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(0.128, NO, o)
42848            self.assertAlmostEquals(r[0], 0.128)
42849            self.assertEquals(r[1], NO)
42850            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(1.0, YES, o)
42851            self.assertAlmostEquals(r[0], 1.0)
42852            self.assertEquals(r[1], YES)
42853            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(1.0, NO, o)
42854            self.assertAlmostEquals(r[0], 1.0)
42855            self.assertEquals(r[1], NO)
42856            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(42.0, YES, o)
42857            self.assertAlmostEquals(r[0], 42.0)
42858            self.assertEquals(r[1], YES)
42859            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(42.0, NO, o)
42860            self.assertAlmostEquals(r[0], 42.0)
42861            self.assertEquals(r[1], NO)
42862            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(1e10, YES, o)
42863            self.assertAlmostEquals(r[0], 1e10)
42864            self.assertEquals(r[1], YES)
42865            r = PyObjC_TestClass2.callfloatArg_andBOOLArg_of_(1e10, NO, o)
42866            self.assertAlmostEquals(r[0], 1e10)
42867            self.assertEquals(r[1], NO)
42868
42869
42870    def testinvokefloatAndBOOLArg(self):
42871            o = Python_TestClass.alloc().init()
42872            self.assertIsNotNone(o)
42873            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(0.128, YES, o)
42874            self.assertAlmostEquals(r[0], 0.128)
42875            self.assertEquals(r[1], YES)
42876            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(0.128, NO, o)
42877            self.assertAlmostEquals(r[0], 0.128)
42878            self.assertEquals(r[1], NO)
42879            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(1.0, YES, o)
42880            self.assertAlmostEquals(r[0], 1.0)
42881            self.assertEquals(r[1], YES)
42882            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(1.0, NO, o)
42883            self.assertAlmostEquals(r[0], 1.0)
42884            self.assertEquals(r[1], NO)
42885            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(42.0, YES, o)
42886            self.assertAlmostEquals(r[0], 42.0)
42887            self.assertEquals(r[1], YES)
42888            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(42.0, NO, o)
42889            self.assertAlmostEquals(r[0], 42.0)
42890            self.assertEquals(r[1], NO)
42891            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(1e10, YES, o)
42892            self.assertAlmostEquals(r[0], 1e10)
42893            self.assertEquals(r[1], YES)
42894            r = PyObjC_TestClass2.invokefloatArg_andBOOLArg_of_(1e10, NO, o)
42895            self.assertAlmostEquals(r[0], 1e10)
42896            self.assertEquals(r[1], NO)
42897
42898
42899    def testcallfloatAndcharArg(self):
42900            o = Python_TestClass.alloc().init()
42901            self.assertIsNotNone(o)
42902            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(0.128, -128, o)
42903            self.assertAlmostEquals(r[0], 0.128)
42904            self.assertEquals(r[1], -128)
42905            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(0.128, 0, o)
42906            self.assertAlmostEquals(r[0], 0.128)
42907            self.assertEquals(r[1], 0)
42908            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(0.128, 127, o)
42909            self.assertAlmostEquals(r[0], 0.128)
42910            self.assertEquals(r[1], 127)
42911            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1.0, -128, o)
42912            self.assertAlmostEquals(r[0], 1.0)
42913            self.assertEquals(r[1], -128)
42914            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1.0, 0, o)
42915            self.assertAlmostEquals(r[0], 1.0)
42916            self.assertEquals(r[1], 0)
42917            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1.0, 127, o)
42918            self.assertAlmostEquals(r[0], 1.0)
42919            self.assertEquals(r[1], 127)
42920            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(42.0, -128, o)
42921            self.assertAlmostEquals(r[0], 42.0)
42922            self.assertEquals(r[1], -128)
42923            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(42.0, 0, o)
42924            self.assertAlmostEquals(r[0], 42.0)
42925            self.assertEquals(r[1], 0)
42926            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(42.0, 127, o)
42927            self.assertAlmostEquals(r[0], 42.0)
42928            self.assertEquals(r[1], 127)
42929            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1e10, -128, o)
42930            self.assertAlmostEquals(r[0], 1e10)
42931            self.assertEquals(r[1], -128)
42932            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1e10, 0, o)
42933            self.assertAlmostEquals(r[0], 1e10)
42934            self.assertEquals(r[1], 0)
42935            r = PyObjC_TestClass2.callfloatArg_andcharArg_of_(1e10, 127, o)
42936            self.assertAlmostEquals(r[0], 1e10)
42937            self.assertEquals(r[1], 127)
42938
42939
42940    def testinvokefloatAndcharArg(self):
42941            o = Python_TestClass.alloc().init()
42942            self.assertIsNotNone(o)
42943            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(0.128, -128, o)
42944            self.assertAlmostEquals(r[0], 0.128)
42945            self.assertEquals(r[1], -128)
42946            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(0.128, 0, o)
42947            self.assertAlmostEquals(r[0], 0.128)
42948            self.assertEquals(r[1], 0)
42949            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(0.128, 127, o)
42950            self.assertAlmostEquals(r[0], 0.128)
42951            self.assertEquals(r[1], 127)
42952            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1.0, -128, o)
42953            self.assertAlmostEquals(r[0], 1.0)
42954            self.assertEquals(r[1], -128)
42955            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1.0, 0, o)
42956            self.assertAlmostEquals(r[0], 1.0)
42957            self.assertEquals(r[1], 0)
42958            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1.0, 127, o)
42959            self.assertAlmostEquals(r[0], 1.0)
42960            self.assertEquals(r[1], 127)
42961            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(42.0, -128, o)
42962            self.assertAlmostEquals(r[0], 42.0)
42963            self.assertEquals(r[1], -128)
42964            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(42.0, 0, o)
42965            self.assertAlmostEquals(r[0], 42.0)
42966            self.assertEquals(r[1], 0)
42967            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(42.0, 127, o)
42968            self.assertAlmostEquals(r[0], 42.0)
42969            self.assertEquals(r[1], 127)
42970            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1e10, -128, o)
42971            self.assertAlmostEquals(r[0], 1e10)
42972            self.assertEquals(r[1], -128)
42973            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1e10, 0, o)
42974            self.assertAlmostEquals(r[0], 1e10)
42975            self.assertEquals(r[1], 0)
42976            r = PyObjC_TestClass2.invokefloatArg_andcharArg_of_(1e10, 127, o)
42977            self.assertAlmostEquals(r[0], 1e10)
42978            self.assertEquals(r[1], 127)
42979
42980
42981    def testcallfloatAndsignedshortArg(self):
42982            o = Python_TestClass.alloc().init()
42983            self.assertIsNotNone(o)
42984            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(0.128, -(1<<14), o)
42985            self.assertAlmostEquals(r[0], 0.128)
42986            self.assertEquals(r[1], -(1<<14))
42987            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(0.128, -42, o)
42988            self.assertAlmostEquals(r[0], 0.128)
42989            self.assertEquals(r[1], -42)
42990            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(0.128, 0, o)
42991            self.assertAlmostEquals(r[0], 0.128)
42992            self.assertEquals(r[1], 0)
42993            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(0.128, 42, o)
42994            self.assertAlmostEquals(r[0], 0.128)
42995            self.assertEquals(r[1], 42)
42996            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(0.128, 1 << 14, o)
42997            self.assertAlmostEquals(r[0], 0.128)
42998            self.assertEquals(r[1], 1 << 14)
42999            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1.0, -(1<<14), o)
43000            self.assertAlmostEquals(r[0], 1.0)
43001            self.assertEquals(r[1], -(1<<14))
43002            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1.0, -42, o)
43003            self.assertAlmostEquals(r[0], 1.0)
43004            self.assertEquals(r[1], -42)
43005            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1.0, 0, o)
43006            self.assertAlmostEquals(r[0], 1.0)
43007            self.assertEquals(r[1], 0)
43008            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1.0, 42, o)
43009            self.assertAlmostEquals(r[0], 1.0)
43010            self.assertEquals(r[1], 42)
43011            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1.0, 1 << 14, o)
43012            self.assertAlmostEquals(r[0], 1.0)
43013            self.assertEquals(r[1], 1 << 14)
43014            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(42.0, -(1<<14), o)
43015            self.assertAlmostEquals(r[0], 42.0)
43016            self.assertEquals(r[1], -(1<<14))
43017            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(42.0, -42, o)
43018            self.assertAlmostEquals(r[0], 42.0)
43019            self.assertEquals(r[1], -42)
43020            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(42.0, 0, o)
43021            self.assertAlmostEquals(r[0], 42.0)
43022            self.assertEquals(r[1], 0)
43023            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(42.0, 42, o)
43024            self.assertAlmostEquals(r[0], 42.0)
43025            self.assertEquals(r[1], 42)
43026            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(42.0, 1 << 14, o)
43027            self.assertAlmostEquals(r[0], 42.0)
43028            self.assertEquals(r[1], 1 << 14)
43029            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1e10, -(1<<14), o)
43030            self.assertAlmostEquals(r[0], 1e10)
43031            self.assertEquals(r[1], -(1<<14))
43032            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1e10, -42, o)
43033            self.assertAlmostEquals(r[0], 1e10)
43034            self.assertEquals(r[1], -42)
43035            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1e10, 0, o)
43036            self.assertAlmostEquals(r[0], 1e10)
43037            self.assertEquals(r[1], 0)
43038            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1e10, 42, o)
43039            self.assertAlmostEquals(r[0], 1e10)
43040            self.assertEquals(r[1], 42)
43041            r = PyObjC_TestClass2.callfloatArg_andsignedshortArg_of_(1e10, 1 << 14, o)
43042            self.assertAlmostEquals(r[0], 1e10)
43043            self.assertEquals(r[1], 1 << 14)
43044
43045
43046    def testinvokefloatAndsignedshortArg(self):
43047            o = Python_TestClass.alloc().init()
43048            self.assertIsNotNone(o)
43049            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(0.128, -(1<<14), o)
43050            self.assertAlmostEquals(r[0], 0.128)
43051            self.assertEquals(r[1], -(1<<14))
43052            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(0.128, -42, o)
43053            self.assertAlmostEquals(r[0], 0.128)
43054            self.assertEquals(r[1], -42)
43055            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(0.128, 0, o)
43056            self.assertAlmostEquals(r[0], 0.128)
43057            self.assertEquals(r[1], 0)
43058            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(0.128, 42, o)
43059            self.assertAlmostEquals(r[0], 0.128)
43060            self.assertEquals(r[1], 42)
43061            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(0.128, 1 << 14, o)
43062            self.assertAlmostEquals(r[0], 0.128)
43063            self.assertEquals(r[1], 1 << 14)
43064            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1.0, -(1<<14), o)
43065            self.assertAlmostEquals(r[0], 1.0)
43066            self.assertEquals(r[1], -(1<<14))
43067            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1.0, -42, o)
43068            self.assertAlmostEquals(r[0], 1.0)
43069            self.assertEquals(r[1], -42)
43070            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1.0, 0, o)
43071            self.assertAlmostEquals(r[0], 1.0)
43072            self.assertEquals(r[1], 0)
43073            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1.0, 42, o)
43074            self.assertAlmostEquals(r[0], 1.0)
43075            self.assertEquals(r[1], 42)
43076            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1.0, 1 << 14, o)
43077            self.assertAlmostEquals(r[0], 1.0)
43078            self.assertEquals(r[1], 1 << 14)
43079            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(42.0, -(1<<14), o)
43080            self.assertAlmostEquals(r[0], 42.0)
43081            self.assertEquals(r[1], -(1<<14))
43082            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(42.0, -42, o)
43083            self.assertAlmostEquals(r[0], 42.0)
43084            self.assertEquals(r[1], -42)
43085            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(42.0, 0, o)
43086            self.assertAlmostEquals(r[0], 42.0)
43087            self.assertEquals(r[1], 0)
43088            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(42.0, 42, o)
43089            self.assertAlmostEquals(r[0], 42.0)
43090            self.assertEquals(r[1], 42)
43091            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(42.0, 1 << 14, o)
43092            self.assertAlmostEquals(r[0], 42.0)
43093            self.assertEquals(r[1], 1 << 14)
43094            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1e10, -(1<<14), o)
43095            self.assertAlmostEquals(r[0], 1e10)
43096            self.assertEquals(r[1], -(1<<14))
43097            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1e10, -42, o)
43098            self.assertAlmostEquals(r[0], 1e10)
43099            self.assertEquals(r[1], -42)
43100            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1e10, 0, o)
43101            self.assertAlmostEquals(r[0], 1e10)
43102            self.assertEquals(r[1], 0)
43103            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1e10, 42, o)
43104            self.assertAlmostEquals(r[0], 1e10)
43105            self.assertEquals(r[1], 42)
43106            r = PyObjC_TestClass2.invokefloatArg_andsignedshortArg_of_(1e10, 1 << 14, o)
43107            self.assertAlmostEquals(r[0], 1e10)
43108            self.assertEquals(r[1], 1 << 14)
43109
43110
43111    def testcallfloatAndsignedintArg(self):
43112            o = Python_TestClass.alloc().init()
43113            self.assertIsNotNone(o)
43114            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(0.128, -(1<<30), o)
43115            self.assertAlmostEquals(r[0], 0.128)
43116            self.assertEquals(r[1], -(1<<30))
43117            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(0.128, -42, o)
43118            self.assertAlmostEquals(r[0], 0.128)
43119            self.assertEquals(r[1], -42)
43120            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(0.128, 0, o)
43121            self.assertAlmostEquals(r[0], 0.128)
43122            self.assertEquals(r[1], 0)
43123            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(0.128, 42, o)
43124            self.assertAlmostEquals(r[0], 0.128)
43125            self.assertEquals(r[1], 42)
43126            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(0.128, 1 << 30, o)
43127            self.assertAlmostEquals(r[0], 0.128)
43128            self.assertEquals(r[1], 1 << 30)
43129            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1.0, -(1<<30), o)
43130            self.assertAlmostEquals(r[0], 1.0)
43131            self.assertEquals(r[1], -(1<<30))
43132            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1.0, -42, o)
43133            self.assertAlmostEquals(r[0], 1.0)
43134            self.assertEquals(r[1], -42)
43135            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1.0, 0, o)
43136            self.assertAlmostEquals(r[0], 1.0)
43137            self.assertEquals(r[1], 0)
43138            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1.0, 42, o)
43139            self.assertAlmostEquals(r[0], 1.0)
43140            self.assertEquals(r[1], 42)
43141            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1.0, 1 << 30, o)
43142            self.assertAlmostEquals(r[0], 1.0)
43143            self.assertEquals(r[1], 1 << 30)
43144            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(42.0, -(1<<30), o)
43145            self.assertAlmostEquals(r[0], 42.0)
43146            self.assertEquals(r[1], -(1<<30))
43147            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(42.0, -42, o)
43148            self.assertAlmostEquals(r[0], 42.0)
43149            self.assertEquals(r[1], -42)
43150            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(42.0, 0, o)
43151            self.assertAlmostEquals(r[0], 42.0)
43152            self.assertEquals(r[1], 0)
43153            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(42.0, 42, o)
43154            self.assertAlmostEquals(r[0], 42.0)
43155            self.assertEquals(r[1], 42)
43156            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(42.0, 1 << 30, o)
43157            self.assertAlmostEquals(r[0], 42.0)
43158            self.assertEquals(r[1], 1 << 30)
43159            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1e10, -(1<<30), o)
43160            self.assertAlmostEquals(r[0], 1e10)
43161            self.assertEquals(r[1], -(1<<30))
43162            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1e10, -42, o)
43163            self.assertAlmostEquals(r[0], 1e10)
43164            self.assertEquals(r[1], -42)
43165            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1e10, 0, o)
43166            self.assertAlmostEquals(r[0], 1e10)
43167            self.assertEquals(r[1], 0)
43168            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1e10, 42, o)
43169            self.assertAlmostEquals(r[0], 1e10)
43170            self.assertEquals(r[1], 42)
43171            r = PyObjC_TestClass2.callfloatArg_andsignedintArg_of_(1e10, 1 << 30, o)
43172            self.assertAlmostEquals(r[0], 1e10)
43173            self.assertEquals(r[1], 1 << 30)
43174
43175
43176    def testinvokefloatAndsignedintArg(self):
43177            o = Python_TestClass.alloc().init()
43178            self.assertIsNotNone(o)
43179            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(0.128, -(1<<30), o)
43180            self.assertAlmostEquals(r[0], 0.128)
43181            self.assertEquals(r[1], -(1<<30))
43182            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(0.128, -42, o)
43183            self.assertAlmostEquals(r[0], 0.128)
43184            self.assertEquals(r[1], -42)
43185            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(0.128, 0, o)
43186            self.assertAlmostEquals(r[0], 0.128)
43187            self.assertEquals(r[1], 0)
43188            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(0.128, 42, o)
43189            self.assertAlmostEquals(r[0], 0.128)
43190            self.assertEquals(r[1], 42)
43191            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(0.128, 1 << 30, o)
43192            self.assertAlmostEquals(r[0], 0.128)
43193            self.assertEquals(r[1], 1 << 30)
43194            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1.0, -(1<<30), o)
43195            self.assertAlmostEquals(r[0], 1.0)
43196            self.assertEquals(r[1], -(1<<30))
43197            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1.0, -42, o)
43198            self.assertAlmostEquals(r[0], 1.0)
43199            self.assertEquals(r[1], -42)
43200            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1.0, 0, o)
43201            self.assertAlmostEquals(r[0], 1.0)
43202            self.assertEquals(r[1], 0)
43203            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1.0, 42, o)
43204            self.assertAlmostEquals(r[0], 1.0)
43205            self.assertEquals(r[1], 42)
43206            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1.0, 1 << 30, o)
43207            self.assertAlmostEquals(r[0], 1.0)
43208            self.assertEquals(r[1], 1 << 30)
43209            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(42.0, -(1<<30), o)
43210            self.assertAlmostEquals(r[0], 42.0)
43211            self.assertEquals(r[1], -(1<<30))
43212            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(42.0, -42, o)
43213            self.assertAlmostEquals(r[0], 42.0)
43214            self.assertEquals(r[1], -42)
43215            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(42.0, 0, o)
43216            self.assertAlmostEquals(r[0], 42.0)
43217            self.assertEquals(r[1], 0)
43218            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(42.0, 42, o)
43219            self.assertAlmostEquals(r[0], 42.0)
43220            self.assertEquals(r[1], 42)
43221            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(42.0, 1 << 30, o)
43222            self.assertAlmostEquals(r[0], 42.0)
43223            self.assertEquals(r[1], 1 << 30)
43224            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1e10, -(1<<30), o)
43225            self.assertAlmostEquals(r[0], 1e10)
43226            self.assertEquals(r[1], -(1<<30))
43227            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1e10, -42, o)
43228            self.assertAlmostEquals(r[0], 1e10)
43229            self.assertEquals(r[1], -42)
43230            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1e10, 0, o)
43231            self.assertAlmostEquals(r[0], 1e10)
43232            self.assertEquals(r[1], 0)
43233            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1e10, 42, o)
43234            self.assertAlmostEquals(r[0], 1e10)
43235            self.assertEquals(r[1], 42)
43236            r = PyObjC_TestClass2.invokefloatArg_andsignedintArg_of_(1e10, 1 << 30, o)
43237            self.assertAlmostEquals(r[0], 1e10)
43238            self.assertEquals(r[1], 1 << 30)
43239
43240
43241    def testcallfloatAndsignedlongArg(self):
43242            o = Python_TestClass.alloc().init()
43243            self.assertIsNotNone(o)
43244            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(0.128, -(1<<30), o)
43245            self.assertAlmostEquals(r[0], 0.128)
43246            self.assertEquals(r[1], -(1<<30))
43247            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(0.128, -42, o)
43248            self.assertAlmostEquals(r[0], 0.128)
43249            self.assertEquals(r[1], -42)
43250            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(0.128, 0, o)
43251            self.assertAlmostEquals(r[0], 0.128)
43252            self.assertEquals(r[1], 0)
43253            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(0.128, 42, o)
43254            self.assertAlmostEquals(r[0], 0.128)
43255            self.assertEquals(r[1], 42)
43256            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(0.128, 1 << 30, o)
43257            self.assertAlmostEquals(r[0], 0.128)
43258            self.assertEquals(r[1], 1 << 30)
43259            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1.0, -(1<<30), o)
43260            self.assertAlmostEquals(r[0], 1.0)
43261            self.assertEquals(r[1], -(1<<30))
43262            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1.0, -42, o)
43263            self.assertAlmostEquals(r[0], 1.0)
43264            self.assertEquals(r[1], -42)
43265            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1.0, 0, o)
43266            self.assertAlmostEquals(r[0], 1.0)
43267            self.assertEquals(r[1], 0)
43268            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1.0, 42, o)
43269            self.assertAlmostEquals(r[0], 1.0)
43270            self.assertEquals(r[1], 42)
43271            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1.0, 1 << 30, o)
43272            self.assertAlmostEquals(r[0], 1.0)
43273            self.assertEquals(r[1], 1 << 30)
43274            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(42.0, -(1<<30), o)
43275            self.assertAlmostEquals(r[0], 42.0)
43276            self.assertEquals(r[1], -(1<<30))
43277            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(42.0, -42, o)
43278            self.assertAlmostEquals(r[0], 42.0)
43279            self.assertEquals(r[1], -42)
43280            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(42.0, 0, o)
43281            self.assertAlmostEquals(r[0], 42.0)
43282            self.assertEquals(r[1], 0)
43283            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(42.0, 42, o)
43284            self.assertAlmostEquals(r[0], 42.0)
43285            self.assertEquals(r[1], 42)
43286            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(42.0, 1 << 30, o)
43287            self.assertAlmostEquals(r[0], 42.0)
43288            self.assertEquals(r[1], 1 << 30)
43289            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1e10, -(1<<30), o)
43290            self.assertAlmostEquals(r[0], 1e10)
43291            self.assertEquals(r[1], -(1<<30))
43292            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1e10, -42, o)
43293            self.assertAlmostEquals(r[0], 1e10)
43294            self.assertEquals(r[1], -42)
43295            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1e10, 0, o)
43296            self.assertAlmostEquals(r[0], 1e10)
43297            self.assertEquals(r[1], 0)
43298            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1e10, 42, o)
43299            self.assertAlmostEquals(r[0], 1e10)
43300            self.assertEquals(r[1], 42)
43301            r = PyObjC_TestClass2.callfloatArg_andsignedlongArg_of_(1e10, 1 << 30, o)
43302            self.assertAlmostEquals(r[0], 1e10)
43303            self.assertEquals(r[1], 1 << 30)
43304
43305
43306    def testinvokefloatAndsignedlongArg(self):
43307            o = Python_TestClass.alloc().init()
43308            self.assertIsNotNone(o)
43309            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(0.128, -(1<<30), o)
43310            self.assertAlmostEquals(r[0], 0.128)
43311            self.assertEquals(r[1], -(1<<30))
43312            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(0.128, -42, o)
43313            self.assertAlmostEquals(r[0], 0.128)
43314            self.assertEquals(r[1], -42)
43315            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(0.128, 0, o)
43316            self.assertAlmostEquals(r[0], 0.128)
43317            self.assertEquals(r[1], 0)
43318            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(0.128, 42, o)
43319            self.assertAlmostEquals(r[0], 0.128)
43320            self.assertEquals(r[1], 42)
43321            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(0.128, 1 << 30, o)
43322            self.assertAlmostEquals(r[0], 0.128)
43323            self.assertEquals(r[1], 1 << 30)
43324            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1.0, -(1<<30), o)
43325            self.assertAlmostEquals(r[0], 1.0)
43326            self.assertEquals(r[1], -(1<<30))
43327            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1.0, -42, o)
43328            self.assertAlmostEquals(r[0], 1.0)
43329            self.assertEquals(r[1], -42)
43330            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1.0, 0, o)
43331            self.assertAlmostEquals(r[0], 1.0)
43332            self.assertEquals(r[1], 0)
43333            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1.0, 42, o)
43334            self.assertAlmostEquals(r[0], 1.0)
43335            self.assertEquals(r[1], 42)
43336            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1.0, 1 << 30, o)
43337            self.assertAlmostEquals(r[0], 1.0)
43338            self.assertEquals(r[1], 1 << 30)
43339            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(42.0, -(1<<30), o)
43340            self.assertAlmostEquals(r[0], 42.0)
43341            self.assertEquals(r[1], -(1<<30))
43342            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(42.0, -42, o)
43343            self.assertAlmostEquals(r[0], 42.0)
43344            self.assertEquals(r[1], -42)
43345            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(42.0, 0, o)
43346            self.assertAlmostEquals(r[0], 42.0)
43347            self.assertEquals(r[1], 0)
43348            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(42.0, 42, o)
43349            self.assertAlmostEquals(r[0], 42.0)
43350            self.assertEquals(r[1], 42)
43351            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(42.0, 1 << 30, o)
43352            self.assertAlmostEquals(r[0], 42.0)
43353            self.assertEquals(r[1], 1 << 30)
43354            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1e10, -(1<<30), o)
43355            self.assertAlmostEquals(r[0], 1e10)
43356            self.assertEquals(r[1], -(1<<30))
43357            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1e10, -42, o)
43358            self.assertAlmostEquals(r[0], 1e10)
43359            self.assertEquals(r[1], -42)
43360            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1e10, 0, o)
43361            self.assertAlmostEquals(r[0], 1e10)
43362            self.assertEquals(r[1], 0)
43363            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1e10, 42, o)
43364            self.assertAlmostEquals(r[0], 1e10)
43365            self.assertEquals(r[1], 42)
43366            r = PyObjC_TestClass2.invokefloatArg_andsignedlongArg_of_(1e10, 1 << 30, o)
43367            self.assertAlmostEquals(r[0], 1e10)
43368            self.assertEquals(r[1], 1 << 30)
43369
43370
43371    def testcallfloatAndsignedlonglongArg(self):
43372            o = Python_TestClass.alloc().init()
43373            self.assertIsNotNone(o)
43374            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(0.128, -(1L << 60), o)
43375            self.assertAlmostEquals(r[0], 0.128)
43376            self.assertEquals(r[1], -(1L << 60))
43377            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(0.128, -42, o)
43378            self.assertAlmostEquals(r[0], 0.128)
43379            self.assertEquals(r[1], -42)
43380            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(0.128, 0, o)
43381            self.assertAlmostEquals(r[0], 0.128)
43382            self.assertEquals(r[1], 0)
43383            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(0.128, 42, o)
43384            self.assertAlmostEquals(r[0], 0.128)
43385            self.assertEquals(r[1], 42)
43386            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(0.128, 1L << 60, o)
43387            self.assertAlmostEquals(r[0], 0.128)
43388            self.assertEquals(r[1], 1L << 60)
43389            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1.0, -(1L << 60), o)
43390            self.assertAlmostEquals(r[0], 1.0)
43391            self.assertEquals(r[1], -(1L << 60))
43392            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1.0, -42, o)
43393            self.assertAlmostEquals(r[0], 1.0)
43394            self.assertEquals(r[1], -42)
43395            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1.0, 0, o)
43396            self.assertAlmostEquals(r[0], 1.0)
43397            self.assertEquals(r[1], 0)
43398            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1.0, 42, o)
43399            self.assertAlmostEquals(r[0], 1.0)
43400            self.assertEquals(r[1], 42)
43401            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1.0, 1L << 60, o)
43402            self.assertAlmostEquals(r[0], 1.0)
43403            self.assertEquals(r[1], 1L << 60)
43404            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(42.0, -(1L << 60), o)
43405            self.assertAlmostEquals(r[0], 42.0)
43406            self.assertEquals(r[1], -(1L << 60))
43407            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(42.0, -42, o)
43408            self.assertAlmostEquals(r[0], 42.0)
43409            self.assertEquals(r[1], -42)
43410            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(42.0, 0, o)
43411            self.assertAlmostEquals(r[0], 42.0)
43412            self.assertEquals(r[1], 0)
43413            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(42.0, 42, o)
43414            self.assertAlmostEquals(r[0], 42.0)
43415            self.assertEquals(r[1], 42)
43416            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(42.0, 1L << 60, o)
43417            self.assertAlmostEquals(r[0], 42.0)
43418            self.assertEquals(r[1], 1L << 60)
43419            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1e10, -(1L << 60), o)
43420            self.assertAlmostEquals(r[0], 1e10)
43421            self.assertEquals(r[1], -(1L << 60))
43422            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1e10, -42, o)
43423            self.assertAlmostEquals(r[0], 1e10)
43424            self.assertEquals(r[1], -42)
43425            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1e10, 0, o)
43426            self.assertAlmostEquals(r[0], 1e10)
43427            self.assertEquals(r[1], 0)
43428            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1e10, 42, o)
43429            self.assertAlmostEquals(r[0], 1e10)
43430            self.assertEquals(r[1], 42)
43431            r = PyObjC_TestClass2.callfloatArg_andsignedlonglongArg_of_(1e10, 1L << 60, o)
43432            self.assertAlmostEquals(r[0], 1e10)
43433            self.assertEquals(r[1], 1L << 60)
43434
43435
43436    def testinvokefloatAndsignedlonglongArg(self):
43437            o = Python_TestClass.alloc().init()
43438            self.assertIsNotNone(o)
43439            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(0.128, -(1L << 60), o)
43440            self.assertAlmostEquals(r[0], 0.128)
43441            self.assertEquals(r[1], -(1L << 60))
43442            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(0.128, -42, o)
43443            self.assertAlmostEquals(r[0], 0.128)
43444            self.assertEquals(r[1], -42)
43445            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(0.128, 0, o)
43446            self.assertAlmostEquals(r[0], 0.128)
43447            self.assertEquals(r[1], 0)
43448            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(0.128, 42, o)
43449            self.assertAlmostEquals(r[0], 0.128)
43450            self.assertEquals(r[1], 42)
43451            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(0.128, 1L << 60, o)
43452            self.assertAlmostEquals(r[0], 0.128)
43453            self.assertEquals(r[1], 1L << 60)
43454            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1.0, -(1L << 60), o)
43455            self.assertAlmostEquals(r[0], 1.0)
43456            self.assertEquals(r[1], -(1L << 60))
43457            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1.0, -42, o)
43458            self.assertAlmostEquals(r[0], 1.0)
43459            self.assertEquals(r[1], -42)
43460            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1.0, 0, o)
43461            self.assertAlmostEquals(r[0], 1.0)
43462            self.assertEquals(r[1], 0)
43463            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1.0, 42, o)
43464            self.assertAlmostEquals(r[0], 1.0)
43465            self.assertEquals(r[1], 42)
43466            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1.0, 1L << 60, o)
43467            self.assertAlmostEquals(r[0], 1.0)
43468            self.assertEquals(r[1], 1L << 60)
43469            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(42.0, -(1L << 60), o)
43470            self.assertAlmostEquals(r[0], 42.0)
43471            self.assertEquals(r[1], -(1L << 60))
43472            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(42.0, -42, o)
43473            self.assertAlmostEquals(r[0], 42.0)
43474            self.assertEquals(r[1], -42)
43475            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(42.0, 0, o)
43476            self.assertAlmostEquals(r[0], 42.0)
43477            self.assertEquals(r[1], 0)
43478            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(42.0, 42, o)
43479            self.assertAlmostEquals(r[0], 42.0)
43480            self.assertEquals(r[1], 42)
43481            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(42.0, 1L << 60, o)
43482            self.assertAlmostEquals(r[0], 42.0)
43483            self.assertEquals(r[1], 1L << 60)
43484            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1e10, -(1L << 60), o)
43485            self.assertAlmostEquals(r[0], 1e10)
43486            self.assertEquals(r[1], -(1L << 60))
43487            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1e10, -42, o)
43488            self.assertAlmostEquals(r[0], 1e10)
43489            self.assertEquals(r[1], -42)
43490            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1e10, 0, o)
43491            self.assertAlmostEquals(r[0], 1e10)
43492            self.assertEquals(r[1], 0)
43493            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1e10, 42, o)
43494            self.assertAlmostEquals(r[0], 1e10)
43495            self.assertEquals(r[1], 42)
43496            r = PyObjC_TestClass2.invokefloatArg_andsignedlonglongArg_of_(1e10, 1L << 60, o)
43497            self.assertAlmostEquals(r[0], 1e10)
43498            self.assertEquals(r[1], 1L << 60)
43499
43500
43501    def testcallfloatAndunsignedcharArg(self):
43502            o = Python_TestClass.alloc().init()
43503            self.assertIsNotNone(o)
43504            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(0.128, 0, o)
43505            self.assertAlmostEquals(r[0], 0.128)
43506            self.assertEquals(r[1], 0)
43507            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(0.128, 128, o)
43508            self.assertAlmostEquals(r[0], 0.128)
43509            self.assertEquals(r[1], 128)
43510            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(0.128, 255, o)
43511            self.assertAlmostEquals(r[0], 0.128)
43512            self.assertEquals(r[1], 255)
43513            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1.0, 0, o)
43514            self.assertAlmostEquals(r[0], 1.0)
43515            self.assertEquals(r[1], 0)
43516            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1.0, 128, o)
43517            self.assertAlmostEquals(r[0], 1.0)
43518            self.assertEquals(r[1], 128)
43519            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1.0, 255, o)
43520            self.assertAlmostEquals(r[0], 1.0)
43521            self.assertEquals(r[1], 255)
43522            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(42.0, 0, o)
43523            self.assertAlmostEquals(r[0], 42.0)
43524            self.assertEquals(r[1], 0)
43525            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(42.0, 128, o)
43526            self.assertAlmostEquals(r[0], 42.0)
43527            self.assertEquals(r[1], 128)
43528            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(42.0, 255, o)
43529            self.assertAlmostEquals(r[0], 42.0)
43530            self.assertEquals(r[1], 255)
43531            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1e10, 0, o)
43532            self.assertAlmostEquals(r[0], 1e10)
43533            self.assertEquals(r[1], 0)
43534            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1e10, 128, o)
43535            self.assertAlmostEquals(r[0], 1e10)
43536            self.assertEquals(r[1], 128)
43537            r = PyObjC_TestClass2.callfloatArg_andunsignedcharArg_of_(1e10, 255, o)
43538            self.assertAlmostEquals(r[0], 1e10)
43539            self.assertEquals(r[1], 255)
43540
43541
43542    def testinvokefloatAndunsignedcharArg(self):
43543            o = Python_TestClass.alloc().init()
43544            self.assertIsNotNone(o)
43545            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(0.128, 0, o)
43546            self.assertAlmostEquals(r[0], 0.128)
43547            self.assertEquals(r[1], 0)
43548            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(0.128, 128, o)
43549            self.assertAlmostEquals(r[0], 0.128)
43550            self.assertEquals(r[1], 128)
43551            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(0.128, 255, o)
43552            self.assertAlmostEquals(r[0], 0.128)
43553            self.assertEquals(r[1], 255)
43554            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1.0, 0, o)
43555            self.assertAlmostEquals(r[0], 1.0)
43556            self.assertEquals(r[1], 0)
43557            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1.0, 128, o)
43558            self.assertAlmostEquals(r[0], 1.0)
43559            self.assertEquals(r[1], 128)
43560            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1.0, 255, o)
43561            self.assertAlmostEquals(r[0], 1.0)
43562            self.assertEquals(r[1], 255)
43563            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(42.0, 0, o)
43564            self.assertAlmostEquals(r[0], 42.0)
43565            self.assertEquals(r[1], 0)
43566            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(42.0, 128, o)
43567            self.assertAlmostEquals(r[0], 42.0)
43568            self.assertEquals(r[1], 128)
43569            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(42.0, 255, o)
43570            self.assertAlmostEquals(r[0], 42.0)
43571            self.assertEquals(r[1], 255)
43572            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1e10, 0, o)
43573            self.assertAlmostEquals(r[0], 1e10)
43574            self.assertEquals(r[1], 0)
43575            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1e10, 128, o)
43576            self.assertAlmostEquals(r[0], 1e10)
43577            self.assertEquals(r[1], 128)
43578            r = PyObjC_TestClass2.invokefloatArg_andunsignedcharArg_of_(1e10, 255, o)
43579            self.assertAlmostEquals(r[0], 1e10)
43580            self.assertEquals(r[1], 255)
43581
43582
43583    def testcallfloatAndunsignedshortArg(self):
43584            o = Python_TestClass.alloc().init()
43585            self.assertIsNotNone(o)
43586            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(0.128, 0, o)
43587            self.assertAlmostEquals(r[0], 0.128)
43588            self.assertEquals(r[1], 0)
43589            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(0.128, 42, o)
43590            self.assertAlmostEquals(r[0], 0.128)
43591            self.assertEquals(r[1], 42)
43592            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(0.128, 1<<14, o)
43593            self.assertAlmostEquals(r[0], 0.128)
43594            self.assertEquals(r[1], 1<<14)
43595            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1.0, 0, o)
43596            self.assertAlmostEquals(r[0], 1.0)
43597            self.assertEquals(r[1], 0)
43598            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1.0, 42, o)
43599            self.assertAlmostEquals(r[0], 1.0)
43600            self.assertEquals(r[1], 42)
43601            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1.0, 1<<14, o)
43602            self.assertAlmostEquals(r[0], 1.0)
43603            self.assertEquals(r[1], 1<<14)
43604            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(42.0, 0, o)
43605            self.assertAlmostEquals(r[0], 42.0)
43606            self.assertEquals(r[1], 0)
43607            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(42.0, 42, o)
43608            self.assertAlmostEquals(r[0], 42.0)
43609            self.assertEquals(r[1], 42)
43610            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(42.0, 1<<14, o)
43611            self.assertAlmostEquals(r[0], 42.0)
43612            self.assertEquals(r[1], 1<<14)
43613            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1e10, 0, o)
43614            self.assertAlmostEquals(r[0], 1e10)
43615            self.assertEquals(r[1], 0)
43616            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1e10, 42, o)
43617            self.assertAlmostEquals(r[0], 1e10)
43618            self.assertEquals(r[1], 42)
43619            r = PyObjC_TestClass2.callfloatArg_andunsignedshortArg_of_(1e10, 1<<14, o)
43620            self.assertAlmostEquals(r[0], 1e10)
43621            self.assertEquals(r[1], 1<<14)
43622
43623
43624    def testinvokefloatAndunsignedshortArg(self):
43625            o = Python_TestClass.alloc().init()
43626            self.assertIsNotNone(o)
43627            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(0.128, 0, o)
43628            self.assertAlmostEquals(r[0], 0.128)
43629            self.assertEquals(r[1], 0)
43630            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(0.128, 42, o)
43631            self.assertAlmostEquals(r[0], 0.128)
43632            self.assertEquals(r[1], 42)
43633            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(0.128, 1<<14, o)
43634            self.assertAlmostEquals(r[0], 0.128)
43635            self.assertEquals(r[1], 1<<14)
43636            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1.0, 0, o)
43637            self.assertAlmostEquals(r[0], 1.0)
43638            self.assertEquals(r[1], 0)
43639            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1.0, 42, o)
43640            self.assertAlmostEquals(r[0], 1.0)
43641            self.assertEquals(r[1], 42)
43642            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1.0, 1<<14, o)
43643            self.assertAlmostEquals(r[0], 1.0)
43644            self.assertEquals(r[1], 1<<14)
43645            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(42.0, 0, o)
43646            self.assertAlmostEquals(r[0], 42.0)
43647            self.assertEquals(r[1], 0)
43648            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(42.0, 42, o)
43649            self.assertAlmostEquals(r[0], 42.0)
43650            self.assertEquals(r[1], 42)
43651            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(42.0, 1<<14, o)
43652            self.assertAlmostEquals(r[0], 42.0)
43653            self.assertEquals(r[1], 1<<14)
43654            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1e10, 0, o)
43655            self.assertAlmostEquals(r[0], 1e10)
43656            self.assertEquals(r[1], 0)
43657            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1e10, 42, o)
43658            self.assertAlmostEquals(r[0], 1e10)
43659            self.assertEquals(r[1], 42)
43660            r = PyObjC_TestClass2.invokefloatArg_andunsignedshortArg_of_(1e10, 1<<14, o)
43661            self.assertAlmostEquals(r[0], 1e10)
43662            self.assertEquals(r[1], 1<<14)
43663
43664
43665    def testcallfloatAndunsignedintArg(self):
43666            o = Python_TestClass.alloc().init()
43667            self.assertIsNotNone(o)
43668            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(0.128, 0, o)
43669            self.assertAlmostEquals(r[0], 0.128)
43670            self.assertEquals(r[1], 0)
43671            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(0.128, 42, o)
43672            self.assertAlmostEquals(r[0], 0.128)
43673            self.assertEquals(r[1], 42)
43674            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(0.128, 1 << 30, o)
43675            self.assertAlmostEquals(r[0], 0.128)
43676            self.assertEquals(r[1], 1 << 30)
43677            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1.0, 0, o)
43678            self.assertAlmostEquals(r[0], 1.0)
43679            self.assertEquals(r[1], 0)
43680            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1.0, 42, o)
43681            self.assertAlmostEquals(r[0], 1.0)
43682            self.assertEquals(r[1], 42)
43683            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1.0, 1 << 30, o)
43684            self.assertAlmostEquals(r[0], 1.0)
43685            self.assertEquals(r[1], 1 << 30)
43686            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(42.0, 0, o)
43687            self.assertAlmostEquals(r[0], 42.0)
43688            self.assertEquals(r[1], 0)
43689            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(42.0, 42, o)
43690            self.assertAlmostEquals(r[0], 42.0)
43691            self.assertEquals(r[1], 42)
43692            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(42.0, 1 << 30, o)
43693            self.assertAlmostEquals(r[0], 42.0)
43694            self.assertEquals(r[1], 1 << 30)
43695            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1e10, 0, o)
43696            self.assertAlmostEquals(r[0], 1e10)
43697            self.assertEquals(r[1], 0)
43698            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1e10, 42, o)
43699            self.assertAlmostEquals(r[0], 1e10)
43700            self.assertEquals(r[1], 42)
43701            r = PyObjC_TestClass2.callfloatArg_andunsignedintArg_of_(1e10, 1 << 30, o)
43702            self.assertAlmostEquals(r[0], 1e10)
43703            self.assertEquals(r[1], 1 << 30)
43704
43705
43706    def testinvokefloatAndunsignedintArg(self):
43707            o = Python_TestClass.alloc().init()
43708            self.assertIsNotNone(o)
43709            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(0.128, 0, o)
43710            self.assertAlmostEquals(r[0], 0.128)
43711            self.assertEquals(r[1], 0)
43712            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(0.128, 42, o)
43713            self.assertAlmostEquals(r[0], 0.128)
43714            self.assertEquals(r[1], 42)
43715            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(0.128, 1 << 30, o)
43716            self.assertAlmostEquals(r[0], 0.128)
43717            self.assertEquals(r[1], 1 << 30)
43718            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1.0, 0, o)
43719            self.assertAlmostEquals(r[0], 1.0)
43720            self.assertEquals(r[1], 0)
43721            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1.0, 42, o)
43722            self.assertAlmostEquals(r[0], 1.0)
43723            self.assertEquals(r[1], 42)
43724            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1.0, 1 << 30, o)
43725            self.assertAlmostEquals(r[0], 1.0)
43726            self.assertEquals(r[1], 1 << 30)
43727            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(42.0, 0, o)
43728            self.assertAlmostEquals(r[0], 42.0)
43729            self.assertEquals(r[1], 0)
43730            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(42.0, 42, o)
43731            self.assertAlmostEquals(r[0], 42.0)
43732            self.assertEquals(r[1], 42)
43733            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(42.0, 1 << 30, o)
43734            self.assertAlmostEquals(r[0], 42.0)
43735            self.assertEquals(r[1], 1 << 30)
43736            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1e10, 0, o)
43737            self.assertAlmostEquals(r[0], 1e10)
43738            self.assertEquals(r[1], 0)
43739            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1e10, 42, o)
43740            self.assertAlmostEquals(r[0], 1e10)
43741            self.assertEquals(r[1], 42)
43742            r = PyObjC_TestClass2.invokefloatArg_andunsignedintArg_of_(1e10, 1 << 30, o)
43743            self.assertAlmostEquals(r[0], 1e10)
43744            self.assertEquals(r[1], 1 << 30)
43745
43746
43747    def testcallfloatAndunsignedlongArg(self):
43748            o = Python_TestClass.alloc().init()
43749            self.assertIsNotNone(o)
43750            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(0.128, 0, o)
43751            self.assertAlmostEquals(r[0], 0.128)
43752            self.assertEquals(r[1], 0)
43753            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(0.128, 42, o)
43754            self.assertAlmostEquals(r[0], 0.128)
43755            self.assertEquals(r[1], 42)
43756            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(0.128, 1L << 30, o)
43757            self.assertAlmostEquals(r[0], 0.128)
43758            self.assertEquals(r[1], 1L << 30)
43759            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1.0, 0, o)
43760            self.assertAlmostEquals(r[0], 1.0)
43761            self.assertEquals(r[1], 0)
43762            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1.0, 42, o)
43763            self.assertAlmostEquals(r[0], 1.0)
43764            self.assertEquals(r[1], 42)
43765            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1.0, 1L << 30, o)
43766            self.assertAlmostEquals(r[0], 1.0)
43767            self.assertEquals(r[1], 1L << 30)
43768            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(42.0, 0, o)
43769            self.assertAlmostEquals(r[0], 42.0)
43770            self.assertEquals(r[1], 0)
43771            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(42.0, 42, o)
43772            self.assertAlmostEquals(r[0], 42.0)
43773            self.assertEquals(r[1], 42)
43774            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(42.0, 1L << 30, o)
43775            self.assertAlmostEquals(r[0], 42.0)
43776            self.assertEquals(r[1], 1L << 30)
43777            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1e10, 0, o)
43778            self.assertAlmostEquals(r[0], 1e10)
43779            self.assertEquals(r[1], 0)
43780            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1e10, 42, o)
43781            self.assertAlmostEquals(r[0], 1e10)
43782            self.assertEquals(r[1], 42)
43783            r = PyObjC_TestClass2.callfloatArg_andunsignedlongArg_of_(1e10, 1L << 30, o)
43784            self.assertAlmostEquals(r[0], 1e10)
43785            self.assertEquals(r[1], 1L << 30)
43786
43787
43788    def testinvokefloatAndunsignedlongArg(self):
43789            o = Python_TestClass.alloc().init()
43790            self.assertIsNotNone(o)
43791            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(0.128, 0, o)
43792            self.assertAlmostEquals(r[0], 0.128)
43793            self.assertEquals(r[1], 0)
43794            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(0.128, 42, o)
43795            self.assertAlmostEquals(r[0], 0.128)
43796            self.assertEquals(r[1], 42)
43797            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(0.128, 1L << 30, o)
43798            self.assertAlmostEquals(r[0], 0.128)
43799            self.assertEquals(r[1], 1L << 30)
43800            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1.0, 0, o)
43801            self.assertAlmostEquals(r[0], 1.0)
43802            self.assertEquals(r[1], 0)
43803            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1.0, 42, o)
43804            self.assertAlmostEquals(r[0], 1.0)
43805            self.assertEquals(r[1], 42)
43806            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1.0, 1L << 30, o)
43807            self.assertAlmostEquals(r[0], 1.0)
43808            self.assertEquals(r[1], 1L << 30)
43809            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(42.0, 0, o)
43810            self.assertAlmostEquals(r[0], 42.0)
43811            self.assertEquals(r[1], 0)
43812            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(42.0, 42, o)
43813            self.assertAlmostEquals(r[0], 42.0)
43814            self.assertEquals(r[1], 42)
43815            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(42.0, 1L << 30, o)
43816            self.assertAlmostEquals(r[0], 42.0)
43817            self.assertEquals(r[1], 1L << 30)
43818            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1e10, 0, o)
43819            self.assertAlmostEquals(r[0], 1e10)
43820            self.assertEquals(r[1], 0)
43821            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1e10, 42, o)
43822            self.assertAlmostEquals(r[0], 1e10)
43823            self.assertEquals(r[1], 42)
43824            r = PyObjC_TestClass2.invokefloatArg_andunsignedlongArg_of_(1e10, 1L << 30, o)
43825            self.assertAlmostEquals(r[0], 1e10)
43826            self.assertEquals(r[1], 1L << 30)
43827
43828
43829    def testcallfloatAndunsignedlonglongArg(self):
43830            o = Python_TestClass.alloc().init()
43831            self.assertIsNotNone(o)
43832            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(0.128, 0, o)
43833            self.assertAlmostEquals(r[0], 0.128)
43834            self.assertEquals(r[1], 0)
43835            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(0.128, 42, o)
43836            self.assertAlmostEquals(r[0], 0.128)
43837            self.assertEquals(r[1], 42)
43838            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(0.128, 1L << 62, o)
43839            self.assertAlmostEquals(r[0], 0.128)
43840            self.assertEquals(r[1], 1L << 62)
43841            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1.0, 0, o)
43842            self.assertAlmostEquals(r[0], 1.0)
43843            self.assertEquals(r[1], 0)
43844            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1.0, 42, o)
43845            self.assertAlmostEquals(r[0], 1.0)
43846            self.assertEquals(r[1], 42)
43847            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1.0, 1L << 62, o)
43848            self.assertAlmostEquals(r[0], 1.0)
43849            self.assertEquals(r[1], 1L << 62)
43850            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(42.0, 0, o)
43851            self.assertAlmostEquals(r[0], 42.0)
43852            self.assertEquals(r[1], 0)
43853            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(42.0, 42, o)
43854            self.assertAlmostEquals(r[0], 42.0)
43855            self.assertEquals(r[1], 42)
43856            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(42.0, 1L << 62, o)
43857            self.assertAlmostEquals(r[0], 42.0)
43858            self.assertEquals(r[1], 1L << 62)
43859            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1e10, 0, o)
43860            self.assertAlmostEquals(r[0], 1e10)
43861            self.assertEquals(r[1], 0)
43862            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1e10, 42, o)
43863            self.assertAlmostEquals(r[0], 1e10)
43864            self.assertEquals(r[1], 42)
43865            r = PyObjC_TestClass2.callfloatArg_andunsignedlonglongArg_of_(1e10, 1L << 62, o)
43866            self.assertAlmostEquals(r[0], 1e10)
43867            self.assertEquals(r[1], 1L << 62)
43868
43869
43870    def testinvokefloatAndunsignedlonglongArg(self):
43871            o = Python_TestClass.alloc().init()
43872            self.assertIsNotNone(o)
43873            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(0.128, 0, o)
43874            self.assertAlmostEquals(r[0], 0.128)
43875            self.assertEquals(r[1], 0)
43876            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(0.128, 42, o)
43877            self.assertAlmostEquals(r[0], 0.128)
43878            self.assertEquals(r[1], 42)
43879            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(0.128, 1L << 62, o)
43880            self.assertAlmostEquals(r[0], 0.128)
43881            self.assertEquals(r[1], 1L << 62)
43882            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1.0, 0, o)
43883            self.assertAlmostEquals(r[0], 1.0)
43884            self.assertEquals(r[1], 0)
43885            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1.0, 42, o)
43886            self.assertAlmostEquals(r[0], 1.0)
43887            self.assertEquals(r[1], 42)
43888            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1.0, 1L << 62, o)
43889            self.assertAlmostEquals(r[0], 1.0)
43890            self.assertEquals(r[1], 1L << 62)
43891            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(42.0, 0, o)
43892            self.assertAlmostEquals(r[0], 42.0)
43893            self.assertEquals(r[1], 0)
43894            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(42.0, 42, o)
43895            self.assertAlmostEquals(r[0], 42.0)
43896            self.assertEquals(r[1], 42)
43897            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(42.0, 1L << 62, o)
43898            self.assertAlmostEquals(r[0], 42.0)
43899            self.assertEquals(r[1], 1L << 62)
43900            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1e10, 0, o)
43901            self.assertAlmostEquals(r[0], 1e10)
43902            self.assertEquals(r[1], 0)
43903            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1e10, 42, o)
43904            self.assertAlmostEquals(r[0], 1e10)
43905            self.assertEquals(r[1], 42)
43906            r = PyObjC_TestClass2.invokefloatArg_andunsignedlonglongArg_of_(1e10, 1L << 62, o)
43907            self.assertAlmostEquals(r[0], 1e10)
43908            self.assertEquals(r[1], 1L << 62)
43909
43910
43911    def testcallfloatAndfloatArg(self):
43912            o = Python_TestClass.alloc().init()
43913            self.assertIsNotNone(o)
43914            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(0.128, 0.128, o)
43915            self.assertAlmostEquals(r[0], 0.128)
43916            self.assertAlmostEquals(r[1], 0.128)
43917            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(0.128, 1.0, o)
43918            self.assertAlmostEquals(r[0], 0.128)
43919            self.assertAlmostEquals(r[1], 1.0)
43920            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(0.128, 42.0, o)
43921            self.assertAlmostEquals(r[0], 0.128)
43922            self.assertAlmostEquals(r[1], 42.0)
43923            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(0.128, 1e10, o)
43924            self.assertAlmostEquals(r[0], 0.128)
43925            self.assertAlmostEquals(r[1], 1e10)
43926            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1.0, 0.128, o)
43927            self.assertAlmostEquals(r[0], 1.0)
43928            self.assertAlmostEquals(r[1], 0.128)
43929            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1.0, 1.0, o)
43930            self.assertAlmostEquals(r[0], 1.0)
43931            self.assertAlmostEquals(r[1], 1.0)
43932            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1.0, 42.0, o)
43933            self.assertAlmostEquals(r[0], 1.0)
43934            self.assertAlmostEquals(r[1], 42.0)
43935            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1.0, 1e10, o)
43936            self.assertAlmostEquals(r[0], 1.0)
43937            self.assertAlmostEquals(r[1], 1e10)
43938            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(42.0, 0.128, o)
43939            self.assertAlmostEquals(r[0], 42.0)
43940            self.assertAlmostEquals(r[1], 0.128)
43941            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(42.0, 1.0, o)
43942            self.assertAlmostEquals(r[0], 42.0)
43943            self.assertAlmostEquals(r[1], 1.0)
43944            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(42.0, 42.0, o)
43945            self.assertAlmostEquals(r[0], 42.0)
43946            self.assertAlmostEquals(r[1], 42.0)
43947            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(42.0, 1e10, o)
43948            self.assertAlmostEquals(r[0], 42.0)
43949            self.assertAlmostEquals(r[1], 1e10)
43950            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1e10, 0.128, o)
43951            self.assertAlmostEquals(r[0], 1e10)
43952            self.assertAlmostEquals(r[1], 0.128)
43953            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1e10, 1.0, o)
43954            self.assertAlmostEquals(r[0], 1e10)
43955            self.assertAlmostEquals(r[1], 1.0)
43956            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1e10, 42.0, o)
43957            self.assertAlmostEquals(r[0], 1e10)
43958            self.assertAlmostEquals(r[1], 42.0)
43959            r = PyObjC_TestClass2.callfloatArg_andfloatArg_of_(1e10, 1e10, o)
43960            self.assertAlmostEquals(r[0], 1e10)
43961            self.assertAlmostEquals(r[1], 1e10)
43962
43963
43964    def testinvokefloatAndfloatArg(self):
43965            o = Python_TestClass.alloc().init()
43966            self.assertIsNotNone(o)
43967            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(0.128, 0.128, o)
43968            self.assertAlmostEquals(r[0], 0.128)
43969            self.assertAlmostEquals(r[1], 0.128)
43970            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(0.128, 1.0, o)
43971            self.assertAlmostEquals(r[0], 0.128)
43972            self.assertAlmostEquals(r[1], 1.0)
43973            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(0.128, 42.0, o)
43974            self.assertAlmostEquals(r[0], 0.128)
43975            self.assertAlmostEquals(r[1], 42.0)
43976            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(0.128, 1e10, o)
43977            self.assertAlmostEquals(r[0], 0.128)
43978            self.assertAlmostEquals(r[1], 1e10)
43979            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1.0, 0.128, o)
43980            self.assertAlmostEquals(r[0], 1.0)
43981            self.assertAlmostEquals(r[1], 0.128)
43982            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1.0, 1.0, o)
43983            self.assertAlmostEquals(r[0], 1.0)
43984            self.assertAlmostEquals(r[1], 1.0)
43985            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1.0, 42.0, o)
43986            self.assertAlmostEquals(r[0], 1.0)
43987            self.assertAlmostEquals(r[1], 42.0)
43988            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1.0, 1e10, o)
43989            self.assertAlmostEquals(r[0], 1.0)
43990            self.assertAlmostEquals(r[1], 1e10)
43991            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(42.0, 0.128, o)
43992            self.assertAlmostEquals(r[0], 42.0)
43993            self.assertAlmostEquals(r[1], 0.128)
43994            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(42.0, 1.0, o)
43995            self.assertAlmostEquals(r[0], 42.0)
43996            self.assertAlmostEquals(r[1], 1.0)
43997            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(42.0, 42.0, o)
43998            self.assertAlmostEquals(r[0], 42.0)
43999            self.assertAlmostEquals(r[1], 42.0)
44000            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(42.0, 1e10, o)
44001            self.assertAlmostEquals(r[0], 42.0)
44002            self.assertAlmostEquals(r[1], 1e10)
44003            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1e10, 0.128, o)
44004            self.assertAlmostEquals(r[0], 1e10)
44005            self.assertAlmostEquals(r[1], 0.128)
44006            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1e10, 1.0, o)
44007            self.assertAlmostEquals(r[0], 1e10)
44008            self.assertAlmostEquals(r[1], 1.0)
44009            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1e10, 42.0, o)
44010            self.assertAlmostEquals(r[0], 1e10)
44011            self.assertAlmostEquals(r[1], 42.0)
44012            r = PyObjC_TestClass2.invokefloatArg_andfloatArg_of_(1e10, 1e10, o)
44013            self.assertAlmostEquals(r[0], 1e10)
44014            self.assertAlmostEquals(r[1], 1e10)
44015
44016
44017    def testcallfloatAnddoubleArg(self):
44018            o = Python_TestClass.alloc().init()
44019            self.assertIsNotNone(o)
44020            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(0.128, 0.128, o)
44021            self.assertAlmostEquals(r[0], 0.128)
44022            self.assertAlmostEquals(r[1], 0.128)
44023            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(0.128, 1.0, o)
44024            self.assertAlmostEquals(r[0], 0.128)
44025            self.assertAlmostEquals(r[1], 1.0)
44026            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(0.128, 42.0, o)
44027            self.assertAlmostEquals(r[0], 0.128)
44028            self.assertAlmostEquals(r[1], 42.0)
44029            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(0.128, 1e10, o)
44030            self.assertAlmostEquals(r[0], 0.128)
44031            self.assertAlmostEquals(r[1], 1e10)
44032            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1.0, 0.128, o)
44033            self.assertAlmostEquals(r[0], 1.0)
44034            self.assertAlmostEquals(r[1], 0.128)
44035            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1.0, 1.0, o)
44036            self.assertAlmostEquals(r[0], 1.0)
44037            self.assertAlmostEquals(r[1], 1.0)
44038            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1.0, 42.0, o)
44039            self.assertAlmostEquals(r[0], 1.0)
44040            self.assertAlmostEquals(r[1], 42.0)
44041            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1.0, 1e10, o)
44042            self.assertAlmostEquals(r[0], 1.0)
44043            self.assertAlmostEquals(r[1], 1e10)
44044            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(42.0, 0.128, o)
44045            self.assertAlmostEquals(r[0], 42.0)
44046            self.assertAlmostEquals(r[1], 0.128)
44047            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(42.0, 1.0, o)
44048            self.assertAlmostEquals(r[0], 42.0)
44049            self.assertAlmostEquals(r[1], 1.0)
44050            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(42.0, 42.0, o)
44051            self.assertAlmostEquals(r[0], 42.0)
44052            self.assertAlmostEquals(r[1], 42.0)
44053            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(42.0, 1e10, o)
44054            self.assertAlmostEquals(r[0], 42.0)
44055            self.assertAlmostEquals(r[1], 1e10)
44056            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1e10, 0.128, o)
44057            self.assertAlmostEquals(r[0], 1e10)
44058            self.assertAlmostEquals(r[1], 0.128)
44059            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1e10, 1.0, o)
44060            self.assertAlmostEquals(r[0], 1e10)
44061            self.assertAlmostEquals(r[1], 1.0)
44062            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1e10, 42.0, o)
44063            self.assertAlmostEquals(r[0], 1e10)
44064            self.assertAlmostEquals(r[1], 42.0)
44065            r = PyObjC_TestClass2.callfloatArg_anddoubleArg_of_(1e10, 1e10, o)
44066            self.assertAlmostEquals(r[0], 1e10)
44067            self.assertAlmostEquals(r[1], 1e10)
44068
44069
44070    def testinvokefloatAnddoubleArg(self):
44071            o = Python_TestClass.alloc().init()
44072            self.assertIsNotNone(o)
44073            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(0.128, 0.128, o)
44074            self.assertAlmostEquals(r[0], 0.128)
44075            self.assertAlmostEquals(r[1], 0.128)
44076            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(0.128, 1.0, o)
44077            self.assertAlmostEquals(r[0], 0.128)
44078            self.assertAlmostEquals(r[1], 1.0)
44079            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(0.128, 42.0, o)
44080            self.assertAlmostEquals(r[0], 0.128)
44081            self.assertAlmostEquals(r[1], 42.0)
44082            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(0.128, 1e10, o)
44083            self.assertAlmostEquals(r[0], 0.128)
44084            self.assertAlmostEquals(r[1], 1e10)
44085            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1.0, 0.128, o)
44086            self.assertAlmostEquals(r[0], 1.0)
44087            self.assertAlmostEquals(r[1], 0.128)
44088            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1.0, 1.0, o)
44089            self.assertAlmostEquals(r[0], 1.0)
44090            self.assertAlmostEquals(r[1], 1.0)
44091            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1.0, 42.0, o)
44092            self.assertAlmostEquals(r[0], 1.0)
44093            self.assertAlmostEquals(r[1], 42.0)
44094            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1.0, 1e10, o)
44095            self.assertAlmostEquals(r[0], 1.0)
44096            self.assertAlmostEquals(r[1], 1e10)
44097            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(42.0, 0.128, o)
44098            self.assertAlmostEquals(r[0], 42.0)
44099            self.assertAlmostEquals(r[1], 0.128)
44100            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(42.0, 1.0, o)
44101            self.assertAlmostEquals(r[0], 42.0)
44102            self.assertAlmostEquals(r[1], 1.0)
44103            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(42.0, 42.0, o)
44104            self.assertAlmostEquals(r[0], 42.0)
44105            self.assertAlmostEquals(r[1], 42.0)
44106            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(42.0, 1e10, o)
44107            self.assertAlmostEquals(r[0], 42.0)
44108            self.assertAlmostEquals(r[1], 1e10)
44109            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1e10, 0.128, o)
44110            self.assertAlmostEquals(r[0], 1e10)
44111            self.assertAlmostEquals(r[1], 0.128)
44112            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1e10, 1.0, o)
44113            self.assertAlmostEquals(r[0], 1e10)
44114            self.assertAlmostEquals(r[1], 1.0)
44115            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1e10, 42.0, o)
44116            self.assertAlmostEquals(r[0], 1e10)
44117            self.assertAlmostEquals(r[1], 42.0)
44118            r = PyObjC_TestClass2.invokefloatArg_anddoubleArg_of_(1e10, 1e10, o)
44119            self.assertAlmostEquals(r[0], 1e10)
44120            self.assertAlmostEquals(r[1], 1e10)
44121
44122
44123    def testcallfloatAndidArg(self):
44124            o = Python_TestClass.alloc().init()
44125            self.assertIsNotNone(o)
44126            r = PyObjC_TestClass2.callfloatArg_andidArg_of_(0.128, NSPriorDayDesignations, o)
44127            self.assertAlmostEquals(r[0], 0.128)
44128            self.assertEquals(r[1], NSPriorDayDesignations)
44129            r = PyObjC_TestClass2.callfloatArg_andidArg_of_(1.0, NSPriorDayDesignations, o)
44130            self.assertAlmostEquals(r[0], 1.0)
44131            self.assertEquals(r[1], NSPriorDayDesignations)
44132            r = PyObjC_TestClass2.callfloatArg_andidArg_of_(42.0, NSPriorDayDesignations, o)
44133            self.assertAlmostEquals(r[0], 42.0)
44134            self.assertEquals(r[1], NSPriorDayDesignations)
44135            r = PyObjC_TestClass2.callfloatArg_andidArg_of_(1e10, NSPriorDayDesignations, o)
44136            self.assertAlmostEquals(r[0], 1e10)
44137            self.assertEquals(r[1], NSPriorDayDesignations)
44138
44139
44140    def testinvokefloatAndidArg(self):
44141            o = Python_TestClass.alloc().init()
44142            self.assertIsNotNone(o)
44143            r = PyObjC_TestClass2.invokefloatArg_andidArg_of_(0.128, NSPriorDayDesignations, o)
44144            self.assertAlmostEquals(r[0], 0.128)
44145            self.assertEquals(r[1], NSPriorDayDesignations)
44146            r = PyObjC_TestClass2.invokefloatArg_andidArg_of_(1.0, NSPriorDayDesignations, o)
44147            self.assertAlmostEquals(r[0], 1.0)
44148            self.assertEquals(r[1], NSPriorDayDesignations)
44149            r = PyObjC_TestClass2.invokefloatArg_andidArg_of_(42.0, NSPriorDayDesignations, o)
44150            self.assertAlmostEquals(r[0], 42.0)
44151            self.assertEquals(r[1], NSPriorDayDesignations)
44152            r = PyObjC_TestClass2.invokefloatArg_andidArg_of_(1e10, NSPriorDayDesignations, o)
44153            self.assertAlmostEquals(r[0], 1e10)
44154            self.assertEquals(r[1], NSPriorDayDesignations)
44155
44156
44157    def testcallfloatAndcharPtrArg(self):
44158            o = Python_TestClass.alloc().init()
44159            self.assertIsNotNone(o)
44160            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, b"hello", o)
44161            self.assertAlmostEquals(r[0], 0.128)
44162            self.assertEquals(r[1], unicode(b"hello"))
44163            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, b"world", o)
44164            self.assertAlmostEquals(r[0], 0.128)
44165            self.assertEquals(r[1], unicode(b"world"))
44166            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, b"foobar", o)
44167            self.assertAlmostEquals(r[0], 0.128)
44168            self.assertEquals(r[1], unicode(b"foobar"))
44169            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, b"hello", o)
44170            self.assertAlmostEquals(r[0], 1.0)
44171            self.assertEquals(r[1], unicode(b"hello"))
44172            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, b"world", o)
44173            self.assertAlmostEquals(r[0], 1.0)
44174            self.assertEquals(r[1], unicode(b"world"))
44175            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, b"foobar", o)
44176            self.assertAlmostEquals(r[0], 1.0)
44177            self.assertEquals(r[1], unicode(b"foobar"))
44178            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, b"hello", o)
44179            self.assertAlmostEquals(r[0], 42.0)
44180            self.assertEquals(r[1], unicode(b"hello"))
44181            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, b"world", o)
44182            self.assertAlmostEquals(r[0], 42.0)
44183            self.assertEquals(r[1], unicode(b"world"))
44184            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, b"foobar", o)
44185            self.assertAlmostEquals(r[0], 42.0)
44186            self.assertEquals(r[1], unicode(b"foobar"))
44187            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, b"hello", o)
44188            self.assertAlmostEquals(r[0], 1e10)
44189            self.assertEquals(r[1], unicode(b"hello"))
44190            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, b"world", o)
44191            self.assertAlmostEquals(r[0], 1e10)
44192            self.assertEquals(r[1], unicode(b"world"))
44193            r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, b"foobar", o)
44194            self.assertAlmostEquals(r[0], 1e10)
44195            self.assertEquals(r[1], unicode(b"foobar"))
44196
44197
44198    def testinvokefloatAndcharPtrArg(self):
44199            o = Python_TestClass.alloc().init()
44200            self.assertIsNotNone(o)
44201            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, b"hello", o)
44202            self.assertAlmostEquals(r[0], 0.128)
44203            self.assertEquals(r[1], unicode(b"hello"))
44204            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, b"world", o)
44205            self.assertAlmostEquals(r[0], 0.128)
44206            self.assertEquals(r[1], unicode(b"world"))
44207            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, b"foobar", o)
44208            self.assertAlmostEquals(r[0], 0.128)
44209            self.assertEquals(r[1], unicode(b"foobar"))
44210            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, b"hello", o)
44211            self.assertAlmostEquals(r[0], 1.0)
44212            self.assertEquals(r[1], unicode(b"hello"))
44213            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, b"world", o)
44214            self.assertAlmostEquals(r[0], 1.0)
44215            self.assertEquals(r[1], unicode(b"world"))
44216            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, b"foobar", o)
44217            self.assertAlmostEquals(r[0], 1.0)
44218            self.assertEquals(r[1], unicode(b"foobar"))
44219            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, b"hello", o)
44220            self.assertAlmostEquals(r[0], 42.0)
44221            self.assertEquals(r[1], unicode(b"hello"))
44222            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, b"world", o)
44223            self.assertAlmostEquals(r[0], 42.0)
44224            self.assertEquals(r[1], unicode(b"world"))
44225            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, b"foobar", o)
44226            self.assertAlmostEquals(r[0], 42.0)
44227            self.assertEquals(r[1], unicode(b"foobar"))
44228            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, b"hello", o)
44229            self.assertAlmostEquals(r[0], 1e10)
44230            self.assertEquals(r[1], unicode(b"hello"))
44231            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, b"world", o)
44232            self.assertAlmostEquals(r[0], 1e10)
44233            self.assertEquals(r[1], unicode(b"world"))
44234            r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, b"foobar", o)
44235            self.assertAlmostEquals(r[0], 1e10)
44236            self.assertEquals(r[1], unicode(b"foobar"))
44237
44238
44239    def testcallfloatAndNSPointArg(self):
44240            o = Python_TestClass.alloc().init()
44241            self.assertIsNotNone(o)
44242            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(0.128, (1, 2), o)
44243            self.assertAlmostEquals(r[0], 0.128)
44244            self.assertEquals(r[1], (1, 2))
44245            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(0.128, (3, 4), o)
44246            self.assertAlmostEquals(r[0], 0.128)
44247            self.assertEquals(r[1], (3, 4))
44248            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(1.0, (1, 2), o)
44249            self.assertAlmostEquals(r[0], 1.0)
44250            self.assertEquals(r[1], (1, 2))
44251            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(1.0, (3, 4), o)
44252            self.assertAlmostEquals(r[0], 1.0)
44253            self.assertEquals(r[1], (3, 4))
44254            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(42.0, (1, 2), o)
44255            self.assertAlmostEquals(r[0], 42.0)
44256            self.assertEquals(r[1], (1, 2))
44257            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(42.0, (3, 4), o)
44258            self.assertAlmostEquals(r[0], 42.0)
44259            self.assertEquals(r[1], (3, 4))
44260            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(1e10, (1, 2), o)
44261            self.assertAlmostEquals(r[0], 1e10)
44262            self.assertEquals(r[1], (1, 2))
44263            r = PyObjC_TestClass2.callfloatArg_andNSPointArg_of_(1e10, (3, 4), o)
44264            self.assertAlmostEquals(r[0], 1e10)
44265            self.assertEquals(r[1], (3, 4))
44266
44267
44268    def testinvokefloatAndNSPointArg(self):
44269            o = Python_TestClass.alloc().init()
44270            self.assertIsNotNone(o)
44271            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(0.128, (1, 2), o)
44272            self.assertAlmostEquals(r[0], 0.128)
44273            self.assertEquals(r[1], (1, 2))
44274            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(0.128, (3, 4), o)
44275            self.assertAlmostEquals(r[0], 0.128)
44276            self.assertEquals(r[1], (3, 4))
44277            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(1.0, (1, 2), o)
44278            self.assertAlmostEquals(r[0], 1.0)
44279            self.assertEquals(r[1], (1, 2))
44280            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(1.0, (3, 4), o)
44281            self.assertAlmostEquals(r[0], 1.0)
44282            self.assertEquals(r[1], (3, 4))
44283            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(42.0, (1, 2), o)
44284            self.assertAlmostEquals(r[0], 42.0)
44285            self.assertEquals(r[1], (1, 2))
44286            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(42.0, (3, 4), o)
44287            self.assertAlmostEquals(r[0], 42.0)
44288            self.assertEquals(r[1], (3, 4))
44289            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(1e10, (1, 2), o)
44290            self.assertAlmostEquals(r[0], 1e10)
44291            self.assertEquals(r[1], (1, 2))
44292            r = PyObjC_TestClass2.invokefloatArg_andNSPointArg_of_(1e10, (3, 4), o)
44293            self.assertAlmostEquals(r[0], 1e10)
44294            self.assertEquals(r[1], (3, 4))
44295
44296
44297    def testcallfloatAndNSRectArg(self):
44298            o = Python_TestClass.alloc().init()
44299            self.assertIsNotNone(o)
44300            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(0.128, ((1, 2), (3, 4)), o)
44301            self.assertAlmostEquals(r[0], 0.128)
44302            self.assertEquals(r[1], ((1, 2), (3, 4)))
44303            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(0.128, ((7, 8), (9, 10)), o)
44304            self.assertAlmostEquals(r[0], 0.128)
44305            self.assertEquals(r[1], ((7, 8), (9, 10)))
44306            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(1.0, ((1, 2), (3, 4)), o)
44307            self.assertAlmostEquals(r[0], 1.0)
44308            self.assertEquals(r[1], ((1, 2), (3, 4)))
44309            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(1.0, ((7, 8), (9, 10)), o)
44310            self.assertAlmostEquals(r[0], 1.0)
44311            self.assertEquals(r[1], ((7, 8), (9, 10)))
44312            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(42.0, ((1, 2), (3, 4)), o)
44313            self.assertAlmostEquals(r[0], 42.0)
44314            self.assertEquals(r[1], ((1, 2), (3, 4)))
44315            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(42.0, ((7, 8), (9, 10)), o)
44316            self.assertAlmostEquals(r[0], 42.0)
44317            self.assertEquals(r[1], ((7, 8), (9, 10)))
44318            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(1e10, ((1, 2), (3, 4)), o)
44319            self.assertAlmostEquals(r[0], 1e10)
44320            self.assertEquals(r[1], ((1, 2), (3, 4)))
44321            r = PyObjC_TestClass2.callfloatArg_andNSRectArg_of_(1e10, ((7, 8), (9, 10)), o)
44322            self.assertAlmostEquals(r[0], 1e10)
44323            self.assertEquals(r[1], ((7, 8), (9, 10)))
44324
44325
44326    def testinvokefloatAndNSRectArg(self):
44327            o = Python_TestClass.alloc().init()
44328            self.assertIsNotNone(o)
44329            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(0.128, ((1, 2), (3, 4)), o)
44330            self.assertAlmostEquals(r[0], 0.128)
44331            self.assertEquals(r[1], ((1, 2), (3, 4)))
44332            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(0.128, ((7, 8), (9, 10)), o)
44333            self.assertAlmostEquals(r[0], 0.128)
44334            self.assertEquals(r[1], ((7, 8), (9, 10)))
44335            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(1.0, ((1, 2), (3, 4)), o)
44336            self.assertAlmostEquals(r[0], 1.0)
44337            self.assertEquals(r[1], ((1, 2), (3, 4)))
44338            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(1.0, ((7, 8), (9, 10)), o)
44339            self.assertAlmostEquals(r[0], 1.0)
44340            self.assertEquals(r[1], ((7, 8), (9, 10)))
44341            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(42.0, ((1, 2), (3, 4)), o)
44342            self.assertAlmostEquals(r[0], 42.0)
44343            self.assertEquals(r[1], ((1, 2), (3, 4)))
44344            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(42.0, ((7, 8), (9, 10)), o)
44345            self.assertAlmostEquals(r[0], 42.0)
44346            self.assertEquals(r[1], ((7, 8), (9, 10)))
44347            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(1e10, ((1, 2), (3, 4)), o)
44348            self.assertAlmostEquals(r[0], 1e10)
44349            self.assertEquals(r[1], ((1, 2), (3, 4)))
44350            r = PyObjC_TestClass2.invokefloatArg_andNSRectArg_of_(1e10, ((7, 8), (9, 10)), o)
44351            self.assertAlmostEquals(r[0], 1e10)
44352            self.assertEquals(r[1], ((7, 8), (9, 10)))
44353
44354
44355    def testcallfloatAndstructTestStruct1Arg(self):
44356            o = Python_TestClass.alloc().init()
44357            self.assertIsNotNone(o)
44358            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
44359            self.assertAlmostEquals(r[0], 0.128)
44360            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44361            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
44362            self.assertAlmostEquals(r[0], 0.128)
44363            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44364            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
44365            self.assertAlmostEquals(r[0], 1.0)
44366            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44367            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44368            self.assertAlmostEquals(r[0], 1.0)
44369            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44370            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
44371            self.assertAlmostEquals(r[0], 42.0)
44372            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44373            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44374            self.assertAlmostEquals(r[0], 42.0)
44375            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44376            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
44377            self.assertAlmostEquals(r[0], 1e10)
44378            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44379            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct1Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
44380            self.assertAlmostEquals(r[0], 1e10)
44381            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44382
44383
44384    def testinvokefloatAndstructTestStruct1Arg(self):
44385            if not nsinvoke_ok:
44386                    return
44387            o = Python_TestClass.alloc().init()
44388            self.assertIsNotNone(o)
44389            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
44390            self.assertAlmostEquals(r[0], 0.128)
44391            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44392            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
44393            self.assertAlmostEquals(r[0], 0.128)
44394            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44395            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
44396            self.assertAlmostEquals(r[0], 1.0)
44397            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44398            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44399            self.assertAlmostEquals(r[0], 1.0)
44400            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44401            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
44402            self.assertAlmostEquals(r[0], 42.0)
44403            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44404            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44405            self.assertAlmostEquals(r[0], 42.0)
44406            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44407            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
44408            self.assertAlmostEquals(r[0], 1e10)
44409            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44410            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct1Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
44411            self.assertAlmostEquals(r[0], 1e10)
44412            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44413
44414
44415    def testcallfloatAndstructTestStruct2Arg(self):
44416            o = Python_TestClass.alloc().init()
44417            self.assertIsNotNone(o)
44418            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
44419            self.assertAlmostEquals(r[0], 0.128)
44420            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44421            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
44422            self.assertAlmostEquals(r[0], 0.128)
44423            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44424            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
44425            self.assertAlmostEquals(r[0], 1.0)
44426            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44427            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44428            self.assertAlmostEquals(r[0], 1.0)
44429            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44430            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
44431            self.assertAlmostEquals(r[0], 42.0)
44432            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44433            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44434            self.assertAlmostEquals(r[0], 42.0)
44435            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44436            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
44437            self.assertAlmostEquals(r[0], 1e10)
44438            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44439            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct2Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
44440            self.assertAlmostEquals(r[0], 1e10)
44441            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44442
44443
44444    def testinvokefloatAndstructTestStruct2Arg(self):
44445            if not nsinvoke_ok:
44446                    return
44447            o = Python_TestClass.alloc().init()
44448            self.assertIsNotNone(o)
44449            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
44450            self.assertAlmostEquals(r[0], 0.128)
44451            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44452            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
44453            self.assertAlmostEquals(r[0], 0.128)
44454            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44455            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
44456            self.assertAlmostEquals(r[0], 1.0)
44457            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44458            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44459            self.assertAlmostEquals(r[0], 1.0)
44460            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44461            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
44462            self.assertAlmostEquals(r[0], 42.0)
44463            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44464            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
44465            self.assertAlmostEquals(r[0], 42.0)
44466            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44467            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
44468            self.assertAlmostEquals(r[0], 1e10)
44469            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
44470            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct2Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
44471            self.assertAlmostEquals(r[0], 1e10)
44472            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
44473
44474
44475    def testcallfloatAndstructTestStruct3Arg(self):
44476            o = Python_TestClass.alloc().init()
44477            self.assertIsNotNone(o)
44478            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(0.128, (1, 2), o)
44479            self.assertAlmostEquals(r[0], 0.128)
44480            self.assertEquals(r[1], (1, 2))
44481            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(0.128, (2, 4), o)
44482            self.assertAlmostEquals(r[0], 0.128)
44483            self.assertEquals(r[1], (2, 4))
44484            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(1.0, (1, 2), o)
44485            self.assertAlmostEquals(r[0], 1.0)
44486            self.assertEquals(r[1], (1, 2))
44487            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(1.0, (2, 4), o)
44488            self.assertAlmostEquals(r[0], 1.0)
44489            self.assertEquals(r[1], (2, 4))
44490            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(42.0, (1, 2), o)
44491            self.assertAlmostEquals(r[0], 42.0)
44492            self.assertEquals(r[1], (1, 2))
44493            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(42.0, (2, 4), o)
44494            self.assertAlmostEquals(r[0], 42.0)
44495            self.assertEquals(r[1], (2, 4))
44496            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(1e10, (1, 2), o)
44497            self.assertAlmostEquals(r[0], 1e10)
44498            self.assertEquals(r[1], (1, 2))
44499            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct3Arg_of_(1e10, (2, 4), o)
44500            self.assertAlmostEquals(r[0], 1e10)
44501            self.assertEquals(r[1], (2, 4))
44502
44503
44504    def testinvokefloatAndstructTestStruct3Arg(self):
44505            if not nsinvoke_ok:
44506                    return
44507            o = Python_TestClass.alloc().init()
44508            self.assertIsNotNone(o)
44509            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(0.128, (1, 2), o)
44510            self.assertAlmostEquals(r[0], 0.128)
44511            self.assertEquals(r[1], (1, 2))
44512            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(0.128, (2, 4), o)
44513            self.assertAlmostEquals(r[0], 0.128)
44514            self.assertEquals(r[1], (2, 4))
44515            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(1.0, (1, 2), o)
44516            self.assertAlmostEquals(r[0], 1.0)
44517            self.assertEquals(r[1], (1, 2))
44518            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(1.0, (2, 4), o)
44519            self.assertAlmostEquals(r[0], 1.0)
44520            self.assertEquals(r[1], (2, 4))
44521            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(42.0, (1, 2), o)
44522            self.assertAlmostEquals(r[0], 42.0)
44523            self.assertEquals(r[1], (1, 2))
44524            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(42.0, (2, 4), o)
44525            self.assertAlmostEquals(r[0], 42.0)
44526            self.assertEquals(r[1], (2, 4))
44527            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(1e10, (1, 2), o)
44528            self.assertAlmostEquals(r[0], 1e10)
44529            self.assertEquals(r[1], (1, 2))
44530            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct3Arg_of_(1e10, (2, 4), o)
44531            self.assertAlmostEquals(r[0], 1e10)
44532            self.assertEquals(r[1], (2, 4))
44533
44534
44535    def testcallfloatAndstructTestStruct4Arg(self):
44536            o = Python_TestClass.alloc().init()
44537            self.assertIsNotNone(o)
44538            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(0.128, (1, 1L<<60), o)
44539            self.assertAlmostEquals(r[0], 0.128)
44540            self.assertEquals(r[1], (1, 1L<<60))
44541            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(0.128, (2, 4), o)
44542            self.assertAlmostEquals(r[0], 0.128)
44543            self.assertEquals(r[1], (2, 4))
44544            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(1.0, (1, 1L<<60), o)
44545            self.assertAlmostEquals(r[0], 1.0)
44546            self.assertEquals(r[1], (1, 1L<<60))
44547            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(1.0, (2, 4), o)
44548            self.assertAlmostEquals(r[0], 1.0)
44549            self.assertEquals(r[1], (2, 4))
44550            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(42.0, (1, 1L<<60), o)
44551            self.assertAlmostEquals(r[0], 42.0)
44552            self.assertEquals(r[1], (1, 1L<<60))
44553            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(42.0, (2, 4), o)
44554            self.assertAlmostEquals(r[0], 42.0)
44555            self.assertEquals(r[1], (2, 4))
44556            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(1e10, (1, 1L<<60), o)
44557            self.assertAlmostEquals(r[0], 1e10)
44558            self.assertEquals(r[1], (1, 1L<<60))
44559            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct4Arg_of_(1e10, (2, 4), o)
44560            self.assertAlmostEquals(r[0], 1e10)
44561            self.assertEquals(r[1], (2, 4))
44562
44563
44564    def testinvokefloatAndstructTestStruct4Arg(self):
44565            if not nsinvoke_ok:
44566                    return
44567            o = Python_TestClass.alloc().init()
44568            self.assertIsNotNone(o)
44569            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(0.128, (1, 1L<<60), o)
44570            self.assertAlmostEquals(r[0], 0.128)
44571            self.assertEquals(r[1], (1, 1L<<60))
44572            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(0.128, (2, 4), o)
44573            self.assertAlmostEquals(r[0], 0.128)
44574            self.assertEquals(r[1], (2, 4))
44575            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(1.0, (1, 1L<<60), o)
44576            self.assertAlmostEquals(r[0], 1.0)
44577            self.assertEquals(r[1], (1, 1L<<60))
44578            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(1.0, (2, 4), o)
44579            self.assertAlmostEquals(r[0], 1.0)
44580            self.assertEquals(r[1], (2, 4))
44581            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(42.0, (1, 1L<<60), o)
44582            self.assertAlmostEquals(r[0], 42.0)
44583            self.assertEquals(r[1], (1, 1L<<60))
44584            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(42.0, (2, 4), o)
44585            self.assertAlmostEquals(r[0], 42.0)
44586            self.assertEquals(r[1], (2, 4))
44587            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(1e10, (1, 1L<<60), o)
44588            self.assertAlmostEquals(r[0], 1e10)
44589            self.assertEquals(r[1], (1, 1L<<60))
44590            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct4Arg_of_(1e10, (2, 4), o)
44591            self.assertAlmostEquals(r[0], 1e10)
44592            self.assertEquals(r[1], (2, 4))
44593
44594
44595    def testcallfloatAndstructTestStruct5Arg(self):
44596            o = Python_TestClass.alloc().init()
44597            self.assertIsNotNone(o)
44598            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(0.128, (1, 2.5), o)
44599            self.assertAlmostEquals(r[0], 0.128)
44600            self.assertEquals(r[1], (1, 2.5))
44601            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(0.128, (2, 4.5), o)
44602            self.assertAlmostEquals(r[0], 0.128)
44603            self.assertEquals(r[1], (2, 4.5))
44604            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(1.0, (1, 2.5), o)
44605            self.assertAlmostEquals(r[0], 1.0)
44606            self.assertEquals(r[1], (1, 2.5))
44607            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(1.0, (2, 4.5), o)
44608            self.assertAlmostEquals(r[0], 1.0)
44609            self.assertEquals(r[1], (2, 4.5))
44610            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(42.0, (1, 2.5), o)
44611            self.assertAlmostEquals(r[0], 42.0)
44612            self.assertEquals(r[1], (1, 2.5))
44613            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(42.0, (2, 4.5), o)
44614            self.assertAlmostEquals(r[0], 42.0)
44615            self.assertEquals(r[1], (2, 4.5))
44616            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(1e10, (1, 2.5), o)
44617            self.assertAlmostEquals(r[0], 1e10)
44618            self.assertEquals(r[1], (1, 2.5))
44619            r = PyObjC_TestClass2.callfloatArg_andstructTestStruct5Arg_of_(1e10, (2, 4.5), o)
44620            self.assertAlmostEquals(r[0], 1e10)
44621            self.assertEquals(r[1], (2, 4.5))
44622
44623
44624    def testinvokefloatAndstructTestStruct5Arg(self):
44625            if not nsinvoke_ok:
44626                    return
44627            o = Python_TestClass.alloc().init()
44628            self.assertIsNotNone(o)
44629            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(0.128, (1, 2.5), o)
44630            self.assertAlmostEquals(r[0], 0.128)
44631            self.assertEquals(r[1], (1, 2.5))
44632            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(0.128, (2, 4.5), o)
44633            self.assertAlmostEquals(r[0], 0.128)
44634            self.assertEquals(r[1], (2, 4.5))
44635            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(1.0, (1, 2.5), o)
44636            self.assertAlmostEquals(r[0], 1.0)
44637            self.assertEquals(r[1], (1, 2.5))
44638            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(1.0, (2, 4.5), o)
44639            self.assertAlmostEquals(r[0], 1.0)
44640            self.assertEquals(r[1], (2, 4.5))
44641            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(42.0, (1, 2.5), o)
44642            self.assertAlmostEquals(r[0], 42.0)
44643            self.assertEquals(r[1], (1, 2.5))
44644            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(42.0, (2, 4.5), o)
44645            self.assertAlmostEquals(r[0], 42.0)
44646            self.assertEquals(r[1], (2, 4.5))
44647            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(1e10, (1, 2.5), o)
44648            self.assertAlmostEquals(r[0], 1e10)
44649            self.assertEquals(r[1], (1, 2.5))
44650            r = PyObjC_TestClass2.invokefloatArg_andstructTestStruct5Arg_of_(1e10, (2, 4.5), o)
44651            self.assertAlmostEquals(r[0], 1e10)
44652            self.assertEquals(r[1], (2, 4.5))
44653
44654
44655    def testcalldoubleAndboolArg(self):
44656            o = Python_TestClass.alloc().init()
44657            self.assertIsNotNone(o)
44658            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(0.128, YES, o)
44659            self.assertAlmostEquals(r[0], 0.128)
44660            self.assertEquals(r[1], YES)
44661            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(0.128, NO, o)
44662            self.assertAlmostEquals(r[0], 0.128)
44663            self.assertEquals(r[1], NO)
44664            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(1.0, YES, o)
44665            self.assertAlmostEquals(r[0], 1.0)
44666            self.assertEquals(r[1], YES)
44667            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(1.0, NO, o)
44668            self.assertAlmostEquals(r[0], 1.0)
44669            self.assertEquals(r[1], NO)
44670            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(42.0, YES, o)
44671            self.assertAlmostEquals(r[0], 42.0)
44672            self.assertEquals(r[1], YES)
44673            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(42.0, NO, o)
44674            self.assertAlmostEquals(r[0], 42.0)
44675            self.assertEquals(r[1], NO)
44676            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(1e10, YES, o)
44677            self.assertAlmostEquals(r[0], 1e10)
44678            self.assertEquals(r[1], YES)
44679            r = PyObjC_TestClass2.calldoubleArg_andboolArg_of_(1e10, NO, o)
44680            self.assertAlmostEquals(r[0], 1e10)
44681            self.assertEquals(r[1], NO)
44682
44683
44684    def testinvokedoubleAndboolArg(self):
44685            o = Python_TestClass.alloc().init()
44686            self.assertIsNotNone(o)
44687            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(0.128, YES, o)
44688            self.assertAlmostEquals(r[0], 0.128)
44689            self.assertEquals(r[1], YES)
44690            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(0.128, NO, o)
44691            self.assertAlmostEquals(r[0], 0.128)
44692            self.assertEquals(r[1], NO)
44693            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(1.0, YES, o)
44694            self.assertAlmostEquals(r[0], 1.0)
44695            self.assertEquals(r[1], YES)
44696            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(1.0, NO, o)
44697            self.assertAlmostEquals(r[0], 1.0)
44698            self.assertEquals(r[1], NO)
44699            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(42.0, YES, o)
44700            self.assertAlmostEquals(r[0], 42.0)
44701            self.assertEquals(r[1], YES)
44702            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(42.0, NO, o)
44703            self.assertAlmostEquals(r[0], 42.0)
44704            self.assertEquals(r[1], NO)
44705            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(1e10, YES, o)
44706            self.assertAlmostEquals(r[0], 1e10)
44707            self.assertEquals(r[1], YES)
44708            r = PyObjC_TestClass2.invokedoubleArg_andboolArg_of_(1e10, NO, o)
44709            self.assertAlmostEquals(r[0], 1e10)
44710            self.assertEquals(r[1], NO)
44711
44712
44713    def testcalldoubleAndBOOLArg(self):
44714            o = Python_TestClass.alloc().init()
44715            self.assertIsNotNone(o)
44716            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(0.128, YES, o)
44717            self.assertAlmostEquals(r[0], 0.128)
44718            self.assertEquals(r[1], YES)
44719            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(0.128, NO, o)
44720            self.assertAlmostEquals(r[0], 0.128)
44721            self.assertEquals(r[1], NO)
44722            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(1.0, YES, o)
44723            self.assertAlmostEquals(r[0], 1.0)
44724            self.assertEquals(r[1], YES)
44725            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(1.0, NO, o)
44726            self.assertAlmostEquals(r[0], 1.0)
44727            self.assertEquals(r[1], NO)
44728            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(42.0, YES, o)
44729            self.assertAlmostEquals(r[0], 42.0)
44730            self.assertEquals(r[1], YES)
44731            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(42.0, NO, o)
44732            self.assertAlmostEquals(r[0], 42.0)
44733            self.assertEquals(r[1], NO)
44734            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(1e10, YES, o)
44735            self.assertAlmostEquals(r[0], 1e10)
44736            self.assertEquals(r[1], YES)
44737            r = PyObjC_TestClass2.calldoubleArg_andBOOLArg_of_(1e10, NO, o)
44738            self.assertAlmostEquals(r[0], 1e10)
44739            self.assertEquals(r[1], NO)
44740
44741
44742    def testinvokedoubleAndBOOLArg(self):
44743            o = Python_TestClass.alloc().init()
44744            self.assertIsNotNone(o)
44745            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(0.128, YES, o)
44746            self.assertAlmostEquals(r[0], 0.128)
44747            self.assertEquals(r[1], YES)
44748            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(0.128, NO, o)
44749            self.assertAlmostEquals(r[0], 0.128)
44750            self.assertEquals(r[1], NO)
44751            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(1.0, YES, o)
44752            self.assertAlmostEquals(r[0], 1.0)
44753            self.assertEquals(r[1], YES)
44754            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(1.0, NO, o)
44755            self.assertAlmostEquals(r[0], 1.0)
44756            self.assertEquals(r[1], NO)
44757            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(42.0, YES, o)
44758            self.assertAlmostEquals(r[0], 42.0)
44759            self.assertEquals(r[1], YES)
44760            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(42.0, NO, o)
44761            self.assertAlmostEquals(r[0], 42.0)
44762            self.assertEquals(r[1], NO)
44763            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(1e10, YES, o)
44764            self.assertAlmostEquals(r[0], 1e10)
44765            self.assertEquals(r[1], YES)
44766            r = PyObjC_TestClass2.invokedoubleArg_andBOOLArg_of_(1e10, NO, o)
44767            self.assertAlmostEquals(r[0], 1e10)
44768            self.assertEquals(r[1], NO)
44769
44770
44771    def testcalldoubleAndcharArg(self):
44772            o = Python_TestClass.alloc().init()
44773            self.assertIsNotNone(o)
44774            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(0.128, -128, o)
44775            self.assertAlmostEquals(r[0], 0.128)
44776            self.assertEquals(r[1], -128)
44777            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(0.128, 0, o)
44778            self.assertAlmostEquals(r[0], 0.128)
44779            self.assertEquals(r[1], 0)
44780            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(0.128, 127, o)
44781            self.assertAlmostEquals(r[0], 0.128)
44782            self.assertEquals(r[1], 127)
44783            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1.0, -128, o)
44784            self.assertAlmostEquals(r[0], 1.0)
44785            self.assertEquals(r[1], -128)
44786            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1.0, 0, o)
44787            self.assertAlmostEquals(r[0], 1.0)
44788            self.assertEquals(r[1], 0)
44789            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1.0, 127, o)
44790            self.assertAlmostEquals(r[0], 1.0)
44791            self.assertEquals(r[1], 127)
44792            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(42.0, -128, o)
44793            self.assertAlmostEquals(r[0], 42.0)
44794            self.assertEquals(r[1], -128)
44795            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(42.0, 0, o)
44796            self.assertAlmostEquals(r[0], 42.0)
44797            self.assertEquals(r[1], 0)
44798            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(42.0, 127, o)
44799            self.assertAlmostEquals(r[0], 42.0)
44800            self.assertEquals(r[1], 127)
44801            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1e10, -128, o)
44802            self.assertAlmostEquals(r[0], 1e10)
44803            self.assertEquals(r[1], -128)
44804            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1e10, 0, o)
44805            self.assertAlmostEquals(r[0], 1e10)
44806            self.assertEquals(r[1], 0)
44807            r = PyObjC_TestClass2.calldoubleArg_andcharArg_of_(1e10, 127, o)
44808            self.assertAlmostEquals(r[0], 1e10)
44809            self.assertEquals(r[1], 127)
44810
44811
44812    def testinvokedoubleAndcharArg(self):
44813            o = Python_TestClass.alloc().init()
44814            self.assertIsNotNone(o)
44815            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(0.128, -128, o)
44816            self.assertAlmostEquals(r[0], 0.128)
44817            self.assertEquals(r[1], -128)
44818            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(0.128, 0, o)
44819            self.assertAlmostEquals(r[0], 0.128)
44820            self.assertEquals(r[1], 0)
44821            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(0.128, 127, o)
44822            self.assertAlmostEquals(r[0], 0.128)
44823            self.assertEquals(r[1], 127)
44824            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1.0, -128, o)
44825            self.assertAlmostEquals(r[0], 1.0)
44826            self.assertEquals(r[1], -128)
44827            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1.0, 0, o)
44828            self.assertAlmostEquals(r[0], 1.0)
44829            self.assertEquals(r[1], 0)
44830            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1.0, 127, o)
44831            self.assertAlmostEquals(r[0], 1.0)
44832            self.assertEquals(r[1], 127)
44833            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(42.0, -128, o)
44834            self.assertAlmostEquals(r[0], 42.0)
44835            self.assertEquals(r[1], -128)
44836            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(42.0, 0, o)
44837            self.assertAlmostEquals(r[0], 42.0)
44838            self.assertEquals(r[1], 0)
44839            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(42.0, 127, o)
44840            self.assertAlmostEquals(r[0], 42.0)
44841            self.assertEquals(r[1], 127)
44842            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1e10, -128, o)
44843            self.assertAlmostEquals(r[0], 1e10)
44844            self.assertEquals(r[1], -128)
44845            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1e10, 0, o)
44846            self.assertAlmostEquals(r[0], 1e10)
44847            self.assertEquals(r[1], 0)
44848            r = PyObjC_TestClass2.invokedoubleArg_andcharArg_of_(1e10, 127, o)
44849            self.assertAlmostEquals(r[0], 1e10)
44850            self.assertEquals(r[1], 127)
44851
44852
44853    def testcalldoubleAndsignedshortArg(self):
44854            o = Python_TestClass.alloc().init()
44855            self.assertIsNotNone(o)
44856            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(0.128, -(1<<14), o)
44857            self.assertAlmostEquals(r[0], 0.128)
44858            self.assertEquals(r[1], -(1<<14))
44859            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(0.128, -42, o)
44860            self.assertAlmostEquals(r[0], 0.128)
44861            self.assertEquals(r[1], -42)
44862            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(0.128, 0, o)
44863            self.assertAlmostEquals(r[0], 0.128)
44864            self.assertEquals(r[1], 0)
44865            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(0.128, 42, o)
44866            self.assertAlmostEquals(r[0], 0.128)
44867            self.assertEquals(r[1], 42)
44868            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(0.128, 1 << 14, o)
44869            self.assertAlmostEquals(r[0], 0.128)
44870            self.assertEquals(r[1], 1 << 14)
44871            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1.0, -(1<<14), o)
44872            self.assertAlmostEquals(r[0], 1.0)
44873            self.assertEquals(r[1], -(1<<14))
44874            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1.0, -42, o)
44875            self.assertAlmostEquals(r[0], 1.0)
44876            self.assertEquals(r[1], -42)
44877            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1.0, 0, o)
44878            self.assertAlmostEquals(r[0], 1.0)
44879            self.assertEquals(r[1], 0)
44880            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1.0, 42, o)
44881            self.assertAlmostEquals(r[0], 1.0)
44882            self.assertEquals(r[1], 42)
44883            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1.0, 1 << 14, o)
44884            self.assertAlmostEquals(r[0], 1.0)
44885            self.assertEquals(r[1], 1 << 14)
44886            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(42.0, -(1<<14), o)
44887            self.assertAlmostEquals(r[0], 42.0)
44888            self.assertEquals(r[1], -(1<<14))
44889            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(42.0, -42, o)
44890            self.assertAlmostEquals(r[0], 42.0)
44891            self.assertEquals(r[1], -42)
44892            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(42.0, 0, o)
44893            self.assertAlmostEquals(r[0], 42.0)
44894            self.assertEquals(r[1], 0)
44895            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(42.0, 42, o)
44896            self.assertAlmostEquals(r[0], 42.0)
44897            self.assertEquals(r[1], 42)
44898            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(42.0, 1 << 14, o)
44899            self.assertAlmostEquals(r[0], 42.0)
44900            self.assertEquals(r[1], 1 << 14)
44901            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1e10, -(1<<14), o)
44902            self.assertAlmostEquals(r[0], 1e10)
44903            self.assertEquals(r[1], -(1<<14))
44904            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1e10, -42, o)
44905            self.assertAlmostEquals(r[0], 1e10)
44906            self.assertEquals(r[1], -42)
44907            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1e10, 0, o)
44908            self.assertAlmostEquals(r[0], 1e10)
44909            self.assertEquals(r[1], 0)
44910            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1e10, 42, o)
44911            self.assertAlmostEquals(r[0], 1e10)
44912            self.assertEquals(r[1], 42)
44913            r = PyObjC_TestClass2.calldoubleArg_andsignedshortArg_of_(1e10, 1 << 14, o)
44914            self.assertAlmostEquals(r[0], 1e10)
44915            self.assertEquals(r[1], 1 << 14)
44916
44917
44918    def testinvokedoubleAndsignedshortArg(self):
44919            o = Python_TestClass.alloc().init()
44920            self.assertIsNotNone(o)
44921            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(0.128, -(1<<14), o)
44922            self.assertAlmostEquals(r[0], 0.128)
44923            self.assertEquals(r[1], -(1<<14))
44924            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(0.128, -42, o)
44925            self.assertAlmostEquals(r[0], 0.128)
44926            self.assertEquals(r[1], -42)
44927            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(0.128, 0, o)
44928            self.assertAlmostEquals(r[0], 0.128)
44929            self.assertEquals(r[1], 0)
44930            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(0.128, 42, o)
44931            self.assertAlmostEquals(r[0], 0.128)
44932            self.assertEquals(r[1], 42)
44933            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(0.128, 1 << 14, o)
44934            self.assertAlmostEquals(r[0], 0.128)
44935            self.assertEquals(r[1], 1 << 14)
44936            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1.0, -(1<<14), o)
44937            self.assertAlmostEquals(r[0], 1.0)
44938            self.assertEquals(r[1], -(1<<14))
44939            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1.0, -42, o)
44940            self.assertAlmostEquals(r[0], 1.0)
44941            self.assertEquals(r[1], -42)
44942            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1.0, 0, o)
44943            self.assertAlmostEquals(r[0], 1.0)
44944            self.assertEquals(r[1], 0)
44945            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1.0, 42, o)
44946            self.assertAlmostEquals(r[0], 1.0)
44947            self.assertEquals(r[1], 42)
44948            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1.0, 1 << 14, o)
44949            self.assertAlmostEquals(r[0], 1.0)
44950            self.assertEquals(r[1], 1 << 14)
44951            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(42.0, -(1<<14), o)
44952            self.assertAlmostEquals(r[0], 42.0)
44953            self.assertEquals(r[1], -(1<<14))
44954            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(42.0, -42, o)
44955            self.assertAlmostEquals(r[0], 42.0)
44956            self.assertEquals(r[1], -42)
44957            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(42.0, 0, o)
44958            self.assertAlmostEquals(r[0], 42.0)
44959            self.assertEquals(r[1], 0)
44960            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(42.0, 42, o)
44961            self.assertAlmostEquals(r[0], 42.0)
44962            self.assertEquals(r[1], 42)
44963            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(42.0, 1 << 14, o)
44964            self.assertAlmostEquals(r[0], 42.0)
44965            self.assertEquals(r[1], 1 << 14)
44966            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1e10, -(1<<14), o)
44967            self.assertAlmostEquals(r[0], 1e10)
44968            self.assertEquals(r[1], -(1<<14))
44969            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1e10, -42, o)
44970            self.assertAlmostEquals(r[0], 1e10)
44971            self.assertEquals(r[1], -42)
44972            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1e10, 0, o)
44973            self.assertAlmostEquals(r[0], 1e10)
44974            self.assertEquals(r[1], 0)
44975            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1e10, 42, o)
44976            self.assertAlmostEquals(r[0], 1e10)
44977            self.assertEquals(r[1], 42)
44978            r = PyObjC_TestClass2.invokedoubleArg_andsignedshortArg_of_(1e10, 1 << 14, o)
44979            self.assertAlmostEquals(r[0], 1e10)
44980            self.assertEquals(r[1], 1 << 14)
44981
44982
44983    def testcalldoubleAndsignedintArg(self):
44984            o = Python_TestClass.alloc().init()
44985            self.assertIsNotNone(o)
44986            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(0.128, -(1<<30), o)
44987            self.assertAlmostEquals(r[0], 0.128)
44988            self.assertEquals(r[1], -(1<<30))
44989            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(0.128, -42, o)
44990            self.assertAlmostEquals(r[0], 0.128)
44991            self.assertEquals(r[1], -42)
44992            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(0.128, 0, o)
44993            self.assertAlmostEquals(r[0], 0.128)
44994            self.assertEquals(r[1], 0)
44995            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(0.128, 42, o)
44996            self.assertAlmostEquals(r[0], 0.128)
44997            self.assertEquals(r[1], 42)
44998            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(0.128, 1 << 30, o)
44999            self.assertAlmostEquals(r[0], 0.128)
45000            self.assertEquals(r[1], 1 << 30)
45001            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1.0, -(1<<30), o)
45002            self.assertAlmostEquals(r[0], 1.0)
45003            self.assertEquals(r[1], -(1<<30))
45004            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1.0, -42, o)
45005            self.assertAlmostEquals(r[0], 1.0)
45006            self.assertEquals(r[1], -42)
45007            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1.0, 0, o)
45008            self.assertAlmostEquals(r[0], 1.0)
45009            self.assertEquals(r[1], 0)
45010            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1.0, 42, o)
45011            self.assertAlmostEquals(r[0], 1.0)
45012            self.assertEquals(r[1], 42)
45013            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1.0, 1 << 30, o)
45014            self.assertAlmostEquals(r[0], 1.0)
45015            self.assertEquals(r[1], 1 << 30)
45016            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(42.0, -(1<<30), o)
45017            self.assertAlmostEquals(r[0], 42.0)
45018            self.assertEquals(r[1], -(1<<30))
45019            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(42.0, -42, o)
45020            self.assertAlmostEquals(r[0], 42.0)
45021            self.assertEquals(r[1], -42)
45022            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(42.0, 0, o)
45023            self.assertAlmostEquals(r[0], 42.0)
45024            self.assertEquals(r[1], 0)
45025            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(42.0, 42, o)
45026            self.assertAlmostEquals(r[0], 42.0)
45027            self.assertEquals(r[1], 42)
45028            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(42.0, 1 << 30, o)
45029            self.assertAlmostEquals(r[0], 42.0)
45030            self.assertEquals(r[1], 1 << 30)
45031            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1e10, -(1<<30), o)
45032            self.assertAlmostEquals(r[0], 1e10)
45033            self.assertEquals(r[1], -(1<<30))
45034            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1e10, -42, o)
45035            self.assertAlmostEquals(r[0], 1e10)
45036            self.assertEquals(r[1], -42)
45037            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1e10, 0, o)
45038            self.assertAlmostEquals(r[0], 1e10)
45039            self.assertEquals(r[1], 0)
45040            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1e10, 42, o)
45041            self.assertAlmostEquals(r[0], 1e10)
45042            self.assertEquals(r[1], 42)
45043            r = PyObjC_TestClass2.calldoubleArg_andsignedintArg_of_(1e10, 1 << 30, o)
45044            self.assertAlmostEquals(r[0], 1e10)
45045            self.assertEquals(r[1], 1 << 30)
45046
45047
45048    def testinvokedoubleAndsignedintArg(self):
45049            o = Python_TestClass.alloc().init()
45050            self.assertIsNotNone(o)
45051            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(0.128, -(1<<30), o)
45052            self.assertAlmostEquals(r[0], 0.128)
45053            self.assertEquals(r[1], -(1<<30))
45054            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(0.128, -42, o)
45055            self.assertAlmostEquals(r[0], 0.128)
45056            self.assertEquals(r[1], -42)
45057            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(0.128, 0, o)
45058            self.assertAlmostEquals(r[0], 0.128)
45059            self.assertEquals(r[1], 0)
45060            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(0.128, 42, o)
45061            self.assertAlmostEquals(r[0], 0.128)
45062            self.assertEquals(r[1], 42)
45063            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(0.128, 1 << 30, o)
45064            self.assertAlmostEquals(r[0], 0.128)
45065            self.assertEquals(r[1], 1 << 30)
45066            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1.0, -(1<<30), o)
45067            self.assertAlmostEquals(r[0], 1.0)
45068            self.assertEquals(r[1], -(1<<30))
45069            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1.0, -42, o)
45070            self.assertAlmostEquals(r[0], 1.0)
45071            self.assertEquals(r[1], -42)
45072            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1.0, 0, o)
45073            self.assertAlmostEquals(r[0], 1.0)
45074            self.assertEquals(r[1], 0)
45075            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1.0, 42, o)
45076            self.assertAlmostEquals(r[0], 1.0)
45077            self.assertEquals(r[1], 42)
45078            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1.0, 1 << 30, o)
45079            self.assertAlmostEquals(r[0], 1.0)
45080            self.assertEquals(r[1], 1 << 30)
45081            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(42.0, -(1<<30), o)
45082            self.assertAlmostEquals(r[0], 42.0)
45083            self.assertEquals(r[1], -(1<<30))
45084            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(42.0, -42, o)
45085            self.assertAlmostEquals(r[0], 42.0)
45086            self.assertEquals(r[1], -42)
45087            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(42.0, 0, o)
45088            self.assertAlmostEquals(r[0], 42.0)
45089            self.assertEquals(r[1], 0)
45090            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(42.0, 42, o)
45091            self.assertAlmostEquals(r[0], 42.0)
45092            self.assertEquals(r[1], 42)
45093            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(42.0, 1 << 30, o)
45094            self.assertAlmostEquals(r[0], 42.0)
45095            self.assertEquals(r[1], 1 << 30)
45096            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1e10, -(1<<30), o)
45097            self.assertAlmostEquals(r[0], 1e10)
45098            self.assertEquals(r[1], -(1<<30))
45099            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1e10, -42, o)
45100            self.assertAlmostEquals(r[0], 1e10)
45101            self.assertEquals(r[1], -42)
45102            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1e10, 0, o)
45103            self.assertAlmostEquals(r[0], 1e10)
45104            self.assertEquals(r[1], 0)
45105            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1e10, 42, o)
45106            self.assertAlmostEquals(r[0], 1e10)
45107            self.assertEquals(r[1], 42)
45108            r = PyObjC_TestClass2.invokedoubleArg_andsignedintArg_of_(1e10, 1 << 30, o)
45109            self.assertAlmostEquals(r[0], 1e10)
45110            self.assertEquals(r[1], 1 << 30)
45111
45112
45113    def testcalldoubleAndsignedlongArg(self):
45114            o = Python_TestClass.alloc().init()
45115            self.assertIsNotNone(o)
45116            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(0.128, -(1<<30), o)
45117            self.assertAlmostEquals(r[0], 0.128)
45118            self.assertEquals(r[1], -(1<<30))
45119            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(0.128, -42, o)
45120            self.assertAlmostEquals(r[0], 0.128)
45121            self.assertEquals(r[1], -42)
45122            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(0.128, 0, o)
45123            self.assertAlmostEquals(r[0], 0.128)
45124            self.assertEquals(r[1], 0)
45125            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(0.128, 42, o)
45126            self.assertAlmostEquals(r[0], 0.128)
45127            self.assertEquals(r[1], 42)
45128            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(0.128, 1 << 30, o)
45129            self.assertAlmostEquals(r[0], 0.128)
45130            self.assertEquals(r[1], 1 << 30)
45131            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1.0, -(1<<30), o)
45132            self.assertAlmostEquals(r[0], 1.0)
45133            self.assertEquals(r[1], -(1<<30))
45134            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1.0, -42, o)
45135            self.assertAlmostEquals(r[0], 1.0)
45136            self.assertEquals(r[1], -42)
45137            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1.0, 0, o)
45138            self.assertAlmostEquals(r[0], 1.0)
45139            self.assertEquals(r[1], 0)
45140            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1.0, 42, o)
45141            self.assertAlmostEquals(r[0], 1.0)
45142            self.assertEquals(r[1], 42)
45143            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1.0, 1 << 30, o)
45144            self.assertAlmostEquals(r[0], 1.0)
45145            self.assertEquals(r[1], 1 << 30)
45146            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(42.0, -(1<<30), o)
45147            self.assertAlmostEquals(r[0], 42.0)
45148            self.assertEquals(r[1], -(1<<30))
45149            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(42.0, -42, o)
45150            self.assertAlmostEquals(r[0], 42.0)
45151            self.assertEquals(r[1], -42)
45152            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(42.0, 0, o)
45153            self.assertAlmostEquals(r[0], 42.0)
45154            self.assertEquals(r[1], 0)
45155            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(42.0, 42, o)
45156            self.assertAlmostEquals(r[0], 42.0)
45157            self.assertEquals(r[1], 42)
45158            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(42.0, 1 << 30, o)
45159            self.assertAlmostEquals(r[0], 42.0)
45160            self.assertEquals(r[1], 1 << 30)
45161            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1e10, -(1<<30), o)
45162            self.assertAlmostEquals(r[0], 1e10)
45163            self.assertEquals(r[1], -(1<<30))
45164            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1e10, -42, o)
45165            self.assertAlmostEquals(r[0], 1e10)
45166            self.assertEquals(r[1], -42)
45167            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1e10, 0, o)
45168            self.assertAlmostEquals(r[0], 1e10)
45169            self.assertEquals(r[1], 0)
45170            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1e10, 42, o)
45171            self.assertAlmostEquals(r[0], 1e10)
45172            self.assertEquals(r[1], 42)
45173            r = PyObjC_TestClass2.calldoubleArg_andsignedlongArg_of_(1e10, 1 << 30, o)
45174            self.assertAlmostEquals(r[0], 1e10)
45175            self.assertEquals(r[1], 1 << 30)
45176
45177
45178    def testinvokedoubleAndsignedlongArg(self):
45179            o = Python_TestClass.alloc().init()
45180            self.assertIsNotNone(o)
45181            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(0.128, -(1<<30), o)
45182            self.assertAlmostEquals(r[0], 0.128)
45183            self.assertEquals(r[1], -(1<<30))
45184            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(0.128, -42, o)
45185            self.assertAlmostEquals(r[0], 0.128)
45186            self.assertEquals(r[1], -42)
45187            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(0.128, 0, o)
45188            self.assertAlmostEquals(r[0], 0.128)
45189            self.assertEquals(r[1], 0)
45190            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(0.128, 42, o)
45191            self.assertAlmostEquals(r[0], 0.128)
45192            self.assertEquals(r[1], 42)
45193            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(0.128, 1 << 30, o)
45194            self.assertAlmostEquals(r[0], 0.128)
45195            self.assertEquals(r[1], 1 << 30)
45196            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1.0, -(1<<30), o)
45197            self.assertAlmostEquals(r[0], 1.0)
45198            self.assertEquals(r[1], -(1<<30))
45199            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1.0, -42, o)
45200            self.assertAlmostEquals(r[0], 1.0)
45201            self.assertEquals(r[1], -42)
45202            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1.0, 0, o)
45203            self.assertAlmostEquals(r[0], 1.0)
45204            self.assertEquals(r[1], 0)
45205            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1.0, 42, o)
45206            self.assertAlmostEquals(r[0], 1.0)
45207            self.assertEquals(r[1], 42)
45208            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1.0, 1 << 30, o)
45209            self.assertAlmostEquals(r[0], 1.0)
45210            self.assertEquals(r[1], 1 << 30)
45211            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(42.0, -(1<<30), o)
45212            self.assertAlmostEquals(r[0], 42.0)
45213            self.assertEquals(r[1], -(1<<30))
45214            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(42.0, -42, o)
45215            self.assertAlmostEquals(r[0], 42.0)
45216            self.assertEquals(r[1], -42)
45217            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(42.0, 0, o)
45218            self.assertAlmostEquals(r[0], 42.0)
45219            self.assertEquals(r[1], 0)
45220            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(42.0, 42, o)
45221            self.assertAlmostEquals(r[0], 42.0)
45222            self.assertEquals(r[1], 42)
45223            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(42.0, 1 << 30, o)
45224            self.assertAlmostEquals(r[0], 42.0)
45225            self.assertEquals(r[1], 1 << 30)
45226            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1e10, -(1<<30), o)
45227            self.assertAlmostEquals(r[0], 1e10)
45228            self.assertEquals(r[1], -(1<<30))
45229            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1e10, -42, o)
45230            self.assertAlmostEquals(r[0], 1e10)
45231            self.assertEquals(r[1], -42)
45232            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1e10, 0, o)
45233            self.assertAlmostEquals(r[0], 1e10)
45234            self.assertEquals(r[1], 0)
45235            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1e10, 42, o)
45236            self.assertAlmostEquals(r[0], 1e10)
45237            self.assertEquals(r[1], 42)
45238            r = PyObjC_TestClass2.invokedoubleArg_andsignedlongArg_of_(1e10, 1 << 30, o)
45239            self.assertAlmostEquals(r[0], 1e10)
45240            self.assertEquals(r[1], 1 << 30)
45241
45242
45243    def testcalldoubleAndsignedlonglongArg(self):
45244            o = Python_TestClass.alloc().init()
45245            self.assertIsNotNone(o)
45246            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(0.128, -(1L << 60), o)
45247            self.assertAlmostEquals(r[0], 0.128)
45248            self.assertEquals(r[1], -(1L << 60))
45249            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(0.128, -42, o)
45250            self.assertAlmostEquals(r[0], 0.128)
45251            self.assertEquals(r[1], -42)
45252            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(0.128, 0, o)
45253            self.assertAlmostEquals(r[0], 0.128)
45254            self.assertEquals(r[1], 0)
45255            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(0.128, 42, o)
45256            self.assertAlmostEquals(r[0], 0.128)
45257            self.assertEquals(r[1], 42)
45258            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(0.128, 1L << 60, o)
45259            self.assertAlmostEquals(r[0], 0.128)
45260            self.assertEquals(r[1], 1L << 60)
45261            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1.0, -(1L << 60), o)
45262            self.assertAlmostEquals(r[0], 1.0)
45263            self.assertEquals(r[1], -(1L << 60))
45264            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1.0, -42, o)
45265            self.assertAlmostEquals(r[0], 1.0)
45266            self.assertEquals(r[1], -42)
45267            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1.0, 0, o)
45268            self.assertAlmostEquals(r[0], 1.0)
45269            self.assertEquals(r[1], 0)
45270            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1.0, 42, o)
45271            self.assertAlmostEquals(r[0], 1.0)
45272            self.assertEquals(r[1], 42)
45273            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1.0, 1L << 60, o)
45274            self.assertAlmostEquals(r[0], 1.0)
45275            self.assertEquals(r[1], 1L << 60)
45276            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(42.0, -(1L << 60), o)
45277            self.assertAlmostEquals(r[0], 42.0)
45278            self.assertEquals(r[1], -(1L << 60))
45279            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(42.0, -42, o)
45280            self.assertAlmostEquals(r[0], 42.0)
45281            self.assertEquals(r[1], -42)
45282            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(42.0, 0, o)
45283            self.assertAlmostEquals(r[0], 42.0)
45284            self.assertEquals(r[1], 0)
45285            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(42.0, 42, o)
45286            self.assertAlmostEquals(r[0], 42.0)
45287            self.assertEquals(r[1], 42)
45288            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(42.0, 1L << 60, o)
45289            self.assertAlmostEquals(r[0], 42.0)
45290            self.assertEquals(r[1], 1L << 60)
45291            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1e10, -(1L << 60), o)
45292            self.assertAlmostEquals(r[0], 1e10)
45293            self.assertEquals(r[1], -(1L << 60))
45294            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1e10, -42, o)
45295            self.assertAlmostEquals(r[0], 1e10)
45296            self.assertEquals(r[1], -42)
45297            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1e10, 0, o)
45298            self.assertAlmostEquals(r[0], 1e10)
45299            self.assertEquals(r[1], 0)
45300            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1e10, 42, o)
45301            self.assertAlmostEquals(r[0], 1e10)
45302            self.assertEquals(r[1], 42)
45303            r = PyObjC_TestClass2.calldoubleArg_andsignedlonglongArg_of_(1e10, 1L << 60, o)
45304            self.assertAlmostEquals(r[0], 1e10)
45305            self.assertEquals(r[1], 1L << 60)
45306
45307
45308    def testinvokedoubleAndsignedlonglongArg(self):
45309            o = Python_TestClass.alloc().init()
45310            self.assertIsNotNone(o)
45311            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(0.128, -(1L << 60), o)
45312            self.assertAlmostEquals(r[0], 0.128)
45313            self.assertEquals(r[1], -(1L << 60))
45314            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(0.128, -42, o)
45315            self.assertAlmostEquals(r[0], 0.128)
45316            self.assertEquals(r[1], -42)
45317            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(0.128, 0, o)
45318            self.assertAlmostEquals(r[0], 0.128)
45319            self.assertEquals(r[1], 0)
45320            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(0.128, 42, o)
45321            self.assertAlmostEquals(r[0], 0.128)
45322            self.assertEquals(r[1], 42)
45323            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(0.128, 1L << 60, o)
45324            self.assertAlmostEquals(r[0], 0.128)
45325            self.assertEquals(r[1], 1L << 60)
45326            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1.0, -(1L << 60), o)
45327            self.assertAlmostEquals(r[0], 1.0)
45328            self.assertEquals(r[1], -(1L << 60))
45329            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1.0, -42, o)
45330            self.assertAlmostEquals(r[0], 1.0)
45331            self.assertEquals(r[1], -42)
45332            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1.0, 0, o)
45333            self.assertAlmostEquals(r[0], 1.0)
45334            self.assertEquals(r[1], 0)
45335            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1.0, 42, o)
45336            self.assertAlmostEquals(r[0], 1.0)
45337            self.assertEquals(r[1], 42)
45338            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1.0, 1L << 60, o)
45339            self.assertAlmostEquals(r[0], 1.0)
45340            self.assertEquals(r[1], 1L << 60)
45341            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(42.0, -(1L << 60), o)
45342            self.assertAlmostEquals(r[0], 42.0)
45343            self.assertEquals(r[1], -(1L << 60))
45344            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(42.0, -42, o)
45345            self.assertAlmostEquals(r[0], 42.0)
45346            self.assertEquals(r[1], -42)
45347            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(42.0, 0, o)
45348            self.assertAlmostEquals(r[0], 42.0)
45349            self.assertEquals(r[1], 0)
45350            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(42.0, 42, o)
45351            self.assertAlmostEquals(r[0], 42.0)
45352            self.assertEquals(r[1], 42)
45353            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(42.0, 1L << 60, o)
45354            self.assertAlmostEquals(r[0], 42.0)
45355            self.assertEquals(r[1], 1L << 60)
45356            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1e10, -(1L << 60), o)
45357            self.assertAlmostEquals(r[0], 1e10)
45358            self.assertEquals(r[1], -(1L << 60))
45359            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1e10, -42, o)
45360            self.assertAlmostEquals(r[0], 1e10)
45361            self.assertEquals(r[1], -42)
45362            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1e10, 0, o)
45363            self.assertAlmostEquals(r[0], 1e10)
45364            self.assertEquals(r[1], 0)
45365            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1e10, 42, o)
45366            self.assertAlmostEquals(r[0], 1e10)
45367            self.assertEquals(r[1], 42)
45368            r = PyObjC_TestClass2.invokedoubleArg_andsignedlonglongArg_of_(1e10, 1L << 60, o)
45369            self.assertAlmostEquals(r[0], 1e10)
45370            self.assertEquals(r[1], 1L << 60)
45371
45372
45373    def testcalldoubleAndunsignedcharArg(self):
45374            o = Python_TestClass.alloc().init()
45375            self.assertIsNotNone(o)
45376            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(0.128, 0, o)
45377            self.assertAlmostEquals(r[0], 0.128)
45378            self.assertEquals(r[1], 0)
45379            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(0.128, 128, o)
45380            self.assertAlmostEquals(r[0], 0.128)
45381            self.assertEquals(r[1], 128)
45382            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(0.128, 255, o)
45383            self.assertAlmostEquals(r[0], 0.128)
45384            self.assertEquals(r[1], 255)
45385            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1.0, 0, o)
45386            self.assertAlmostEquals(r[0], 1.0)
45387            self.assertEquals(r[1], 0)
45388            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1.0, 128, o)
45389            self.assertAlmostEquals(r[0], 1.0)
45390            self.assertEquals(r[1], 128)
45391            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1.0, 255, o)
45392            self.assertAlmostEquals(r[0], 1.0)
45393            self.assertEquals(r[1], 255)
45394            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(42.0, 0, o)
45395            self.assertAlmostEquals(r[0], 42.0)
45396            self.assertEquals(r[1], 0)
45397            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(42.0, 128, o)
45398            self.assertAlmostEquals(r[0], 42.0)
45399            self.assertEquals(r[1], 128)
45400            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(42.0, 255, o)
45401            self.assertAlmostEquals(r[0], 42.0)
45402            self.assertEquals(r[1], 255)
45403            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1e10, 0, o)
45404            self.assertAlmostEquals(r[0], 1e10)
45405            self.assertEquals(r[1], 0)
45406            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1e10, 128, o)
45407            self.assertAlmostEquals(r[0], 1e10)
45408            self.assertEquals(r[1], 128)
45409            r = PyObjC_TestClass2.calldoubleArg_andunsignedcharArg_of_(1e10, 255, o)
45410            self.assertAlmostEquals(r[0], 1e10)
45411            self.assertEquals(r[1], 255)
45412
45413
45414    def testinvokedoubleAndunsignedcharArg(self):
45415            o = Python_TestClass.alloc().init()
45416            self.assertIsNotNone(o)
45417            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(0.128, 0, o)
45418            self.assertAlmostEquals(r[0], 0.128)
45419            self.assertEquals(r[1], 0)
45420            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(0.128, 128, o)
45421            self.assertAlmostEquals(r[0], 0.128)
45422            self.assertEquals(r[1], 128)
45423            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(0.128, 255, o)
45424            self.assertAlmostEquals(r[0], 0.128)
45425            self.assertEquals(r[1], 255)
45426            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1.0, 0, o)
45427            self.assertAlmostEquals(r[0], 1.0)
45428            self.assertEquals(r[1], 0)
45429            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1.0, 128, o)
45430            self.assertAlmostEquals(r[0], 1.0)
45431            self.assertEquals(r[1], 128)
45432            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1.0, 255, o)
45433            self.assertAlmostEquals(r[0], 1.0)
45434            self.assertEquals(r[1], 255)
45435            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(42.0, 0, o)
45436            self.assertAlmostEquals(r[0], 42.0)
45437            self.assertEquals(r[1], 0)
45438            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(42.0, 128, o)
45439            self.assertAlmostEquals(r[0], 42.0)
45440            self.assertEquals(r[1], 128)
45441            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(42.0, 255, o)
45442            self.assertAlmostEquals(r[0], 42.0)
45443            self.assertEquals(r[1], 255)
45444            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1e10, 0, o)
45445            self.assertAlmostEquals(r[0], 1e10)
45446            self.assertEquals(r[1], 0)
45447            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1e10, 128, o)
45448            self.assertAlmostEquals(r[0], 1e10)
45449            self.assertEquals(r[1], 128)
45450            r = PyObjC_TestClass2.invokedoubleArg_andunsignedcharArg_of_(1e10, 255, o)
45451            self.assertAlmostEquals(r[0], 1e10)
45452            self.assertEquals(r[1], 255)
45453
45454
45455    def testcalldoubleAndunsignedshortArg(self):
45456            o = Python_TestClass.alloc().init()
45457            self.assertIsNotNone(o)
45458            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(0.128, 0, o)
45459            self.assertAlmostEquals(r[0], 0.128)
45460            self.assertEquals(r[1], 0)
45461            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(0.128, 42, o)
45462            self.assertAlmostEquals(r[0], 0.128)
45463            self.assertEquals(r[1], 42)
45464            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(0.128, 1<<14, o)
45465            self.assertAlmostEquals(r[0], 0.128)
45466            self.assertEquals(r[1], 1<<14)
45467            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1.0, 0, o)
45468            self.assertAlmostEquals(r[0], 1.0)
45469            self.assertEquals(r[1], 0)
45470            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1.0, 42, o)
45471            self.assertAlmostEquals(r[0], 1.0)
45472            self.assertEquals(r[1], 42)
45473            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1.0, 1<<14, o)
45474            self.assertAlmostEquals(r[0], 1.0)
45475            self.assertEquals(r[1], 1<<14)
45476            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(42.0, 0, o)
45477            self.assertAlmostEquals(r[0], 42.0)
45478            self.assertEquals(r[1], 0)
45479            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(42.0, 42, o)
45480            self.assertAlmostEquals(r[0], 42.0)
45481            self.assertEquals(r[1], 42)
45482            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(42.0, 1<<14, o)
45483            self.assertAlmostEquals(r[0], 42.0)
45484            self.assertEquals(r[1], 1<<14)
45485            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1e10, 0, o)
45486            self.assertAlmostEquals(r[0], 1e10)
45487            self.assertEquals(r[1], 0)
45488            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1e10, 42, o)
45489            self.assertAlmostEquals(r[0], 1e10)
45490            self.assertEquals(r[1], 42)
45491            r = PyObjC_TestClass2.calldoubleArg_andunsignedshortArg_of_(1e10, 1<<14, o)
45492            self.assertAlmostEquals(r[0], 1e10)
45493            self.assertEquals(r[1], 1<<14)
45494
45495
45496    def testinvokedoubleAndunsignedshortArg(self):
45497            o = Python_TestClass.alloc().init()
45498            self.assertIsNotNone(o)
45499            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(0.128, 0, o)
45500            self.assertAlmostEquals(r[0], 0.128)
45501            self.assertEquals(r[1], 0)
45502            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(0.128, 42, o)
45503            self.assertAlmostEquals(r[0], 0.128)
45504            self.assertEquals(r[1], 42)
45505            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(0.128, 1<<14, o)
45506            self.assertAlmostEquals(r[0], 0.128)
45507            self.assertEquals(r[1], 1<<14)
45508            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1.0, 0, o)
45509            self.assertAlmostEquals(r[0], 1.0)
45510            self.assertEquals(r[1], 0)
45511            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1.0, 42, o)
45512            self.assertAlmostEquals(r[0], 1.0)
45513            self.assertEquals(r[1], 42)
45514            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1.0, 1<<14, o)
45515            self.assertAlmostEquals(r[0], 1.0)
45516            self.assertEquals(r[1], 1<<14)
45517            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(42.0, 0, o)
45518            self.assertAlmostEquals(r[0], 42.0)
45519            self.assertEquals(r[1], 0)
45520            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(42.0, 42, o)
45521            self.assertAlmostEquals(r[0], 42.0)
45522            self.assertEquals(r[1], 42)
45523            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(42.0, 1<<14, o)
45524            self.assertAlmostEquals(r[0], 42.0)
45525            self.assertEquals(r[1], 1<<14)
45526            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1e10, 0, o)
45527            self.assertAlmostEquals(r[0], 1e10)
45528            self.assertEquals(r[1], 0)
45529            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1e10, 42, o)
45530            self.assertAlmostEquals(r[0], 1e10)
45531            self.assertEquals(r[1], 42)
45532            r = PyObjC_TestClass2.invokedoubleArg_andunsignedshortArg_of_(1e10, 1<<14, o)
45533            self.assertAlmostEquals(r[0], 1e10)
45534            self.assertEquals(r[1], 1<<14)
45535
45536
45537    def testcalldoubleAndunsignedintArg(self):
45538            o = Python_TestClass.alloc().init()
45539            self.assertIsNotNone(o)
45540            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(0.128, 0, o)
45541            self.assertAlmostEquals(r[0], 0.128)
45542            self.assertEquals(r[1], 0)
45543            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(0.128, 42, o)
45544            self.assertAlmostEquals(r[0], 0.128)
45545            self.assertEquals(r[1], 42)
45546            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(0.128, 1 << 30, o)
45547            self.assertAlmostEquals(r[0], 0.128)
45548            self.assertEquals(r[1], 1 << 30)
45549            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1.0, 0, o)
45550            self.assertAlmostEquals(r[0], 1.0)
45551            self.assertEquals(r[1], 0)
45552            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1.0, 42, o)
45553            self.assertAlmostEquals(r[0], 1.0)
45554            self.assertEquals(r[1], 42)
45555            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1.0, 1 << 30, o)
45556            self.assertAlmostEquals(r[0], 1.0)
45557            self.assertEquals(r[1], 1 << 30)
45558            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(42.0, 0, o)
45559            self.assertAlmostEquals(r[0], 42.0)
45560            self.assertEquals(r[1], 0)
45561            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(42.0, 42, o)
45562            self.assertAlmostEquals(r[0], 42.0)
45563            self.assertEquals(r[1], 42)
45564            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(42.0, 1 << 30, o)
45565            self.assertAlmostEquals(r[0], 42.0)
45566            self.assertEquals(r[1], 1 << 30)
45567            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1e10, 0, o)
45568            self.assertAlmostEquals(r[0], 1e10)
45569            self.assertEquals(r[1], 0)
45570            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1e10, 42, o)
45571            self.assertAlmostEquals(r[0], 1e10)
45572            self.assertEquals(r[1], 42)
45573            r = PyObjC_TestClass2.calldoubleArg_andunsignedintArg_of_(1e10, 1 << 30, o)
45574            self.assertAlmostEquals(r[0], 1e10)
45575            self.assertEquals(r[1], 1 << 30)
45576
45577
45578    def testinvokedoubleAndunsignedintArg(self):
45579            o = Python_TestClass.alloc().init()
45580            self.assertIsNotNone(o)
45581            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(0.128, 0, o)
45582            self.assertAlmostEquals(r[0], 0.128)
45583            self.assertEquals(r[1], 0)
45584            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(0.128, 42, o)
45585            self.assertAlmostEquals(r[0], 0.128)
45586            self.assertEquals(r[1], 42)
45587            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(0.128, 1 << 30, o)
45588            self.assertAlmostEquals(r[0], 0.128)
45589            self.assertEquals(r[1], 1 << 30)
45590            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1.0, 0, o)
45591            self.assertAlmostEquals(r[0], 1.0)
45592            self.assertEquals(r[1], 0)
45593            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1.0, 42, o)
45594            self.assertAlmostEquals(r[0], 1.0)
45595            self.assertEquals(r[1], 42)
45596            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1.0, 1 << 30, o)
45597            self.assertAlmostEquals(r[0], 1.0)
45598            self.assertEquals(r[1], 1 << 30)
45599            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(42.0, 0, o)
45600            self.assertAlmostEquals(r[0], 42.0)
45601            self.assertEquals(r[1], 0)
45602            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(42.0, 42, o)
45603            self.assertAlmostEquals(r[0], 42.0)
45604            self.assertEquals(r[1], 42)
45605            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(42.0, 1 << 30, o)
45606            self.assertAlmostEquals(r[0], 42.0)
45607            self.assertEquals(r[1], 1 << 30)
45608            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1e10, 0, o)
45609            self.assertAlmostEquals(r[0], 1e10)
45610            self.assertEquals(r[1], 0)
45611            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1e10, 42, o)
45612            self.assertAlmostEquals(r[0], 1e10)
45613            self.assertEquals(r[1], 42)
45614            r = PyObjC_TestClass2.invokedoubleArg_andunsignedintArg_of_(1e10, 1 << 30, o)
45615            self.assertAlmostEquals(r[0], 1e10)
45616            self.assertEquals(r[1], 1 << 30)
45617
45618
45619    def testcalldoubleAndunsignedlongArg(self):
45620            o = Python_TestClass.alloc().init()
45621            self.assertIsNotNone(o)
45622            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(0.128, 0, o)
45623            self.assertAlmostEquals(r[0], 0.128)
45624            self.assertEquals(r[1], 0)
45625            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(0.128, 42, o)
45626            self.assertAlmostEquals(r[0], 0.128)
45627            self.assertEquals(r[1], 42)
45628            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(0.128, 1L << 30, o)
45629            self.assertAlmostEquals(r[0], 0.128)
45630            self.assertEquals(r[1], 1L << 30)
45631            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1.0, 0, o)
45632            self.assertAlmostEquals(r[0], 1.0)
45633            self.assertEquals(r[1], 0)
45634            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1.0, 42, o)
45635            self.assertAlmostEquals(r[0], 1.0)
45636            self.assertEquals(r[1], 42)
45637            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1.0, 1L << 30, o)
45638            self.assertAlmostEquals(r[0], 1.0)
45639            self.assertEquals(r[1], 1L << 30)
45640            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(42.0, 0, o)
45641            self.assertAlmostEquals(r[0], 42.0)
45642            self.assertEquals(r[1], 0)
45643            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(42.0, 42, o)
45644            self.assertAlmostEquals(r[0], 42.0)
45645            self.assertEquals(r[1], 42)
45646            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(42.0, 1L << 30, o)
45647            self.assertAlmostEquals(r[0], 42.0)
45648            self.assertEquals(r[1], 1L << 30)
45649            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1e10, 0, o)
45650            self.assertAlmostEquals(r[0], 1e10)
45651            self.assertEquals(r[1], 0)
45652            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1e10, 42, o)
45653            self.assertAlmostEquals(r[0], 1e10)
45654            self.assertEquals(r[1], 42)
45655            r = PyObjC_TestClass2.calldoubleArg_andunsignedlongArg_of_(1e10, 1L << 30, o)
45656            self.assertAlmostEquals(r[0], 1e10)
45657            self.assertEquals(r[1], 1L << 30)
45658
45659
45660    def testinvokedoubleAndunsignedlongArg(self):
45661            o = Python_TestClass.alloc().init()
45662            self.assertIsNotNone(o)
45663            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(0.128, 0, o)
45664            self.assertAlmostEquals(r[0], 0.128)
45665            self.assertEquals(r[1], 0)
45666            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(0.128, 42, o)
45667            self.assertAlmostEquals(r[0], 0.128)
45668            self.assertEquals(r[1], 42)
45669            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(0.128, 1L << 30, o)
45670            self.assertAlmostEquals(r[0], 0.128)
45671            self.assertEquals(r[1], 1L << 30)
45672            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1.0, 0, o)
45673            self.assertAlmostEquals(r[0], 1.0)
45674            self.assertEquals(r[1], 0)
45675            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1.0, 42, o)
45676            self.assertAlmostEquals(r[0], 1.0)
45677            self.assertEquals(r[1], 42)
45678            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1.0, 1L << 30, o)
45679            self.assertAlmostEquals(r[0], 1.0)
45680            self.assertEquals(r[1], 1L << 30)
45681            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(42.0, 0, o)
45682            self.assertAlmostEquals(r[0], 42.0)
45683            self.assertEquals(r[1], 0)
45684            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(42.0, 42, o)
45685            self.assertAlmostEquals(r[0], 42.0)
45686            self.assertEquals(r[1], 42)
45687            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(42.0, 1L << 30, o)
45688            self.assertAlmostEquals(r[0], 42.0)
45689            self.assertEquals(r[1], 1L << 30)
45690            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1e10, 0, o)
45691            self.assertAlmostEquals(r[0], 1e10)
45692            self.assertEquals(r[1], 0)
45693            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1e10, 42, o)
45694            self.assertAlmostEquals(r[0], 1e10)
45695            self.assertEquals(r[1], 42)
45696            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlongArg_of_(1e10, 1L << 30, o)
45697            self.assertAlmostEquals(r[0], 1e10)
45698            self.assertEquals(r[1], 1L << 30)
45699
45700
45701    def testcalldoubleAndunsignedlonglongArg(self):
45702            o = Python_TestClass.alloc().init()
45703            self.assertIsNotNone(o)
45704            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(0.128, 0, o)
45705            self.assertAlmostEquals(r[0], 0.128)
45706            self.assertEquals(r[1], 0)
45707            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(0.128, 42, o)
45708            self.assertAlmostEquals(r[0], 0.128)
45709            self.assertEquals(r[1], 42)
45710            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(0.128, 1L << 62, o)
45711            self.assertAlmostEquals(r[0], 0.128)
45712            self.assertEquals(r[1], 1L << 62)
45713            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1.0, 0, o)
45714            self.assertAlmostEquals(r[0], 1.0)
45715            self.assertEquals(r[1], 0)
45716            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1.0, 42, o)
45717            self.assertAlmostEquals(r[0], 1.0)
45718            self.assertEquals(r[1], 42)
45719            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1.0, 1L << 62, o)
45720            self.assertAlmostEquals(r[0], 1.0)
45721            self.assertEquals(r[1], 1L << 62)
45722            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(42.0, 0, o)
45723            self.assertAlmostEquals(r[0], 42.0)
45724            self.assertEquals(r[1], 0)
45725            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(42.0, 42, o)
45726            self.assertAlmostEquals(r[0], 42.0)
45727            self.assertEquals(r[1], 42)
45728            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(42.0, 1L << 62, o)
45729            self.assertAlmostEquals(r[0], 42.0)
45730            self.assertEquals(r[1], 1L << 62)
45731            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1e10, 0, o)
45732            self.assertAlmostEquals(r[0], 1e10)
45733            self.assertEquals(r[1], 0)
45734            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1e10, 42, o)
45735            self.assertAlmostEquals(r[0], 1e10)
45736            self.assertEquals(r[1], 42)
45737            r = PyObjC_TestClass2.calldoubleArg_andunsignedlonglongArg_of_(1e10, 1L << 62, o)
45738            self.assertAlmostEquals(r[0], 1e10)
45739            self.assertEquals(r[1], 1L << 62)
45740
45741
45742    def testinvokedoubleAndunsignedlonglongArg(self):
45743            o = Python_TestClass.alloc().init()
45744            self.assertIsNotNone(o)
45745            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(0.128, 0, o)
45746            self.assertAlmostEquals(r[0], 0.128)
45747            self.assertEquals(r[1], 0)
45748            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(0.128, 42, o)
45749            self.assertAlmostEquals(r[0], 0.128)
45750            self.assertEquals(r[1], 42)
45751            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(0.128, 1L << 62, o)
45752            self.assertAlmostEquals(r[0], 0.128)
45753            self.assertEquals(r[1], 1L << 62)
45754            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1.0, 0, o)
45755            self.assertAlmostEquals(r[0], 1.0)
45756            self.assertEquals(r[1], 0)
45757            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1.0, 42, o)
45758            self.assertAlmostEquals(r[0], 1.0)
45759            self.assertEquals(r[1], 42)
45760            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1.0, 1L << 62, o)
45761            self.assertAlmostEquals(r[0], 1.0)
45762            self.assertEquals(r[1], 1L << 62)
45763            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(42.0, 0, o)
45764            self.assertAlmostEquals(r[0], 42.0)
45765            self.assertEquals(r[1], 0)
45766            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(42.0, 42, o)
45767            self.assertAlmostEquals(r[0], 42.0)
45768            self.assertEquals(r[1], 42)
45769            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(42.0, 1L << 62, o)
45770            self.assertAlmostEquals(r[0], 42.0)
45771            self.assertEquals(r[1], 1L << 62)
45772            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1e10, 0, o)
45773            self.assertAlmostEquals(r[0], 1e10)
45774            self.assertEquals(r[1], 0)
45775            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1e10, 42, o)
45776            self.assertAlmostEquals(r[0], 1e10)
45777            self.assertEquals(r[1], 42)
45778            r = PyObjC_TestClass2.invokedoubleArg_andunsignedlonglongArg_of_(1e10, 1L << 62, o)
45779            self.assertAlmostEquals(r[0], 1e10)
45780            self.assertEquals(r[1], 1L << 62)
45781
45782
45783    def testcalldoubleAndfloatArg(self):
45784            o = Python_TestClass.alloc().init()
45785            self.assertIsNotNone(o)
45786            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(0.128, 0.128, o)
45787            self.assertAlmostEquals(r[0], 0.128)
45788            self.assertAlmostEquals(r[1], 0.128)
45789            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(0.128, 1.0, o)
45790            self.assertAlmostEquals(r[0], 0.128)
45791            self.assertAlmostEquals(r[1], 1.0)
45792            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(0.128, 42.0, o)
45793            self.assertAlmostEquals(r[0], 0.128)
45794            self.assertAlmostEquals(r[1], 42.0)
45795            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(0.128, 1e10, o)
45796            self.assertAlmostEquals(r[0], 0.128)
45797            self.assertAlmostEquals(r[1], 1e10)
45798            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1.0, 0.128, o)
45799            self.assertAlmostEquals(r[0], 1.0)
45800            self.assertAlmostEquals(r[1], 0.128)
45801            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1.0, 1.0, o)
45802            self.assertAlmostEquals(r[0], 1.0)
45803            self.assertAlmostEquals(r[1], 1.0)
45804            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1.0, 42.0, o)
45805            self.assertAlmostEquals(r[0], 1.0)
45806            self.assertAlmostEquals(r[1], 42.0)
45807            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1.0, 1e10, o)
45808            self.assertAlmostEquals(r[0], 1.0)
45809            self.assertAlmostEquals(r[1], 1e10)
45810            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(42.0, 0.128, o)
45811            self.assertAlmostEquals(r[0], 42.0)
45812            self.assertAlmostEquals(r[1], 0.128)
45813            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(42.0, 1.0, o)
45814            self.assertAlmostEquals(r[0], 42.0)
45815            self.assertAlmostEquals(r[1], 1.0)
45816            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(42.0, 42.0, o)
45817            self.assertAlmostEquals(r[0], 42.0)
45818            self.assertAlmostEquals(r[1], 42.0)
45819            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(42.0, 1e10, o)
45820            self.assertAlmostEquals(r[0], 42.0)
45821            self.assertAlmostEquals(r[1], 1e10)
45822            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1e10, 0.128, o)
45823            self.assertAlmostEquals(r[0], 1e10)
45824            self.assertAlmostEquals(r[1], 0.128)
45825            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1e10, 1.0, o)
45826            self.assertAlmostEquals(r[0], 1e10)
45827            self.assertAlmostEquals(r[1], 1.0)
45828            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1e10, 42.0, o)
45829            self.assertAlmostEquals(r[0], 1e10)
45830            self.assertAlmostEquals(r[1], 42.0)
45831            r = PyObjC_TestClass2.calldoubleArg_andfloatArg_of_(1e10, 1e10, o)
45832            self.assertAlmostEquals(r[0], 1e10)
45833            self.assertAlmostEquals(r[1], 1e10)
45834
45835
45836    def testinvokedoubleAndfloatArg(self):
45837            o = Python_TestClass.alloc().init()
45838            self.assertIsNotNone(o)
45839            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(0.128, 0.128, o)
45840            self.assertAlmostEquals(r[0], 0.128)
45841            self.assertAlmostEquals(r[1], 0.128)
45842            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(0.128, 1.0, o)
45843            self.assertAlmostEquals(r[0], 0.128)
45844            self.assertAlmostEquals(r[1], 1.0)
45845            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(0.128, 42.0, o)
45846            self.assertAlmostEquals(r[0], 0.128)
45847            self.assertAlmostEquals(r[1], 42.0)
45848            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(0.128, 1e10, o)
45849            self.assertAlmostEquals(r[0], 0.128)
45850            self.assertAlmostEquals(r[1], 1e10)
45851            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1.0, 0.128, o)
45852            self.assertAlmostEquals(r[0], 1.0)
45853            self.assertAlmostEquals(r[1], 0.128)
45854            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1.0, 1.0, o)
45855            self.assertAlmostEquals(r[0], 1.0)
45856            self.assertAlmostEquals(r[1], 1.0)
45857            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1.0, 42.0, o)
45858            self.assertAlmostEquals(r[0], 1.0)
45859            self.assertAlmostEquals(r[1], 42.0)
45860            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1.0, 1e10, o)
45861            self.assertAlmostEquals(r[0], 1.0)
45862            self.assertAlmostEquals(r[1], 1e10)
45863            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(42.0, 0.128, o)
45864            self.assertAlmostEquals(r[0], 42.0)
45865            self.assertAlmostEquals(r[1], 0.128)
45866            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(42.0, 1.0, o)
45867            self.assertAlmostEquals(r[0], 42.0)
45868            self.assertAlmostEquals(r[1], 1.0)
45869            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(42.0, 42.0, o)
45870            self.assertAlmostEquals(r[0], 42.0)
45871            self.assertAlmostEquals(r[1], 42.0)
45872            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(42.0, 1e10, o)
45873            self.assertAlmostEquals(r[0], 42.0)
45874            self.assertAlmostEquals(r[1], 1e10)
45875            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1e10, 0.128, o)
45876            self.assertAlmostEquals(r[0], 1e10)
45877            self.assertAlmostEquals(r[1], 0.128)
45878            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1e10, 1.0, o)
45879            self.assertAlmostEquals(r[0], 1e10)
45880            self.assertAlmostEquals(r[1], 1.0)
45881            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1e10, 42.0, o)
45882            self.assertAlmostEquals(r[0], 1e10)
45883            self.assertAlmostEquals(r[1], 42.0)
45884            r = PyObjC_TestClass2.invokedoubleArg_andfloatArg_of_(1e10, 1e10, o)
45885            self.assertAlmostEquals(r[0], 1e10)
45886            self.assertAlmostEquals(r[1], 1e10)
45887
45888
45889    def testcalldoubleAnddoubleArg(self):
45890            o = Python_TestClass.alloc().init()
45891            self.assertIsNotNone(o)
45892            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(0.128, 0.128, o)
45893            self.assertAlmostEquals(r[0], 0.128)
45894            self.assertAlmostEquals(r[1], 0.128)
45895            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(0.128, 1.0, o)
45896            self.assertAlmostEquals(r[0], 0.128)
45897            self.assertAlmostEquals(r[1], 1.0)
45898            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(0.128, 42.0, o)
45899            self.assertAlmostEquals(r[0], 0.128)
45900            self.assertAlmostEquals(r[1], 42.0)
45901            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(0.128, 1e10, o)
45902            self.assertAlmostEquals(r[0], 0.128)
45903            self.assertAlmostEquals(r[1], 1e10)
45904            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1.0, 0.128, o)
45905            self.assertAlmostEquals(r[0], 1.0)
45906            self.assertAlmostEquals(r[1], 0.128)
45907            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1.0, 1.0, o)
45908            self.assertAlmostEquals(r[0], 1.0)
45909            self.assertAlmostEquals(r[1], 1.0)
45910            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1.0, 42.0, o)
45911            self.assertAlmostEquals(r[0], 1.0)
45912            self.assertAlmostEquals(r[1], 42.0)
45913            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1.0, 1e10, o)
45914            self.assertAlmostEquals(r[0], 1.0)
45915            self.assertAlmostEquals(r[1], 1e10)
45916            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(42.0, 0.128, o)
45917            self.assertAlmostEquals(r[0], 42.0)
45918            self.assertAlmostEquals(r[1], 0.128)
45919            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(42.0, 1.0, o)
45920            self.assertAlmostEquals(r[0], 42.0)
45921            self.assertAlmostEquals(r[1], 1.0)
45922            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(42.0, 42.0, o)
45923            self.assertAlmostEquals(r[0], 42.0)
45924            self.assertAlmostEquals(r[1], 42.0)
45925            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(42.0, 1e10, o)
45926            self.assertAlmostEquals(r[0], 42.0)
45927            self.assertAlmostEquals(r[1], 1e10)
45928            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1e10, 0.128, o)
45929            self.assertAlmostEquals(r[0], 1e10)
45930            self.assertAlmostEquals(r[1], 0.128)
45931            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1e10, 1.0, o)
45932            self.assertAlmostEquals(r[0], 1e10)
45933            self.assertAlmostEquals(r[1], 1.0)
45934            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1e10, 42.0, o)
45935            self.assertAlmostEquals(r[0], 1e10)
45936            self.assertAlmostEquals(r[1], 42.0)
45937            r = PyObjC_TestClass2.calldoubleArg_anddoubleArg_of_(1e10, 1e10, o)
45938            self.assertAlmostEquals(r[0], 1e10)
45939            self.assertAlmostEquals(r[1], 1e10)
45940
45941
45942    def testinvokedoubleAnddoubleArg(self):
45943            o = Python_TestClass.alloc().init()
45944            self.assertIsNotNone(o)
45945            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(0.128, 0.128, o)
45946            self.assertAlmostEquals(r[0], 0.128)
45947            self.assertAlmostEquals(r[1], 0.128)
45948            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(0.128, 1.0, o)
45949            self.assertAlmostEquals(r[0], 0.128)
45950            self.assertAlmostEquals(r[1], 1.0)
45951            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(0.128, 42.0, o)
45952            self.assertAlmostEquals(r[0], 0.128)
45953            self.assertAlmostEquals(r[1], 42.0)
45954            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(0.128, 1e10, o)
45955            self.assertAlmostEquals(r[0], 0.128)
45956            self.assertAlmostEquals(r[1], 1e10)
45957            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1.0, 0.128, o)
45958            self.assertAlmostEquals(r[0], 1.0)
45959            self.assertAlmostEquals(r[1], 0.128)
45960            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1.0, 1.0, o)
45961            self.assertAlmostEquals(r[0], 1.0)
45962            self.assertAlmostEquals(r[1], 1.0)
45963            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1.0, 42.0, o)
45964            self.assertAlmostEquals(r[0], 1.0)
45965            self.assertAlmostEquals(r[1], 42.0)
45966            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1.0, 1e10, o)
45967            self.assertAlmostEquals(r[0], 1.0)
45968            self.assertAlmostEquals(r[1], 1e10)
45969            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(42.0, 0.128, o)
45970            self.assertAlmostEquals(r[0], 42.0)
45971            self.assertAlmostEquals(r[1], 0.128)
45972            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(42.0, 1.0, o)
45973            self.assertAlmostEquals(r[0], 42.0)
45974            self.assertAlmostEquals(r[1], 1.0)
45975            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(42.0, 42.0, o)
45976            self.assertAlmostEquals(r[0], 42.0)
45977            self.assertAlmostEquals(r[1], 42.0)
45978            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(42.0, 1e10, o)
45979            self.assertAlmostEquals(r[0], 42.0)
45980            self.assertAlmostEquals(r[1], 1e10)
45981            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1e10, 0.128, o)
45982            self.assertAlmostEquals(r[0], 1e10)
45983            self.assertAlmostEquals(r[1], 0.128)
45984            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1e10, 1.0, o)
45985            self.assertAlmostEquals(r[0], 1e10)
45986            self.assertAlmostEquals(r[1], 1.0)
45987            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1e10, 42.0, o)
45988            self.assertAlmostEquals(r[0], 1e10)
45989            self.assertAlmostEquals(r[1], 42.0)
45990            r = PyObjC_TestClass2.invokedoubleArg_anddoubleArg_of_(1e10, 1e10, o)
45991            self.assertAlmostEquals(r[0], 1e10)
45992            self.assertAlmostEquals(r[1], 1e10)
45993
45994
45995    def testcalldoubleAndidArg(self):
45996            o = Python_TestClass.alloc().init()
45997            self.assertIsNotNone(o)
45998            r = PyObjC_TestClass2.calldoubleArg_andidArg_of_(0.128, NSPriorDayDesignations, o)
45999            self.assertAlmostEquals(r[0], 0.128)
46000            self.assertEquals(r[1], NSPriorDayDesignations)
46001            r = PyObjC_TestClass2.calldoubleArg_andidArg_of_(1.0, NSPriorDayDesignations, o)
46002            self.assertAlmostEquals(r[0], 1.0)
46003            self.assertEquals(r[1], NSPriorDayDesignations)
46004            r = PyObjC_TestClass2.calldoubleArg_andidArg_of_(42.0, NSPriorDayDesignations, o)
46005            self.assertAlmostEquals(r[0], 42.0)
46006            self.assertEquals(r[1], NSPriorDayDesignations)
46007            r = PyObjC_TestClass2.calldoubleArg_andidArg_of_(1e10, NSPriorDayDesignations, o)
46008            self.assertAlmostEquals(r[0], 1e10)
46009            self.assertEquals(r[1], NSPriorDayDesignations)
46010
46011
46012    def testinvokedoubleAndidArg(self):
46013            o = Python_TestClass.alloc().init()
46014            self.assertIsNotNone(o)
46015            r = PyObjC_TestClass2.invokedoubleArg_andidArg_of_(0.128, NSPriorDayDesignations, o)
46016            self.assertAlmostEquals(r[0], 0.128)
46017            self.assertEquals(r[1], NSPriorDayDesignations)
46018            r = PyObjC_TestClass2.invokedoubleArg_andidArg_of_(1.0, NSPriorDayDesignations, o)
46019            self.assertAlmostEquals(r[0], 1.0)
46020            self.assertEquals(r[1], NSPriorDayDesignations)
46021            r = PyObjC_TestClass2.invokedoubleArg_andidArg_of_(42.0, NSPriorDayDesignations, o)
46022            self.assertAlmostEquals(r[0], 42.0)
46023            self.assertEquals(r[1], NSPriorDayDesignations)
46024            r = PyObjC_TestClass2.invokedoubleArg_andidArg_of_(1e10, NSPriorDayDesignations, o)
46025            self.assertAlmostEquals(r[0], 1e10)
46026            self.assertEquals(r[1], NSPriorDayDesignations)
46027
46028
46029    def testcalldoubleAndcharPtrArg(self):
46030            o = Python_TestClass.alloc().init()
46031            self.assertIsNotNone(o)
46032            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, b"hello", o)
46033            self.assertAlmostEquals(r[0], 0.128)
46034            self.assertEquals(r[1], unicode(b"hello"))
46035            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, b"world", o)
46036            self.assertAlmostEquals(r[0], 0.128)
46037            self.assertEquals(r[1], unicode(b"world"))
46038            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, b"foobar", o)
46039            self.assertAlmostEquals(r[0], 0.128)
46040            self.assertEquals(r[1], unicode(b"foobar"))
46041            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, b"hello", o)
46042            self.assertAlmostEquals(r[0], 1.0)
46043            self.assertEquals(r[1], unicode(b"hello"))
46044            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, b"world", o)
46045            self.assertAlmostEquals(r[0], 1.0)
46046            self.assertEquals(r[1], unicode(b"world"))
46047            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, b"foobar", o)
46048            self.assertAlmostEquals(r[0], 1.0)
46049            self.assertEquals(r[1], unicode(b"foobar"))
46050            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, b"hello", o)
46051            self.assertAlmostEquals(r[0], 42.0)
46052            self.assertEquals(r[1], unicode(b"hello"))
46053            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, b"world", o)
46054            self.assertAlmostEquals(r[0], 42.0)
46055            self.assertEquals(r[1], unicode(b"world"))
46056            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, b"foobar", o)
46057            self.assertAlmostEquals(r[0], 42.0)
46058            self.assertEquals(r[1], unicode(b"foobar"))
46059            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, b"hello", o)
46060            self.assertAlmostEquals(r[0], 1e10)
46061            self.assertEquals(r[1], unicode(b"hello"))
46062            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, b"world", o)
46063            self.assertAlmostEquals(r[0], 1e10)
46064            self.assertEquals(r[1], unicode(b"world"))
46065            r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, b"foobar", o)
46066            self.assertAlmostEquals(r[0], 1e10)
46067            self.assertEquals(r[1], unicode(b"foobar"))
46068
46069
46070    def testinvokedoubleAndcharPtrArg(self):
46071            o = Python_TestClass.alloc().init()
46072            self.assertIsNotNone(o)
46073            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, b"hello", o)
46074            self.assertAlmostEquals(r[0], 0.128)
46075            self.assertEquals(r[1], unicode(b"hello"))
46076            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, b"world", o)
46077            self.assertAlmostEquals(r[0], 0.128)
46078            self.assertEquals(r[1], unicode(b"world"))
46079            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, b"foobar", o)
46080            self.assertAlmostEquals(r[0], 0.128)
46081            self.assertEquals(r[1], unicode(b"foobar"))
46082            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, b"hello", o)
46083            self.assertAlmostEquals(r[0], 1.0)
46084            self.assertEquals(r[1], unicode(b"hello"))
46085            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, b"world", o)
46086            self.assertAlmostEquals(r[0], 1.0)
46087            self.assertEquals(r[1], unicode(b"world"))
46088            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, b"foobar", o)
46089            self.assertAlmostEquals(r[0], 1.0)
46090            self.assertEquals(r[1], unicode(b"foobar"))
46091            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, b"hello", o)
46092            self.assertAlmostEquals(r[0], 42.0)
46093            self.assertEquals(r[1], unicode(b"hello"))
46094            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, b"world", o)
46095            self.assertAlmostEquals(r[0], 42.0)
46096            self.assertEquals(r[1], unicode(b"world"))
46097            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, b"foobar", o)
46098            self.assertAlmostEquals(r[0], 42.0)
46099            self.assertEquals(r[1], unicode(b"foobar"))
46100            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, b"hello", o)
46101            self.assertAlmostEquals(r[0], 1e10)
46102            self.assertEquals(r[1], unicode(b"hello"))
46103            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, b"world", o)
46104            self.assertAlmostEquals(r[0], 1e10)
46105            self.assertEquals(r[1], unicode(b"world"))
46106            r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, b"foobar", o)
46107            self.assertAlmostEquals(r[0], 1e10)
46108            self.assertEquals(r[1], unicode(b"foobar"))
46109
46110
46111    def testcalldoubleAndNSPointArg(self):
46112            o = Python_TestClass.alloc().init()
46113            self.assertIsNotNone(o)
46114            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(0.128, (1, 2), o)
46115            self.assertAlmostEquals(r[0], 0.128)
46116            self.assertEquals(r[1], (1, 2))
46117            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(0.128, (3, 4), o)
46118            self.assertAlmostEquals(r[0], 0.128)
46119            self.assertEquals(r[1], (3, 4))
46120            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(1.0, (1, 2), o)
46121            self.assertAlmostEquals(r[0], 1.0)
46122            self.assertEquals(r[1], (1, 2))
46123            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(1.0, (3, 4), o)
46124            self.assertAlmostEquals(r[0], 1.0)
46125            self.assertEquals(r[1], (3, 4))
46126            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(42.0, (1, 2), o)
46127            self.assertAlmostEquals(r[0], 42.0)
46128            self.assertEquals(r[1], (1, 2))
46129            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(42.0, (3, 4), o)
46130            self.assertAlmostEquals(r[0], 42.0)
46131            self.assertEquals(r[1], (3, 4))
46132            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(1e10, (1, 2), o)
46133            self.assertAlmostEquals(r[0], 1e10)
46134            self.assertEquals(r[1], (1, 2))
46135            r = PyObjC_TestClass2.calldoubleArg_andNSPointArg_of_(1e10, (3, 4), o)
46136            self.assertAlmostEquals(r[0], 1e10)
46137            self.assertEquals(r[1], (3, 4))
46138
46139
46140    def testinvokedoubleAndNSPointArg(self):
46141            o = Python_TestClass.alloc().init()
46142            self.assertIsNotNone(o)
46143            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(0.128, (1, 2), o)
46144            self.assertAlmostEquals(r[0], 0.128)
46145            self.assertEquals(r[1], (1, 2))
46146            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(0.128, (3, 4), o)
46147            self.assertAlmostEquals(r[0], 0.128)
46148            self.assertEquals(r[1], (3, 4))
46149            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(1.0, (1, 2), o)
46150            self.assertAlmostEquals(r[0], 1.0)
46151            self.assertEquals(r[1], (1, 2))
46152            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(1.0, (3, 4), o)
46153            self.assertAlmostEquals(r[0], 1.0)
46154            self.assertEquals(r[1], (3, 4))
46155            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(42.0, (1, 2), o)
46156            self.assertAlmostEquals(r[0], 42.0)
46157            self.assertEquals(r[1], (1, 2))
46158            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(42.0, (3, 4), o)
46159            self.assertAlmostEquals(r[0], 42.0)
46160            self.assertEquals(r[1], (3, 4))
46161            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(1e10, (1, 2), o)
46162            self.assertAlmostEquals(r[0], 1e10)
46163            self.assertEquals(r[1], (1, 2))
46164            r = PyObjC_TestClass2.invokedoubleArg_andNSPointArg_of_(1e10, (3, 4), o)
46165            self.assertAlmostEquals(r[0], 1e10)
46166            self.assertEquals(r[1], (3, 4))
46167
46168
46169    def testcalldoubleAndNSRectArg(self):
46170            o = Python_TestClass.alloc().init()
46171            self.assertIsNotNone(o)
46172            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(0.128, ((1, 2), (3, 4)), o)
46173            self.assertAlmostEquals(r[0], 0.128)
46174            self.assertEquals(r[1], ((1, 2), (3, 4)))
46175            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(0.128, ((7, 8), (9, 10)), o)
46176            self.assertAlmostEquals(r[0], 0.128)
46177            self.assertEquals(r[1], ((7, 8), (9, 10)))
46178            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(1.0, ((1, 2), (3, 4)), o)
46179            self.assertAlmostEquals(r[0], 1.0)
46180            self.assertEquals(r[1], ((1, 2), (3, 4)))
46181            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(1.0, ((7, 8), (9, 10)), o)
46182            self.assertAlmostEquals(r[0], 1.0)
46183            self.assertEquals(r[1], ((7, 8), (9, 10)))
46184            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(42.0, ((1, 2), (3, 4)), o)
46185            self.assertAlmostEquals(r[0], 42.0)
46186            self.assertEquals(r[1], ((1, 2), (3, 4)))
46187            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(42.0, ((7, 8), (9, 10)), o)
46188            self.assertAlmostEquals(r[0], 42.0)
46189            self.assertEquals(r[1], ((7, 8), (9, 10)))
46190            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(1e10, ((1, 2), (3, 4)), o)
46191            self.assertAlmostEquals(r[0], 1e10)
46192            self.assertEquals(r[1], ((1, 2), (3, 4)))
46193            r = PyObjC_TestClass2.calldoubleArg_andNSRectArg_of_(1e10, ((7, 8), (9, 10)), o)
46194            self.assertAlmostEquals(r[0], 1e10)
46195            self.assertEquals(r[1], ((7, 8), (9, 10)))
46196
46197
46198    def testinvokedoubleAndNSRectArg(self):
46199            o = Python_TestClass.alloc().init()
46200            self.assertIsNotNone(o)
46201            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(0.128, ((1, 2), (3, 4)), o)
46202            self.assertAlmostEquals(r[0], 0.128)
46203            self.assertEquals(r[1], ((1, 2), (3, 4)))
46204            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(0.128, ((7, 8), (9, 10)), o)
46205            self.assertAlmostEquals(r[0], 0.128)
46206            self.assertEquals(r[1], ((7, 8), (9, 10)))
46207            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(1.0, ((1, 2), (3, 4)), o)
46208            self.assertAlmostEquals(r[0], 1.0)
46209            self.assertEquals(r[1], ((1, 2), (3, 4)))
46210            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(1.0, ((7, 8), (9, 10)), o)
46211            self.assertAlmostEquals(r[0], 1.0)
46212            self.assertEquals(r[1], ((7, 8), (9, 10)))
46213            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(42.0, ((1, 2), (3, 4)), o)
46214            self.assertAlmostEquals(r[0], 42.0)
46215            self.assertEquals(r[1], ((1, 2), (3, 4)))
46216            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(42.0, ((7, 8), (9, 10)), o)
46217            self.assertAlmostEquals(r[0], 42.0)
46218            self.assertEquals(r[1], ((7, 8), (9, 10)))
46219            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(1e10, ((1, 2), (3, 4)), o)
46220            self.assertAlmostEquals(r[0], 1e10)
46221            self.assertEquals(r[1], ((1, 2), (3, 4)))
46222            r = PyObjC_TestClass2.invokedoubleArg_andNSRectArg_of_(1e10, ((7, 8), (9, 10)), o)
46223            self.assertAlmostEquals(r[0], 1e10)
46224            self.assertEquals(r[1], ((7, 8), (9, 10)))
46225
46226
46227    def testcalldoubleAndstructTestStruct1Arg(self):
46228            o = Python_TestClass.alloc().init()
46229            self.assertIsNotNone(o)
46230            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
46231            self.assertAlmostEquals(r[0], 0.128)
46232            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46233            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
46234            self.assertAlmostEquals(r[0], 0.128)
46235            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46236            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
46237            self.assertAlmostEquals(r[0], 1.0)
46238            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46239            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46240            self.assertAlmostEquals(r[0], 1.0)
46241            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46242            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
46243            self.assertAlmostEquals(r[0], 42.0)
46244            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46245            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46246            self.assertAlmostEquals(r[0], 42.0)
46247            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46248            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
46249            self.assertAlmostEquals(r[0], 1e10)
46250            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46251            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct1Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
46252            self.assertAlmostEquals(r[0], 1e10)
46253            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46254
46255
46256    def testinvokedoubleAndstructTestStruct1Arg(self):
46257            if not nsinvoke_ok:
46258                    return
46259            o = Python_TestClass.alloc().init()
46260            self.assertIsNotNone(o)
46261            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
46262            self.assertAlmostEquals(r[0], 0.128)
46263            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46264            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
46265            self.assertAlmostEquals(r[0], 0.128)
46266            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46267            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
46268            self.assertAlmostEquals(r[0], 1.0)
46269            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46270            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46271            self.assertAlmostEquals(r[0], 1.0)
46272            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46273            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
46274            self.assertAlmostEquals(r[0], 42.0)
46275            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46276            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46277            self.assertAlmostEquals(r[0], 42.0)
46278            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46279            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
46280            self.assertAlmostEquals(r[0], 1e10)
46281            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46282            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct1Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
46283            self.assertAlmostEquals(r[0], 1e10)
46284            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46285
46286
46287    def testcalldoubleAndstructTestStruct2Arg(self):
46288            o = Python_TestClass.alloc().init()
46289            self.assertIsNotNone(o)
46290            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
46291            self.assertAlmostEquals(r[0], 0.128)
46292            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46293            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
46294            self.assertAlmostEquals(r[0], 0.128)
46295            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46296            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
46297            self.assertAlmostEquals(r[0], 1.0)
46298            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46299            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46300            self.assertAlmostEquals(r[0], 1.0)
46301            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46302            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
46303            self.assertAlmostEquals(r[0], 42.0)
46304            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46305            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46306            self.assertAlmostEquals(r[0], 42.0)
46307            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46308            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
46309            self.assertAlmostEquals(r[0], 1e10)
46310            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46311            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct2Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
46312            self.assertAlmostEquals(r[0], 1e10)
46313            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46314
46315
46316    def testinvokedoubleAndstructTestStruct2Arg(self):
46317            if not nsinvoke_ok:
46318                    return
46319            o = Python_TestClass.alloc().init()
46320            self.assertIsNotNone(o)
46321            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(0.128, (1, 2, (1, 2, 3, 4, 5)), o)
46322            self.assertAlmostEquals(r[0], 0.128)
46323            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46324            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(0.128, (9, 8, (-1, -2, -3, -4, -5)), o)
46325            self.assertAlmostEquals(r[0], 0.128)
46326            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46327            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(1.0, (1, 2, (1, 2, 3, 4, 5)), o)
46328            self.assertAlmostEquals(r[0], 1.0)
46329            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46330            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(1.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46331            self.assertAlmostEquals(r[0], 1.0)
46332            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46333            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(42.0, (1, 2, (1, 2, 3, 4, 5)), o)
46334            self.assertAlmostEquals(r[0], 42.0)
46335            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46336            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(42.0, (9, 8, (-1, -2, -3, -4, -5)), o)
46337            self.assertAlmostEquals(r[0], 42.0)
46338            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46339            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(1e10, (1, 2, (1, 2, 3, 4, 5)), o)
46340            self.assertAlmostEquals(r[0], 1e10)
46341            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
46342            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct2Arg_of_(1e10, (9, 8, (-1, -2, -3, -4, -5)), o)
46343            self.assertAlmostEquals(r[0], 1e10)
46344            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
46345
46346
46347    def testcalldoubleAndstructTestStruct3Arg(self):
46348            o = Python_TestClass.alloc().init()
46349            self.assertIsNotNone(o)
46350            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(0.128, (1, 2), o)
46351            self.assertAlmostEquals(r[0], 0.128)
46352            self.assertEquals(r[1], (1, 2))
46353            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(0.128, (2, 4), o)
46354            self.assertAlmostEquals(r[0], 0.128)
46355            self.assertEquals(r[1], (2, 4))
46356            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(1.0, (1, 2), o)
46357            self.assertAlmostEquals(r[0], 1.0)
46358            self.assertEquals(r[1], (1, 2))
46359            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(1.0, (2, 4), o)
46360            self.assertAlmostEquals(r[0], 1.0)
46361            self.assertEquals(r[1], (2, 4))
46362            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(42.0, (1, 2), o)
46363            self.assertAlmostEquals(r[0], 42.0)
46364            self.assertEquals(r[1], (1, 2))
46365            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(42.0, (2, 4), o)
46366            self.assertAlmostEquals(r[0], 42.0)
46367            self.assertEquals(r[1], (2, 4))
46368            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(1e10, (1, 2), o)
46369            self.assertAlmostEquals(r[0], 1e10)
46370            self.assertEquals(r[1], (1, 2))
46371            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct3Arg_of_(1e10, (2, 4), o)
46372            self.assertAlmostEquals(r[0], 1e10)
46373            self.assertEquals(r[1], (2, 4))
46374
46375
46376    def testinvokedoubleAndstructTestStruct3Arg(self):
46377            if not nsinvoke_ok:
46378                    return
46379            o = Python_TestClass.alloc().init()
46380            self.assertIsNotNone(o)
46381            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(0.128, (1, 2), o)
46382            self.assertAlmostEquals(r[0], 0.128)
46383            self.assertEquals(r[1], (1, 2))
46384            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(0.128, (2, 4), o)
46385            self.assertAlmostEquals(r[0], 0.128)
46386            self.assertEquals(r[1], (2, 4))
46387            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(1.0, (1, 2), o)
46388            self.assertAlmostEquals(r[0], 1.0)
46389            self.assertEquals(r[1], (1, 2))
46390            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(1.0, (2, 4), o)
46391            self.assertAlmostEquals(r[0], 1.0)
46392            self.assertEquals(r[1], (2, 4))
46393            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(42.0, (1, 2), o)
46394            self.assertAlmostEquals(r[0], 42.0)
46395            self.assertEquals(r[1], (1, 2))
46396            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(42.0, (2, 4), o)
46397            self.assertAlmostEquals(r[0], 42.0)
46398            self.assertEquals(r[1], (2, 4))
46399            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(1e10, (1, 2), o)
46400            self.assertAlmostEquals(r[0], 1e10)
46401            self.assertEquals(r[1], (1, 2))
46402            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct3Arg_of_(1e10, (2, 4), o)
46403            self.assertAlmostEquals(r[0], 1e10)
46404            self.assertEquals(r[1], (2, 4))
46405
46406
46407    def testcalldoubleAndstructTestStruct4Arg(self):
46408            o = Python_TestClass.alloc().init()
46409            self.assertIsNotNone(o)
46410            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(0.128, (1, 1L<<60), o)
46411            self.assertAlmostEquals(r[0], 0.128)
46412            self.assertEquals(r[1], (1, 1L<<60))
46413            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(0.128, (2, 4), o)
46414            self.assertAlmostEquals(r[0], 0.128)
46415            self.assertEquals(r[1], (2, 4))
46416            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(1.0, (1, 1L<<60), o)
46417            self.assertAlmostEquals(r[0], 1.0)
46418            self.assertEquals(r[1], (1, 1L<<60))
46419            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(1.0, (2, 4), o)
46420            self.assertAlmostEquals(r[0], 1.0)
46421            self.assertEquals(r[1], (2, 4))
46422            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(42.0, (1, 1L<<60), o)
46423            self.assertAlmostEquals(r[0], 42.0)
46424            self.assertEquals(r[1], (1, 1L<<60))
46425            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(42.0, (2, 4), o)
46426            self.assertAlmostEquals(r[0], 42.0)
46427            self.assertEquals(r[1], (2, 4))
46428            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(1e10, (1, 1L<<60), o)
46429            self.assertAlmostEquals(r[0], 1e10)
46430            self.assertEquals(r[1], (1, 1L<<60))
46431            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct4Arg_of_(1e10, (2, 4), o)
46432            self.assertAlmostEquals(r[0], 1e10)
46433            self.assertEquals(r[1], (2, 4))
46434
46435
46436    def testinvokedoubleAndstructTestStruct4Arg(self):
46437            if not nsinvoke_ok:
46438                    return
46439            o = Python_TestClass.alloc().init()
46440            self.assertIsNotNone(o)
46441            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(0.128, (1, 1L<<60), o)
46442            self.assertAlmostEquals(r[0], 0.128)
46443            self.assertEquals(r[1], (1, 1L<<60))
46444            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(0.128, (2, 4), o)
46445            self.assertAlmostEquals(r[0], 0.128)
46446            self.assertEquals(r[1], (2, 4))
46447            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(1.0, (1, 1L<<60), o)
46448            self.assertAlmostEquals(r[0], 1.0)
46449            self.assertEquals(r[1], (1, 1L<<60))
46450            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(1.0, (2, 4), o)
46451            self.assertAlmostEquals(r[0], 1.0)
46452            self.assertEquals(r[1], (2, 4))
46453            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(42.0, (1, 1L<<60), o)
46454            self.assertAlmostEquals(r[0], 42.0)
46455            self.assertEquals(r[1], (1, 1L<<60))
46456            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(42.0, (2, 4), o)
46457            self.assertAlmostEquals(r[0], 42.0)
46458            self.assertEquals(r[1], (2, 4))
46459            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(1e10, (1, 1L<<60), o)
46460            self.assertAlmostEquals(r[0], 1e10)
46461            self.assertEquals(r[1], (1, 1L<<60))
46462            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct4Arg_of_(1e10, (2, 4), o)
46463            self.assertAlmostEquals(r[0], 1e10)
46464            self.assertEquals(r[1], (2, 4))
46465
46466
46467    def testcalldoubleAndstructTestStruct5Arg(self):
46468            o = Python_TestClass.alloc().init()
46469            self.assertIsNotNone(o)
46470            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(0.128, (1, 2.5), o)
46471            self.assertAlmostEquals(r[0], 0.128)
46472            self.assertEquals(r[1], (1, 2.5))
46473            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(0.128, (2, 4.5), o)
46474            self.assertAlmostEquals(r[0], 0.128)
46475            self.assertEquals(r[1], (2, 4.5))
46476            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(1.0, (1, 2.5), o)
46477            self.assertAlmostEquals(r[0], 1.0)
46478            self.assertEquals(r[1], (1, 2.5))
46479            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(1.0, (2, 4.5), o)
46480            self.assertAlmostEquals(r[0], 1.0)
46481            self.assertEquals(r[1], (2, 4.5))
46482            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(42.0, (1, 2.5), o)
46483            self.assertAlmostEquals(r[0], 42.0)
46484            self.assertEquals(r[1], (1, 2.5))
46485            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(42.0, (2, 4.5), o)
46486            self.assertAlmostEquals(r[0], 42.0)
46487            self.assertEquals(r[1], (2, 4.5))
46488            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(1e10, (1, 2.5), o)
46489            self.assertAlmostEquals(r[0], 1e10)
46490            self.assertEquals(r[1], (1, 2.5))
46491            r = PyObjC_TestClass2.calldoubleArg_andstructTestStruct5Arg_of_(1e10, (2, 4.5), o)
46492            self.assertAlmostEquals(r[0], 1e10)
46493            self.assertEquals(r[1], (2, 4.5))
46494
46495
46496    def testinvokedoubleAndstructTestStruct5Arg(self):
46497            if not nsinvoke_ok:
46498                    return
46499            o = Python_TestClass.alloc().init()
46500            self.assertIsNotNone(o)
46501            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(0.128, (1, 2.5), o)
46502            self.assertAlmostEquals(r[0], 0.128)
46503            self.assertEquals(r[1], (1, 2.5))
46504            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(0.128, (2, 4.5), o)
46505            self.assertAlmostEquals(r[0], 0.128)
46506            self.assertEquals(r[1], (2, 4.5))
46507            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(1.0, (1, 2.5), o)
46508            self.assertAlmostEquals(r[0], 1.0)
46509            self.assertEquals(r[1], (1, 2.5))
46510            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(1.0, (2, 4.5), o)
46511            self.assertAlmostEquals(r[0], 1.0)
46512            self.assertEquals(r[1], (2, 4.5))
46513            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(42.0, (1, 2.5), o)
46514            self.assertAlmostEquals(r[0], 42.0)
46515            self.assertEquals(r[1], (1, 2.5))
46516            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(42.0, (2, 4.5), o)
46517            self.assertAlmostEquals(r[0], 42.0)
46518            self.assertEquals(r[1], (2, 4.5))
46519            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(1e10, (1, 2.5), o)
46520            self.assertAlmostEquals(r[0], 1e10)
46521            self.assertEquals(r[1], (1, 2.5))
46522            r = PyObjC_TestClass2.invokedoubleArg_andstructTestStruct5Arg_of_(1e10, (2, 4.5), o)
46523            self.assertAlmostEquals(r[0], 1e10)
46524            self.assertEquals(r[1], (2, 4.5))
46525
46526
46527    def testcallidAndboolArg(self):
46528            o = Python_TestClass.alloc().init()
46529            self.assertIsNotNone(o)
46530            r = PyObjC_TestClass2.callidArg_andboolArg_of_(NSPriorDayDesignations, YES, o)
46531            self.assertEquals(r[0], NSPriorDayDesignations)
46532            self.assertEquals(r[1], YES)
46533            r = PyObjC_TestClass2.callidArg_andboolArg_of_(NSPriorDayDesignations, NO, o)
46534            self.assertEquals(r[0], NSPriorDayDesignations)
46535            self.assertEquals(r[1], NO)
46536
46537
46538    def testinvokeidAndboolArg(self):
46539            o = Python_TestClass.alloc().init()
46540            self.assertIsNotNone(o)
46541            r = PyObjC_TestClass2.invokeidArg_andboolArg_of_(NSPriorDayDesignations, YES, o)
46542            self.assertEquals(r[0], NSPriorDayDesignations)
46543            self.assertEquals(r[1], YES)
46544            r = PyObjC_TestClass2.invokeidArg_andboolArg_of_(NSPriorDayDesignations, NO, o)
46545            self.assertEquals(r[0], NSPriorDayDesignations)
46546            self.assertEquals(r[1], NO)
46547
46548
46549    def testcallidAndBOOLArg(self):
46550            o = Python_TestClass.alloc().init()
46551            self.assertIsNotNone(o)
46552            r = PyObjC_TestClass2.callidArg_andBOOLArg_of_(NSPriorDayDesignations, YES, o)
46553            self.assertEquals(r[0], NSPriorDayDesignations)
46554            self.assertEquals(r[1], YES)
46555            r = PyObjC_TestClass2.callidArg_andBOOLArg_of_(NSPriorDayDesignations, NO, o)
46556            self.assertEquals(r[0], NSPriorDayDesignations)
46557            self.assertEquals(r[1], NO)
46558
46559
46560    def testinvokeidAndBOOLArg(self):
46561            o = Python_TestClass.alloc().init()
46562            self.assertIsNotNone(o)
46563            r = PyObjC_TestClass2.invokeidArg_andBOOLArg_of_(NSPriorDayDesignations, YES, o)
46564            self.assertEquals(r[0], NSPriorDayDesignations)
46565            self.assertEquals(r[1], YES)
46566            r = PyObjC_TestClass2.invokeidArg_andBOOLArg_of_(NSPriorDayDesignations, NO, o)
46567            self.assertEquals(r[0], NSPriorDayDesignations)
46568            self.assertEquals(r[1], NO)
46569
46570
46571    def testcallidAndcharArg(self):
46572            o = Python_TestClass.alloc().init()
46573            self.assertIsNotNone(o)
46574            r = PyObjC_TestClass2.callidArg_andcharArg_of_(NSPriorDayDesignations, -128, o)
46575            self.assertEquals(r[0], NSPriorDayDesignations)
46576            self.assertEquals(r[1], -128)
46577            r = PyObjC_TestClass2.callidArg_andcharArg_of_(NSPriorDayDesignations, 0, o)
46578            self.assertEquals(r[0], NSPriorDayDesignations)
46579            self.assertEquals(r[1], 0)
46580            r = PyObjC_TestClass2.callidArg_andcharArg_of_(NSPriorDayDesignations, 127, o)
46581            self.assertEquals(r[0], NSPriorDayDesignations)
46582            self.assertEquals(r[1], 127)
46583
46584
46585    def testinvokeidAndcharArg(self):
46586            o = Python_TestClass.alloc().init()
46587            self.assertIsNotNone(o)
46588            r = PyObjC_TestClass2.invokeidArg_andcharArg_of_(NSPriorDayDesignations, -128, o)
46589            self.assertEquals(r[0], NSPriorDayDesignations)
46590            self.assertEquals(r[1], -128)
46591            r = PyObjC_TestClass2.invokeidArg_andcharArg_of_(NSPriorDayDesignations, 0, o)
46592            self.assertEquals(r[0], NSPriorDayDesignations)
46593            self.assertEquals(r[1], 0)
46594            r = PyObjC_TestClass2.invokeidArg_andcharArg_of_(NSPriorDayDesignations, 127, o)
46595            self.assertEquals(r[0], NSPriorDayDesignations)
46596            self.assertEquals(r[1], 127)
46597
46598
46599    def testcallidAndsignedshortArg(self):
46600            o = Python_TestClass.alloc().init()
46601            self.assertIsNotNone(o)
46602            r = PyObjC_TestClass2.callidArg_andsignedshortArg_of_(NSPriorDayDesignations, -(1<<14), o)
46603            self.assertEquals(r[0], NSPriorDayDesignations)
46604            self.assertEquals(r[1], -(1<<14))
46605            r = PyObjC_TestClass2.callidArg_andsignedshortArg_of_(NSPriorDayDesignations, -42, o)
46606            self.assertEquals(r[0], NSPriorDayDesignations)
46607            self.assertEquals(r[1], -42)
46608            r = PyObjC_TestClass2.callidArg_andsignedshortArg_of_(NSPriorDayDesignations, 0, o)
46609            self.assertEquals(r[0], NSPriorDayDesignations)
46610            self.assertEquals(r[1], 0)
46611            r = PyObjC_TestClass2.callidArg_andsignedshortArg_of_(NSPriorDayDesignations, 42, o)
46612            self.assertEquals(r[0], NSPriorDayDesignations)
46613            self.assertEquals(r[1], 42)
46614            r = PyObjC_TestClass2.callidArg_andsignedshortArg_of_(NSPriorDayDesignations, 1 << 14, o)
46615            self.assertEquals(r[0], NSPriorDayDesignations)
46616            self.assertEquals(r[1], 1 << 14)
46617
46618
46619    def testinvokeidAndsignedshortArg(self):
46620            o = Python_TestClass.alloc().init()
46621            self.assertIsNotNone(o)
46622            r = PyObjC_TestClass2.invokeidArg_andsignedshortArg_of_(NSPriorDayDesignations, -(1<<14), o)
46623            self.assertEquals(r[0], NSPriorDayDesignations)
46624            self.assertEquals(r[1], -(1<<14))
46625            r = PyObjC_TestClass2.invokeidArg_andsignedshortArg_of_(NSPriorDayDesignations, -42, o)
46626            self.assertEquals(r[0], NSPriorDayDesignations)
46627            self.assertEquals(r[1], -42)
46628            r = PyObjC_TestClass2.invokeidArg_andsignedshortArg_of_(NSPriorDayDesignations, 0, o)
46629            self.assertEquals(r[0], NSPriorDayDesignations)
46630            self.assertEquals(r[1], 0)
46631            r = PyObjC_TestClass2.invokeidArg_andsignedshortArg_of_(NSPriorDayDesignations, 42, o)
46632            self.assertEquals(r[0], NSPriorDayDesignations)
46633            self.assertEquals(r[1], 42)
46634            r = PyObjC_TestClass2.invokeidArg_andsignedshortArg_of_(NSPriorDayDesignations, 1 << 14, o)
46635            self.assertEquals(r[0], NSPriorDayDesignations)
46636            self.assertEquals(r[1], 1 << 14)
46637
46638
46639    def testcallidAndsignedintArg(self):
46640            o = Python_TestClass.alloc().init()
46641            self.assertIsNotNone(o)
46642            r = PyObjC_TestClass2.callidArg_andsignedintArg_of_(NSPriorDayDesignations, -(1<<30), o)
46643            self.assertEquals(r[0], NSPriorDayDesignations)
46644            self.assertEquals(r[1], -(1<<30))
46645            r = PyObjC_TestClass2.callidArg_andsignedintArg_of_(NSPriorDayDesignations, -42, o)
46646            self.assertEquals(r[0], NSPriorDayDesignations)
46647            self.assertEquals(r[1], -42)
46648            r = PyObjC_TestClass2.callidArg_andsignedintArg_of_(NSPriorDayDesignations, 0, o)
46649            self.assertEquals(r[0], NSPriorDayDesignations)
46650            self.assertEquals(r[1], 0)
46651            r = PyObjC_TestClass2.callidArg_andsignedintArg_of_(NSPriorDayDesignations, 42, o)
46652            self.assertEquals(r[0], NSPriorDayDesignations)
46653            self.assertEquals(r[1], 42)
46654            r = PyObjC_TestClass2.callidArg_andsignedintArg_of_(NSPriorDayDesignations, 1 << 30, o)
46655            self.assertEquals(r[0], NSPriorDayDesignations)
46656            self.assertEquals(r[1], 1 << 30)
46657
46658
46659    def testinvokeidAndsignedintArg(self):
46660            o = Python_TestClass.alloc().init()
46661            self.assertIsNotNone(o)
46662            r = PyObjC_TestClass2.invokeidArg_andsignedintArg_of_(NSPriorDayDesignations, -(1<<30), o)
46663            self.assertEquals(r[0], NSPriorDayDesignations)
46664            self.assertEquals(r[1], -(1<<30))
46665            r = PyObjC_TestClass2.invokeidArg_andsignedintArg_of_(NSPriorDayDesignations, -42, o)
46666            self.assertEquals(r[0], NSPriorDayDesignations)
46667            self.assertEquals(r[1], -42)
46668            r = PyObjC_TestClass2.invokeidArg_andsignedintArg_of_(NSPriorDayDesignations, 0, o)
46669            self.assertEquals(r[0], NSPriorDayDesignations)
46670            self.assertEquals(r[1], 0)
46671            r = PyObjC_TestClass2.invokeidArg_andsignedintArg_of_(NSPriorDayDesignations, 42, o)
46672            self.assertEquals(r[0], NSPriorDayDesignations)
46673            self.assertEquals(r[1], 42)
46674            r = PyObjC_TestClass2.invokeidArg_andsignedintArg_of_(NSPriorDayDesignations, 1 << 30, o)
46675            self.assertEquals(r[0], NSPriorDayDesignations)
46676            self.assertEquals(r[1], 1 << 30)
46677
46678
46679    def testcallidAndsignedlongArg(self):
46680            o = Python_TestClass.alloc().init()
46681            self.assertIsNotNone(o)
46682            r = PyObjC_TestClass2.callidArg_andsignedlongArg_of_(NSPriorDayDesignations, -(1<<30), o)
46683            self.assertEquals(r[0], NSPriorDayDesignations)
46684            self.assertEquals(r[1], -(1<<30))
46685            r = PyObjC_TestClass2.callidArg_andsignedlongArg_of_(NSPriorDayDesignations, -42, o)
46686            self.assertEquals(r[0], NSPriorDayDesignations)
46687            self.assertEquals(r[1], -42)
46688            r = PyObjC_TestClass2.callidArg_andsignedlongArg_of_(NSPriorDayDesignations, 0, o)
46689            self.assertEquals(r[0], NSPriorDayDesignations)
46690            self.assertEquals(r[1], 0)
46691            r = PyObjC_TestClass2.callidArg_andsignedlongArg_of_(NSPriorDayDesignations, 42, o)
46692            self.assertEquals(r[0], NSPriorDayDesignations)
46693            self.assertEquals(r[1], 42)
46694            r = PyObjC_TestClass2.callidArg_andsignedlongArg_of_(NSPriorDayDesignations, 1 << 30, o)
46695            self.assertEquals(r[0], NSPriorDayDesignations)
46696            self.assertEquals(r[1], 1 << 30)
46697
46698
46699    def testinvokeidAndsignedlongArg(self):
46700            o = Python_TestClass.alloc().init()
46701            self.assertIsNotNone(o)
46702            r = PyObjC_TestClass2.invokeidArg_andsignedlongArg_of_(NSPriorDayDesignations, -(1<<30), o)
46703            self.assertEquals(r[0], NSPriorDayDesignations)
46704            self.assertEquals(r[1], -(1<<30))
46705            r = PyObjC_TestClass2.invokeidArg_andsignedlongArg_of_(NSPriorDayDesignations, -42, o)
46706            self.assertEquals(r[0], NSPriorDayDesignations)
46707            self.assertEquals(r[1], -42)
46708            r = PyObjC_TestClass2.invokeidArg_andsignedlongArg_of_(NSPriorDayDesignations, 0, o)
46709            self.assertEquals(r[0], NSPriorDayDesignations)
46710            self.assertEquals(r[1], 0)
46711            r = PyObjC_TestClass2.invokeidArg_andsignedlongArg_of_(NSPriorDayDesignations, 42, o)
46712            self.assertEquals(r[0], NSPriorDayDesignations)
46713            self.assertEquals(r[1], 42)
46714            r = PyObjC_TestClass2.invokeidArg_andsignedlongArg_of_(NSPriorDayDesignations, 1 << 30, o)
46715            self.assertEquals(r[0], NSPriorDayDesignations)
46716            self.assertEquals(r[1], 1 << 30)
46717
46718
46719    def testcallidAndsignedlonglongArg(self):
46720            o = Python_TestClass.alloc().init()
46721            self.assertIsNotNone(o)
46722            r = PyObjC_TestClass2.callidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, -(1L << 60), o)
46723            self.assertEquals(r[0], NSPriorDayDesignations)
46724            self.assertEquals(r[1], -(1L << 60))
46725            r = PyObjC_TestClass2.callidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, -42, o)
46726            self.assertEquals(r[0], NSPriorDayDesignations)
46727            self.assertEquals(r[1], -42)
46728            r = PyObjC_TestClass2.callidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 0, o)
46729            self.assertEquals(r[0], NSPriorDayDesignations)
46730            self.assertEquals(r[1], 0)
46731            r = PyObjC_TestClass2.callidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 42, o)
46732            self.assertEquals(r[0], NSPriorDayDesignations)
46733            self.assertEquals(r[1], 42)
46734            r = PyObjC_TestClass2.callidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 1L << 60, o)
46735            self.assertEquals(r[0], NSPriorDayDesignations)
46736            self.assertEquals(r[1], 1L << 60)
46737
46738
46739    def testinvokeidAndsignedlonglongArg(self):
46740            o = Python_TestClass.alloc().init()
46741            self.assertIsNotNone(o)
46742            r = PyObjC_TestClass2.invokeidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, -(1L << 60), o)
46743            self.assertEquals(r[0], NSPriorDayDesignations)
46744            self.assertEquals(r[1], -(1L << 60))
46745            r = PyObjC_TestClass2.invokeidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, -42, o)
46746            self.assertEquals(r[0], NSPriorDayDesignations)
46747            self.assertEquals(r[1], -42)
46748            r = PyObjC_TestClass2.invokeidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 0, o)
46749            self.assertEquals(r[0], NSPriorDayDesignations)
46750            self.assertEquals(r[1], 0)
46751            r = PyObjC_TestClass2.invokeidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 42, o)
46752            self.assertEquals(r[0], NSPriorDayDesignations)
46753            self.assertEquals(r[1], 42)
46754            r = PyObjC_TestClass2.invokeidArg_andsignedlonglongArg_of_(NSPriorDayDesignations, 1L << 60, o)
46755            self.assertEquals(r[0], NSPriorDayDesignations)
46756            self.assertEquals(r[1], 1L << 60)
46757
46758
46759    def testcallidAndunsignedcharArg(self):
46760            o = Python_TestClass.alloc().init()
46761            self.assertIsNotNone(o)
46762            r = PyObjC_TestClass2.callidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 0, o)
46763            self.assertEquals(r[0], NSPriorDayDesignations)
46764            self.assertEquals(r[1], 0)
46765            r = PyObjC_TestClass2.callidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 128, o)
46766            self.assertEquals(r[0], NSPriorDayDesignations)
46767            self.assertEquals(r[1], 128)
46768            r = PyObjC_TestClass2.callidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 255, o)
46769            self.assertEquals(r[0], NSPriorDayDesignations)
46770            self.assertEquals(r[1], 255)
46771
46772
46773    def testinvokeidAndunsignedcharArg(self):
46774            o = Python_TestClass.alloc().init()
46775            self.assertIsNotNone(o)
46776            r = PyObjC_TestClass2.invokeidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 0, o)
46777            self.assertEquals(r[0], NSPriorDayDesignations)
46778            self.assertEquals(r[1], 0)
46779            r = PyObjC_TestClass2.invokeidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 128, o)
46780            self.assertEquals(r[0], NSPriorDayDesignations)
46781            self.assertEquals(r[1], 128)
46782            r = PyObjC_TestClass2.invokeidArg_andunsignedcharArg_of_(NSPriorDayDesignations, 255, o)
46783            self.assertEquals(r[0], NSPriorDayDesignations)
46784            self.assertEquals(r[1], 255)
46785
46786
46787    def testcallidAndunsignedshortArg(self):
46788            o = Python_TestClass.alloc().init()
46789            self.assertIsNotNone(o)
46790            r = PyObjC_TestClass2.callidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 0, o)
46791            self.assertEquals(r[0], NSPriorDayDesignations)
46792            self.assertEquals(r[1], 0)
46793            r = PyObjC_TestClass2.callidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 42, o)
46794            self.assertEquals(r[0], NSPriorDayDesignations)
46795            self.assertEquals(r[1], 42)
46796            r = PyObjC_TestClass2.callidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 1<<14, o)
46797            self.assertEquals(r[0], NSPriorDayDesignations)
46798            self.assertEquals(r[1], 1<<14)
46799
46800
46801    def testinvokeidAndunsignedshortArg(self):
46802            o = Python_TestClass.alloc().init()
46803            self.assertIsNotNone(o)
46804            r = PyObjC_TestClass2.invokeidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 0, o)
46805            self.assertEquals(r[0], NSPriorDayDesignations)
46806            self.assertEquals(r[1], 0)
46807            r = PyObjC_TestClass2.invokeidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 42, o)
46808            self.assertEquals(r[0], NSPriorDayDesignations)
46809            self.assertEquals(r[1], 42)
46810            r = PyObjC_TestClass2.invokeidArg_andunsignedshortArg_of_(NSPriorDayDesignations, 1<<14, o)
46811            self.assertEquals(r[0], NSPriorDayDesignations)
46812            self.assertEquals(r[1], 1<<14)
46813
46814
46815    def testcallidAndunsignedintArg(self):
46816            o = Python_TestClass.alloc().init()
46817            self.assertIsNotNone(o)
46818            r = PyObjC_TestClass2.callidArg_andunsignedintArg_of_(NSPriorDayDesignations, 0, o)
46819            self.assertEquals(r[0], NSPriorDayDesignations)
46820            self.assertEquals(r[1], 0)
46821            r = PyObjC_TestClass2.callidArg_andunsignedintArg_of_(NSPriorDayDesignations, 42, o)
46822            self.assertEquals(r[0], NSPriorDayDesignations)
46823            self.assertEquals(r[1], 42)
46824            r = PyObjC_TestClass2.callidArg_andunsignedintArg_of_(NSPriorDayDesignations, 1 << 30, o)
46825            self.assertEquals(r[0], NSPriorDayDesignations)
46826            self.assertEquals(r[1], 1 << 30)
46827
46828
46829    def testinvokeidAndunsignedintArg(self):
46830            o = Python_TestClass.alloc().init()
46831            self.assertIsNotNone(o)
46832            r = PyObjC_TestClass2.invokeidArg_andunsignedintArg_of_(NSPriorDayDesignations, 0, o)
46833            self.assertEquals(r[0], NSPriorDayDesignations)
46834            self.assertEquals(r[1], 0)
46835            r = PyObjC_TestClass2.invokeidArg_andunsignedintArg_of_(NSPriorDayDesignations, 42, o)
46836            self.assertEquals(r[0], NSPriorDayDesignations)
46837            self.assertEquals(r[1], 42)
46838            r = PyObjC_TestClass2.invokeidArg_andunsignedintArg_of_(NSPriorDayDesignations, 1 << 30, o)
46839            self.assertEquals(r[0], NSPriorDayDesignations)
46840            self.assertEquals(r[1], 1 << 30)
46841
46842
46843    def testcallidAndunsignedlongArg(self):
46844            o = Python_TestClass.alloc().init()
46845            self.assertIsNotNone(o)
46846            r = PyObjC_TestClass2.callidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 0, o)
46847            self.assertEquals(r[0], NSPriorDayDesignations)
46848            self.assertEquals(r[1], 0)
46849            r = PyObjC_TestClass2.callidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 42, o)
46850            self.assertEquals(r[0], NSPriorDayDesignations)
46851            self.assertEquals(r[1], 42)
46852            r = PyObjC_TestClass2.callidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 1L << 30, o)
46853            self.assertEquals(r[0], NSPriorDayDesignations)
46854            self.assertEquals(r[1], 1L << 30)
46855
46856
46857    def testinvokeidAndunsignedlongArg(self):
46858            o = Python_TestClass.alloc().init()
46859            self.assertIsNotNone(o)
46860            r = PyObjC_TestClass2.invokeidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 0, o)
46861            self.assertEquals(r[0], NSPriorDayDesignations)
46862            self.assertEquals(r[1], 0)
46863            r = PyObjC_TestClass2.invokeidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 42, o)
46864            self.assertEquals(r[0], NSPriorDayDesignations)
46865            self.assertEquals(r[1], 42)
46866            r = PyObjC_TestClass2.invokeidArg_andunsignedlongArg_of_(NSPriorDayDesignations, 1L << 30, o)
46867            self.assertEquals(r[0], NSPriorDayDesignations)
46868            self.assertEquals(r[1], 1L << 30)
46869
46870
46871    def testcallidAndunsignedlonglongArg(self):
46872            o = Python_TestClass.alloc().init()
46873            self.assertIsNotNone(o)
46874            r = PyObjC_TestClass2.callidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 0, o)
46875            self.assertEquals(r[0], NSPriorDayDesignations)
46876            self.assertEquals(r[1], 0)
46877            r = PyObjC_TestClass2.callidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 42, o)
46878            self.assertEquals(r[0], NSPriorDayDesignations)
46879            self.assertEquals(r[1], 42)
46880            r = PyObjC_TestClass2.callidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 1L << 62, o)
46881            self.assertEquals(r[0], NSPriorDayDesignations)
46882            self.assertEquals(r[1], 1L << 62)
46883
46884
46885    def testinvokeidAndunsignedlonglongArg(self):
46886            o = Python_TestClass.alloc().init()
46887            self.assertIsNotNone(o)
46888            r = PyObjC_TestClass2.invokeidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 0, o)
46889            self.assertEquals(r[0], NSPriorDayDesignations)
46890            self.assertEquals(r[1], 0)
46891            r = PyObjC_TestClass2.invokeidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 42, o)
46892            self.assertEquals(r[0], NSPriorDayDesignations)
46893            self.assertEquals(r[1], 42)
46894            r = PyObjC_TestClass2.invokeidArg_andunsignedlonglongArg_of_(NSPriorDayDesignations, 1L << 62, o)
46895            self.assertEquals(r[0], NSPriorDayDesignations)
46896            self.assertEquals(r[1], 1L << 62)
46897
46898
46899    def testcallidAndfloatArg(self):
46900            o = Python_TestClass.alloc().init()
46901            self.assertIsNotNone(o)
46902            r = PyObjC_TestClass2.callidArg_andfloatArg_of_(NSPriorDayDesignations, 0.128, o)
46903            self.assertEquals(r[0], NSPriorDayDesignations)
46904            self.assertAlmostEquals(r[1], 0.128)
46905            r = PyObjC_TestClass2.callidArg_andfloatArg_of_(NSPriorDayDesignations, 1.0, o)
46906            self.assertEquals(r[0], NSPriorDayDesignations)
46907            self.assertAlmostEquals(r[1], 1.0)
46908            r = PyObjC_TestClass2.callidArg_andfloatArg_of_(NSPriorDayDesignations, 42.0, o)
46909            self.assertEquals(r[0], NSPriorDayDesignations)
46910            self.assertAlmostEquals(r[1], 42.0)
46911            r = PyObjC_TestClass2.callidArg_andfloatArg_of_(NSPriorDayDesignations, 1e10, o)
46912            self.assertEquals(r[0], NSPriorDayDesignations)
46913            self.assertAlmostEquals(r[1], 1e10)
46914
46915
46916    def testinvokeidAndfloatArg(self):
46917            o = Python_TestClass.alloc().init()
46918            self.assertIsNotNone(o)
46919            r = PyObjC_TestClass2.invokeidArg_andfloatArg_of_(NSPriorDayDesignations, 0.128, o)
46920            self.assertEquals(r[0], NSPriorDayDesignations)
46921            self.assertAlmostEquals(r[1], 0.128)
46922            r = PyObjC_TestClass2.invokeidArg_andfloatArg_of_(NSPriorDayDesignations, 1.0, o)
46923            self.assertEquals(r[0], NSPriorDayDesignations)
46924            self.assertAlmostEquals(r[1], 1.0)
46925            r = PyObjC_TestClass2.invokeidArg_andfloatArg_of_(NSPriorDayDesignations, 42.0, o)
46926            self.assertEquals(r[0], NSPriorDayDesignations)
46927            self.assertAlmostEquals(r[1], 42.0)
46928            r = PyObjC_TestClass2.invokeidArg_andfloatArg_of_(NSPriorDayDesignations, 1e10, o)
46929            self.assertEquals(r[0], NSPriorDayDesignations)
46930            self.assertAlmostEquals(r[1], 1e10)
46931
46932
46933    def testcallidAnddoubleArg(self):
46934            o = Python_TestClass.alloc().init()
46935            self.assertIsNotNone(o)
46936            r = PyObjC_TestClass2.callidArg_anddoubleArg_of_(NSPriorDayDesignations, 0.128, o)
46937            self.assertEquals(r[0], NSPriorDayDesignations)
46938            self.assertAlmostEquals(r[1], 0.128)
46939            r = PyObjC_TestClass2.callidArg_anddoubleArg_of_(NSPriorDayDesignations, 1.0, o)
46940            self.assertEquals(r[0], NSPriorDayDesignations)
46941            self.assertAlmostEquals(r[1], 1.0)
46942            r = PyObjC_TestClass2.callidArg_anddoubleArg_of_(NSPriorDayDesignations, 42.0, o)
46943            self.assertEquals(r[0], NSPriorDayDesignations)
46944            self.assertAlmostEquals(r[1], 42.0)
46945            r = PyObjC_TestClass2.callidArg_anddoubleArg_of_(NSPriorDayDesignations, 1e10, o)
46946            self.assertEquals(r[0], NSPriorDayDesignations)
46947            self.assertAlmostEquals(r[1], 1e10)
46948
46949
46950    def testinvokeidAnddoubleArg(self):
46951            o = Python_TestClass.alloc().init()
46952            self.assertIsNotNone(o)
46953            r = PyObjC_TestClass2.invokeidArg_anddoubleArg_of_(NSPriorDayDesignations, 0.128, o)
46954            self.assertEquals(r[0], NSPriorDayDesignations)
46955            self.assertAlmostEquals(r[1], 0.128)
46956            r = PyObjC_TestClass2.invokeidArg_anddoubleArg_of_(NSPriorDayDesignations, 1.0, o)
46957            self.assertEquals(r[0], NSPriorDayDesignations)
46958            self.assertAlmostEquals(r[1], 1.0)
46959            r = PyObjC_TestClass2.invokeidArg_anddoubleArg_of_(NSPriorDayDesignations, 42.0, o)
46960            self.assertEquals(r[0], NSPriorDayDesignations)
46961            self.assertAlmostEquals(r[1], 42.0)
46962            r = PyObjC_TestClass2.invokeidArg_anddoubleArg_of_(NSPriorDayDesignations, 1e10, o)
46963            self.assertEquals(r[0], NSPriorDayDesignations)
46964            self.assertAlmostEquals(r[1], 1e10)
46965
46966
46967    def testcallidAndidArg(self):
46968            o = Python_TestClass.alloc().init()
46969            self.assertIsNotNone(o)
46970            r = PyObjC_TestClass2.callidArg_andidArg_of_(NSPriorDayDesignations, NSPriorDayDesignations, o)
46971            self.assertEquals(r[0], NSPriorDayDesignations)
46972            self.assertEquals(r[1], NSPriorDayDesignations)
46973
46974
46975    def testinvokeidAndidArg(self):
46976            o = Python_TestClass.alloc().init()
46977            self.assertIsNotNone(o)
46978            r = PyObjC_TestClass2.invokeidArg_andidArg_of_(NSPriorDayDesignations, NSPriorDayDesignations, o)
46979            self.assertEquals(r[0], NSPriorDayDesignations)
46980            self.assertEquals(r[1], NSPriorDayDesignations)
46981
46982
46983    def testcallidAndcharPtrArg(self):
46984            o = Python_TestClass.alloc().init()
46985            self.assertIsNotNone(o)
46986            r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"hello", o)
46987            self.assertEquals(r[0], NSPriorDayDesignations)
46988            self.assertEquals(r[1], unicode(b"hello"))
46989            r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"world", o)
46990            self.assertEquals(r[0], NSPriorDayDesignations)
46991            self.assertEquals(r[1], unicode(b"world"))
46992            r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"foobar", o)
46993            self.assertEquals(r[0], NSPriorDayDesignations)
46994            self.assertEquals(r[1], unicode(b"foobar"))
46995
46996
46997    def testinvokeidAndcharPtrArg(self):
46998            o = Python_TestClass.alloc().init()
46999            self.assertIsNotNone(o)
47000            r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"hello", o)
47001            self.assertEquals(r[0], NSPriorDayDesignations)
47002            self.assertEquals(r[1], unicode(b"hello"))
47003            r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"world", o)
47004            self.assertEquals(r[0], NSPriorDayDesignations)
47005            self.assertEquals(r[1], unicode(b"world"))
47006            r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, b"foobar", o)
47007            self.assertEquals(r[0], NSPriorDayDesignations)
47008            self.assertEquals(r[1], unicode(b"foobar"))
47009
47010
47011    def testcallidAndNSPointArg(self):
47012            o = Python_TestClass.alloc().init()
47013            self.assertIsNotNone(o)
47014            r = PyObjC_TestClass2.callidArg_andNSPointArg_of_(NSPriorDayDesignations, (1, 2), o)
47015            self.assertEquals(r[0], NSPriorDayDesignations)
47016            self.assertEquals(r[1], (1, 2))
47017            r = PyObjC_TestClass2.callidArg_andNSPointArg_of_(NSPriorDayDesignations, (3, 4), o)
47018            self.assertEquals(r[0], NSPriorDayDesignations)
47019            self.assertEquals(r[1], (3, 4))
47020
47021
47022    def testinvokeidAndNSPointArg(self):
47023            o = Python_TestClass.alloc().init()
47024            self.assertIsNotNone(o)
47025            r = PyObjC_TestClass2.invokeidArg_andNSPointArg_of_(NSPriorDayDesignations, (1, 2), o)
47026            self.assertEquals(r[0], NSPriorDayDesignations)
47027            self.assertEquals(r[1], (1, 2))
47028            r = PyObjC_TestClass2.invokeidArg_andNSPointArg_of_(NSPriorDayDesignations, (3, 4), o)
47029            self.assertEquals(r[0], NSPriorDayDesignations)
47030            self.assertEquals(r[1], (3, 4))
47031
47032
47033    def testcallidAndNSRectArg(self):
47034            o = Python_TestClass.alloc().init()
47035            self.assertIsNotNone(o)
47036            r = PyObjC_TestClass2.callidArg_andNSRectArg_of_(NSPriorDayDesignations, ((1, 2), (3, 4)), o)
47037            self.assertEquals(r[0], NSPriorDayDesignations)
47038            self.assertEquals(r[1], ((1, 2), (3, 4)))
47039            r = PyObjC_TestClass2.callidArg_andNSRectArg_of_(NSPriorDayDesignations, ((7, 8), (9, 10)), o)
47040            self.assertEquals(r[0], NSPriorDayDesignations)
47041            self.assertEquals(r[1], ((7, 8), (9, 10)))
47042
47043
47044    def testinvokeidAndNSRectArg(self):
47045            o = Python_TestClass.alloc().init()
47046            self.assertIsNotNone(o)
47047            r = PyObjC_TestClass2.invokeidArg_andNSRectArg_of_(NSPriorDayDesignations, ((1, 2), (3, 4)), o)
47048            self.assertEquals(r[0], NSPriorDayDesignations)
47049            self.assertEquals(r[1], ((1, 2), (3, 4)))
47050            r = PyObjC_TestClass2.invokeidArg_andNSRectArg_of_(NSPriorDayDesignations, ((7, 8), (9, 10)), o)
47051            self.assertEquals(r[0], NSPriorDayDesignations)
47052            self.assertEquals(r[1], ((7, 8), (9, 10)))
47053
47054
47055    def testcallidAndstructTestStruct1Arg(self):
47056            o = Python_TestClass.alloc().init()
47057            self.assertIsNotNone(o)
47058            r = PyObjC_TestClass2.callidArg_andstructTestStruct1Arg_of_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)), o)
47059            self.assertEquals(r[0], NSPriorDayDesignations)
47060            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
47061            r = PyObjC_TestClass2.callidArg_andstructTestStruct1Arg_of_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)), o)
47062            self.assertEquals(r[0], NSPriorDayDesignations)
47063            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
47064
47065
47066    def testinvokeidAndstructTestStruct1Arg(self):
47067            if not nsinvoke_ok:
47068                    return
47069            o = Python_TestClass.alloc().init()
47070            self.assertIsNotNone(o)
47071            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct1Arg_of_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)), o)
47072            self.assertEquals(r[0], NSPriorDayDesignations)
47073            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
47074            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct1Arg_of_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)), o)
47075            self.assertEquals(r[0], NSPriorDayDesignations)
47076            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
47077
47078
47079    def testcallidAndstructTestStruct2Arg(self):
47080            o = Python_TestClass.alloc().init()
47081            self.assertIsNotNone(o)
47082            r = PyObjC_TestClass2.callidArg_andstructTestStruct2Arg_of_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)), o)
47083            self.assertEquals(r[0], NSPriorDayDesignations)
47084            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
47085            r = PyObjC_TestClass2.callidArg_andstructTestStruct2Arg_of_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)), o)
47086            self.assertEquals(r[0], NSPriorDayDesignations)
47087            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
47088
47089
47090    def testinvokeidAndstructTestStruct2Arg(self):
47091            if not nsinvoke_ok:
47092                    return
47093            o = Python_TestClass.alloc().init()
47094            self.assertIsNotNone(o)
47095            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct2Arg_of_(NSPriorDayDesignations, (1, 2, (1, 2, 3, 4, 5)), o)
47096            self.assertEquals(r[0], NSPriorDayDesignations)
47097            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
47098            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct2Arg_of_(NSPriorDayDesignations, (9, 8, (-1, -2, -3, -4, -5)), o)
47099            self.assertEquals(r[0], NSPriorDayDesignations)
47100            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
47101
47102
47103    def testcallidAndstructTestStruct3Arg(self):
47104            o = Python_TestClass.alloc().init()
47105            self.assertIsNotNone(o)
47106            r = PyObjC_TestClass2.callidArg_andstructTestStruct3Arg_of_(NSPriorDayDesignations, (1, 2), o)
47107            self.assertEquals(r[0], NSPriorDayDesignations)
47108            self.assertEquals(r[1], (1, 2))
47109            r = PyObjC_TestClass2.callidArg_andstructTestStruct3Arg_of_(NSPriorDayDesignations, (2, 4), o)
47110            self.assertEquals(r[0], NSPriorDayDesignations)
47111            self.assertEquals(r[1], (2, 4))
47112
47113
47114    def testinvokeidAndstructTestStruct3Arg(self):
47115            if not nsinvoke_ok:
47116                    return
47117            o = Python_TestClass.alloc().init()
47118            self.assertIsNotNone(o)
47119            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct3Arg_of_(NSPriorDayDesignations, (1, 2), o)
47120            self.assertEquals(r[0], NSPriorDayDesignations)
47121            self.assertEquals(r[1], (1, 2))
47122            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct3Arg_of_(NSPriorDayDesignations, (2, 4), o)
47123            self.assertEquals(r[0], NSPriorDayDesignations)
47124            self.assertEquals(r[1], (2, 4))
47125
47126
47127    def testcallidAndstructTestStruct4Arg(self):
47128            o = Python_TestClass.alloc().init()
47129            self.assertIsNotNone(o)
47130            r = PyObjC_TestClass2.callidArg_andstructTestStruct4Arg_of_(NSPriorDayDesignations, (1, 1L<<60), o)
47131            self.assertEquals(r[0], NSPriorDayDesignations)
47132            self.assertEquals(r[1], (1, 1L<<60))
47133            r = PyObjC_TestClass2.callidArg_andstructTestStruct4Arg_of_(NSPriorDayDesignations, (2, 4), o)
47134            self.assertEquals(r[0], NSPriorDayDesignations)
47135            self.assertEquals(r[1], (2, 4))
47136
47137
47138    def testinvokeidAndstructTestStruct4Arg(self):
47139            if not nsinvoke_ok:
47140                    return
47141            o = Python_TestClass.alloc().init()
47142            self.assertIsNotNone(o)
47143            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct4Arg_of_(NSPriorDayDesignations, (1, 1L<<60), o)
47144            self.assertEquals(r[0], NSPriorDayDesignations)
47145            self.assertEquals(r[1], (1, 1L<<60))
47146            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct4Arg_of_(NSPriorDayDesignations, (2, 4), o)
47147            self.assertEquals(r[0], NSPriorDayDesignations)
47148            self.assertEquals(r[1], (2, 4))
47149
47150
47151    def testcallidAndstructTestStruct5Arg(self):
47152            o = Python_TestClass.alloc().init()
47153            self.assertIsNotNone(o)
47154            r = PyObjC_TestClass2.callidArg_andstructTestStruct5Arg_of_(NSPriorDayDesignations, (1, 2.5), o)
47155            self.assertEquals(r[0], NSPriorDayDesignations)
47156            self.assertEquals(r[1], (1, 2.5))
47157            r = PyObjC_TestClass2.callidArg_andstructTestStruct5Arg_of_(NSPriorDayDesignations, (2, 4.5), o)
47158            self.assertEquals(r[0], NSPriorDayDesignations)
47159            self.assertEquals(r[1], (2, 4.5))
47160
47161
47162    def testinvokeidAndstructTestStruct5Arg(self):
47163            if not nsinvoke_ok:
47164                    return
47165            o = Python_TestClass.alloc().init()
47166            self.assertIsNotNone(o)
47167            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct5Arg_of_(NSPriorDayDesignations, (1, 2.5), o)
47168            self.assertEquals(r[0], NSPriorDayDesignations)
47169            self.assertEquals(r[1], (1, 2.5))
47170            r = PyObjC_TestClass2.invokeidArg_andstructTestStruct5Arg_of_(NSPriorDayDesignations, (2, 4.5), o)
47171            self.assertEquals(r[0], NSPriorDayDesignations)
47172            self.assertEquals(r[1], (2, 4.5))
47173
47174
47175    def testcallcharPtrAndboolArg(self):
47176            o = Python_TestClass.alloc().init()
47177            self.assertIsNotNone(o)
47178            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"hello", YES, o)
47179            self.assertEquals(r[0], unicode(b"hello"))
47180            self.assertEquals(r[1], YES)
47181            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"hello", NO, o)
47182            self.assertEquals(r[0], unicode(b"hello"))
47183            self.assertEquals(r[1], NO)
47184            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"world", YES, o)
47185            self.assertEquals(r[0], unicode(b"world"))
47186            self.assertEquals(r[1], YES)
47187            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"world", NO, o)
47188            self.assertEquals(r[0], unicode(b"world"))
47189            self.assertEquals(r[1], NO)
47190            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"foobar", YES, o)
47191            self.assertEquals(r[0], unicode(b"foobar"))
47192            self.assertEquals(r[1], YES)
47193            r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_(b"foobar", NO, o)
47194            self.assertEquals(r[0], unicode(b"foobar"))
47195            self.assertEquals(r[1], NO)
47196
47197
47198    def testinvokecharPtrAndboolArg(self):
47199            o = Python_TestClass.alloc().init()
47200            self.assertIsNotNone(o)
47201            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"hello", YES, o)
47202            self.assertEquals(r[0], unicode(b"hello"))
47203            self.assertEquals(r[1], YES)
47204            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"hello", NO, o)
47205            self.assertEquals(r[0], unicode(b"hello"))
47206            self.assertEquals(r[1], NO)
47207            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"world", YES, o)
47208            self.assertEquals(r[0], unicode(b"world"))
47209            self.assertEquals(r[1], YES)
47210            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"world", NO, o)
47211            self.assertEquals(r[0], unicode(b"world"))
47212            self.assertEquals(r[1], NO)
47213            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"foobar", YES, o)
47214            self.assertEquals(r[0], unicode(b"foobar"))
47215            self.assertEquals(r[1], YES)
47216            r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_(b"foobar", NO, o)
47217            self.assertEquals(r[0], unicode(b"foobar"))
47218            self.assertEquals(r[1], NO)
47219
47220
47221    def testcallcharPtrAndBOOLArg(self):
47222            o = Python_TestClass.alloc().init()
47223            self.assertIsNotNone(o)
47224            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"hello", YES, o)
47225            self.assertEquals(r[0], unicode(b"hello"))
47226            self.assertEquals(r[1], YES)
47227            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"hello", NO, o)
47228            self.assertEquals(r[0], unicode(b"hello"))
47229            self.assertEquals(r[1], NO)
47230            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"world", YES, o)
47231            self.assertEquals(r[0], unicode(b"world"))
47232            self.assertEquals(r[1], YES)
47233            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"world", NO, o)
47234            self.assertEquals(r[0], unicode(b"world"))
47235            self.assertEquals(r[1], NO)
47236            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"foobar", YES, o)
47237            self.assertEquals(r[0], unicode(b"foobar"))
47238            self.assertEquals(r[1], YES)
47239            r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_(b"foobar", NO, o)
47240            self.assertEquals(r[0], unicode(b"foobar"))
47241            self.assertEquals(r[1], NO)
47242
47243
47244    def testinvokecharPtrAndBOOLArg(self):
47245            o = Python_TestClass.alloc().init()
47246            self.assertIsNotNone(o)
47247            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"hello", YES, o)
47248            self.assertEquals(r[0], unicode(b"hello"))
47249            self.assertEquals(r[1], YES)
47250            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"hello", NO, o)
47251            self.assertEquals(r[0], unicode(b"hello"))
47252            self.assertEquals(r[1], NO)
47253            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"world", YES, o)
47254            self.assertEquals(r[0], unicode(b"world"))
47255            self.assertEquals(r[1], YES)
47256            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"world", NO, o)
47257            self.assertEquals(r[0], unicode(b"world"))
47258            self.assertEquals(r[1], NO)
47259            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"foobar", YES, o)
47260            self.assertEquals(r[0], unicode(b"foobar"))
47261            self.assertEquals(r[1], YES)
47262            r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_(b"foobar", NO, o)
47263            self.assertEquals(r[0], unicode(b"foobar"))
47264            self.assertEquals(r[1], NO)
47265
47266
47267    def testcallcharPtrAndcharArg(self):
47268            o = Python_TestClass.alloc().init()
47269            self.assertIsNotNone(o)
47270            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"hello", -128, o)
47271            self.assertEquals(r[0], unicode(b"hello"))
47272            self.assertEquals(r[1], -128)
47273            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"hello", 0, o)
47274            self.assertEquals(r[0], unicode(b"hello"))
47275            self.assertEquals(r[1], 0)
47276            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"hello", 127, o)
47277            self.assertEquals(r[0], unicode(b"hello"))
47278            self.assertEquals(r[1], 127)
47279            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"world", -128, o)
47280            self.assertEquals(r[0], unicode(b"world"))
47281            self.assertEquals(r[1], -128)
47282            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"world", 0, o)
47283            self.assertEquals(r[0], unicode(b"world"))
47284            self.assertEquals(r[1], 0)
47285            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"world", 127, o)
47286            self.assertEquals(r[0], unicode(b"world"))
47287            self.assertEquals(r[1], 127)
47288            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"foobar", -128, o)
47289            self.assertEquals(r[0], unicode(b"foobar"))
47290            self.assertEquals(r[1], -128)
47291            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"foobar", 0, o)
47292            self.assertEquals(r[0], unicode(b"foobar"))
47293            self.assertEquals(r[1], 0)
47294            r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_(b"foobar", 127, o)
47295            self.assertEquals(r[0], unicode(b"foobar"))
47296            self.assertEquals(r[1], 127)
47297
47298
47299    def testinvokecharPtrAndcharArg(self):
47300            o = Python_TestClass.alloc().init()
47301            self.assertIsNotNone(o)
47302            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"hello", -128, o)
47303            self.assertEquals(r[0], unicode(b"hello"))
47304            self.assertEquals(r[1], -128)
47305            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"hello", 0, o)
47306            self.assertEquals(r[0], unicode(b"hello"))
47307            self.assertEquals(r[1], 0)
47308            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"hello", 127, o)
47309            self.assertEquals(r[0], unicode(b"hello"))
47310            self.assertEquals(r[1], 127)
47311            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"world", -128, o)
47312            self.assertEquals(r[0], unicode(b"world"))
47313            self.assertEquals(r[1], -128)
47314            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"world", 0, o)
47315            self.assertEquals(r[0], unicode(b"world"))
47316            self.assertEquals(r[1], 0)
47317            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"world", 127, o)
47318            self.assertEquals(r[0], unicode(b"world"))
47319            self.assertEquals(r[1], 127)
47320            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"foobar", -128, o)
47321            self.assertEquals(r[0], unicode(b"foobar"))
47322            self.assertEquals(r[1], -128)
47323            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"foobar", 0, o)
47324            self.assertEquals(r[0], unicode(b"foobar"))
47325            self.assertEquals(r[1], 0)
47326            r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_(b"foobar", 127, o)
47327            self.assertEquals(r[0], unicode(b"foobar"))
47328            self.assertEquals(r[1], 127)
47329
47330
47331    def testcallcharPtrAndsignedshortArg(self):
47332            o = Python_TestClass.alloc().init()
47333            self.assertIsNotNone(o)
47334            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"hello", -(1<<14), o)
47335            self.assertEquals(r[0], unicode(b"hello"))
47336            self.assertEquals(r[1], -(1<<14))
47337            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"hello", -42, o)
47338            self.assertEquals(r[0], unicode(b"hello"))
47339            self.assertEquals(r[1], -42)
47340            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"hello", 0, o)
47341            self.assertEquals(r[0], unicode(b"hello"))
47342            self.assertEquals(r[1], 0)
47343            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"hello", 42, o)
47344            self.assertEquals(r[0], unicode(b"hello"))
47345            self.assertEquals(r[1], 42)
47346            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"hello", 1 << 14, o)
47347            self.assertEquals(r[0], unicode(b"hello"))
47348            self.assertEquals(r[1], 1 << 14)
47349            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"world", -(1<<14), o)
47350            self.assertEquals(r[0], unicode(b"world"))
47351            self.assertEquals(r[1], -(1<<14))
47352            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"world", -42, o)
47353            self.assertEquals(r[0], unicode(b"world"))
47354            self.assertEquals(r[1], -42)
47355            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"world", 0, o)
47356            self.assertEquals(r[0], unicode(b"world"))
47357            self.assertEquals(r[1], 0)
47358            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"world", 42, o)
47359            self.assertEquals(r[0], unicode(b"world"))
47360            self.assertEquals(r[1], 42)
47361            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"world", 1 << 14, o)
47362            self.assertEquals(r[0], unicode(b"world"))
47363            self.assertEquals(r[1], 1 << 14)
47364            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"foobar", -(1<<14), o)
47365            self.assertEquals(r[0], unicode(b"foobar"))
47366            self.assertEquals(r[1], -(1<<14))
47367            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"foobar", -42, o)
47368            self.assertEquals(r[0], unicode(b"foobar"))
47369            self.assertEquals(r[1], -42)
47370            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"foobar", 0, o)
47371            self.assertEquals(r[0], unicode(b"foobar"))
47372            self.assertEquals(r[1], 0)
47373            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"foobar", 42, o)
47374            self.assertEquals(r[0], unicode(b"foobar"))
47375            self.assertEquals(r[1], 42)
47376            r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_(b"foobar", 1 << 14, o)
47377            self.assertEquals(r[0], unicode(b"foobar"))
47378            self.assertEquals(r[1], 1 << 14)
47379
47380
47381    def testinvokecharPtrAndsignedshortArg(self):
47382            o = Python_TestClass.alloc().init()
47383            self.assertIsNotNone(o)
47384            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"hello", -(1<<14), o)
47385            self.assertEquals(r[0], unicode(b"hello"))
47386            self.assertEquals(r[1], -(1<<14))
47387            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"hello", -42, o)
47388            self.assertEquals(r[0], unicode(b"hello"))
47389            self.assertEquals(r[1], -42)
47390            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"hello", 0, o)
47391            self.assertEquals(r[0], unicode(b"hello"))
47392            self.assertEquals(r[1], 0)
47393            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"hello", 42, o)
47394            self.assertEquals(r[0], unicode(b"hello"))
47395            self.assertEquals(r[1], 42)
47396            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"hello", 1 << 14, o)
47397            self.assertEquals(r[0], unicode(b"hello"))
47398            self.assertEquals(r[1], 1 << 14)
47399            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"world", -(1<<14), o)
47400            self.assertEquals(r[0], unicode(b"world"))
47401            self.assertEquals(r[1], -(1<<14))
47402            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"world", -42, o)
47403            self.assertEquals(r[0], unicode(b"world"))
47404            self.assertEquals(r[1], -42)
47405            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"world", 0, o)
47406            self.assertEquals(r[0], unicode(b"world"))
47407            self.assertEquals(r[1], 0)
47408            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"world", 42, o)
47409            self.assertEquals(r[0], unicode(b"world"))
47410            self.assertEquals(r[1], 42)
47411            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"world", 1 << 14, o)
47412            self.assertEquals(r[0], unicode(b"world"))
47413            self.assertEquals(r[1], 1 << 14)
47414            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"foobar", -(1<<14), o)
47415            self.assertEquals(r[0], unicode(b"foobar"))
47416            self.assertEquals(r[1], -(1<<14))
47417            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"foobar", -42, o)
47418            self.assertEquals(r[0], unicode(b"foobar"))
47419            self.assertEquals(r[1], -42)
47420            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"foobar", 0, o)
47421            self.assertEquals(r[0], unicode(b"foobar"))
47422            self.assertEquals(r[1], 0)
47423            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"foobar", 42, o)
47424            self.assertEquals(r[0], unicode(b"foobar"))
47425            self.assertEquals(r[1], 42)
47426            r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_(b"foobar", 1 << 14, o)
47427            self.assertEquals(r[0], unicode(b"foobar"))
47428            self.assertEquals(r[1], 1 << 14)
47429
47430
47431    def testcallcharPtrAndsignedintArg(self):
47432            o = Python_TestClass.alloc().init()
47433            self.assertIsNotNone(o)
47434            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"hello", -(1<<30), o)
47435            self.assertEquals(r[0], unicode(b"hello"))
47436            self.assertEquals(r[1], -(1<<30))
47437            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"hello", -42, o)
47438            self.assertEquals(r[0], unicode(b"hello"))
47439            self.assertEquals(r[1], -42)
47440            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"hello", 0, o)
47441            self.assertEquals(r[0], unicode(b"hello"))
47442            self.assertEquals(r[1], 0)
47443            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"hello", 42, o)
47444            self.assertEquals(r[0], unicode(b"hello"))
47445            self.assertEquals(r[1], 42)
47446            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"hello", 1 << 30, o)
47447            self.assertEquals(r[0], unicode(b"hello"))
47448            self.assertEquals(r[1], 1 << 30)
47449            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"world", -(1<<30), o)
47450            self.assertEquals(r[0], unicode(b"world"))
47451            self.assertEquals(r[1], -(1<<30))
47452            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"world", -42, o)
47453            self.assertEquals(r[0], unicode(b"world"))
47454            self.assertEquals(r[1], -42)
47455            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"world", 0, o)
47456            self.assertEquals(r[0], unicode(b"world"))
47457            self.assertEquals(r[1], 0)
47458            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"world", 42, o)
47459            self.assertEquals(r[0], unicode(b"world"))
47460            self.assertEquals(r[1], 42)
47461            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"world", 1 << 30, o)
47462            self.assertEquals(r[0], unicode(b"world"))
47463            self.assertEquals(r[1], 1 << 30)
47464            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"foobar", -(1<<30), o)
47465            self.assertEquals(r[0], unicode(b"foobar"))
47466            self.assertEquals(r[1], -(1<<30))
47467            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"foobar", -42, o)
47468            self.assertEquals(r[0], unicode(b"foobar"))
47469            self.assertEquals(r[1], -42)
47470            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"foobar", 0, o)
47471            self.assertEquals(r[0], unicode(b"foobar"))
47472            self.assertEquals(r[1], 0)
47473            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"foobar", 42, o)
47474            self.assertEquals(r[0], unicode(b"foobar"))
47475            self.assertEquals(r[1], 42)
47476            r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_(b"foobar", 1 << 30, o)
47477            self.assertEquals(r[0], unicode(b"foobar"))
47478            self.assertEquals(r[1], 1 << 30)
47479
47480
47481    def testinvokecharPtrAndsignedintArg(self):
47482            o = Python_TestClass.alloc().init()
47483            self.assertIsNotNone(o)
47484            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"hello", -(1<<30), o)
47485            self.assertEquals(r[0], unicode(b"hello"))
47486            self.assertEquals(r[1], -(1<<30))
47487            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"hello", -42, o)
47488            self.assertEquals(r[0], unicode(b"hello"))
47489            self.assertEquals(r[1], -42)
47490            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"hello", 0, o)
47491            self.assertEquals(r[0], unicode(b"hello"))
47492            self.assertEquals(r[1], 0)
47493            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"hello", 42, o)
47494            self.assertEquals(r[0], unicode(b"hello"))
47495            self.assertEquals(r[1], 42)
47496            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"hello", 1 << 30, o)
47497            self.assertEquals(r[0], unicode(b"hello"))
47498            self.assertEquals(r[1], 1 << 30)
47499            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"world", -(1<<30), o)
47500            self.assertEquals(r[0], unicode(b"world"))
47501            self.assertEquals(r[1], -(1<<30))
47502            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"world", -42, o)
47503            self.assertEquals(r[0], unicode(b"world"))
47504            self.assertEquals(r[1], -42)
47505            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"world", 0, o)
47506            self.assertEquals(r[0], unicode(b"world"))
47507            self.assertEquals(r[1], 0)
47508            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"world", 42, o)
47509            self.assertEquals(r[0], unicode(b"world"))
47510            self.assertEquals(r[1], 42)
47511            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"world", 1 << 30, o)
47512            self.assertEquals(r[0], unicode(b"world"))
47513            self.assertEquals(r[1], 1 << 30)
47514            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"foobar", -(1<<30), o)
47515            self.assertEquals(r[0], unicode(b"foobar"))
47516            self.assertEquals(r[1], -(1<<30))
47517            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"foobar", -42, o)
47518            self.assertEquals(r[0], unicode(b"foobar"))
47519            self.assertEquals(r[1], -42)
47520            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"foobar", 0, o)
47521            self.assertEquals(r[0], unicode(b"foobar"))
47522            self.assertEquals(r[1], 0)
47523            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"foobar", 42, o)
47524            self.assertEquals(r[0], unicode(b"foobar"))
47525            self.assertEquals(r[1], 42)
47526            r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_(b"foobar", 1 << 30, o)
47527            self.assertEquals(r[0], unicode(b"foobar"))
47528            self.assertEquals(r[1], 1 << 30)
47529
47530
47531    def testcallcharPtrAndsignedlongArg(self):
47532            o = Python_TestClass.alloc().init()
47533            self.assertIsNotNone(o)
47534            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"hello", -(1<<30), o)
47535            self.assertEquals(r[0], unicode(b"hello"))
47536            self.assertEquals(r[1], -(1<<30))
47537            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"hello", -42, o)
47538            self.assertEquals(r[0], unicode(b"hello"))
47539            self.assertEquals(r[1], -42)
47540            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"hello", 0, o)
47541            self.assertEquals(r[0], unicode(b"hello"))
47542            self.assertEquals(r[1], 0)
47543            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"hello", 42, o)
47544            self.assertEquals(r[0], unicode(b"hello"))
47545            self.assertEquals(r[1], 42)
47546            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"hello", 1 << 30, o)
47547            self.assertEquals(r[0], unicode(b"hello"))
47548            self.assertEquals(r[1], 1 << 30)
47549            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"world", -(1<<30), o)
47550            self.assertEquals(r[0], unicode(b"world"))
47551            self.assertEquals(r[1], -(1<<30))
47552            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"world", -42, o)
47553            self.assertEquals(r[0], unicode(b"world"))
47554            self.assertEquals(r[1], -42)
47555            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"world", 0, o)
47556            self.assertEquals(r[0], unicode(b"world"))
47557            self.assertEquals(r[1], 0)
47558            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"world", 42, o)
47559            self.assertEquals(r[0], unicode(b"world"))
47560            self.assertEquals(r[1], 42)
47561            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"world", 1 << 30, o)
47562            self.assertEquals(r[0], unicode(b"world"))
47563            self.assertEquals(r[1], 1 << 30)
47564            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"foobar", -(1<<30), o)
47565            self.assertEquals(r[0], unicode(b"foobar"))
47566            self.assertEquals(r[1], -(1<<30))
47567            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"foobar", -42, o)
47568            self.assertEquals(r[0], unicode(b"foobar"))
47569            self.assertEquals(r[1], -42)
47570            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"foobar", 0, o)
47571            self.assertEquals(r[0], unicode(b"foobar"))
47572            self.assertEquals(r[1], 0)
47573            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"foobar", 42, o)
47574            self.assertEquals(r[0], unicode(b"foobar"))
47575            self.assertEquals(r[1], 42)
47576            r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_(b"foobar", 1 << 30, o)
47577            self.assertEquals(r[0], unicode(b"foobar"))
47578            self.assertEquals(r[1], 1 << 30)
47579
47580
47581    def testinvokecharPtrAndsignedlongArg(self):
47582            o = Python_TestClass.alloc().init()
47583            self.assertIsNotNone(o)
47584            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"hello", -(1<<30), o)
47585            self.assertEquals(r[0], unicode(b"hello"))
47586            self.assertEquals(r[1], -(1<<30))
47587            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"hello", -42, o)
47588            self.assertEquals(r[0], unicode(b"hello"))
47589            self.assertEquals(r[1], -42)
47590            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"hello", 0, o)
47591            self.assertEquals(r[0], unicode(b"hello"))
47592            self.assertEquals(r[1], 0)
47593            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"hello", 42, o)
47594            self.assertEquals(r[0], unicode(b"hello"))
47595            self.assertEquals(r[1], 42)
47596            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"hello", 1 << 30, o)
47597            self.assertEquals(r[0], unicode(b"hello"))
47598            self.assertEquals(r[1], 1 << 30)
47599            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"world", -(1<<30), o)
47600            self.assertEquals(r[0], unicode(b"world"))
47601            self.assertEquals(r[1], -(1<<30))
47602            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"world", -42, o)
47603            self.assertEquals(r[0], unicode(b"world"))
47604            self.assertEquals(r[1], -42)
47605            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"world", 0, o)
47606            self.assertEquals(r[0], unicode(b"world"))
47607            self.assertEquals(r[1], 0)
47608            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"world", 42, o)
47609            self.assertEquals(r[0], unicode(b"world"))
47610            self.assertEquals(r[1], 42)
47611            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"world", 1 << 30, o)
47612            self.assertEquals(r[0], unicode(b"world"))
47613            self.assertEquals(r[1], 1 << 30)
47614            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"foobar", -(1<<30), o)
47615            self.assertEquals(r[0], unicode(b"foobar"))
47616            self.assertEquals(r[1], -(1<<30))
47617            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"foobar", -42, o)
47618            self.assertEquals(r[0], unicode(b"foobar"))
47619            self.assertEquals(r[1], -42)
47620            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"foobar", 0, o)
47621            self.assertEquals(r[0], unicode(b"foobar"))
47622            self.assertEquals(r[1], 0)
47623            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"foobar", 42, o)
47624            self.assertEquals(r[0], unicode(b"foobar"))
47625            self.assertEquals(r[1], 42)
47626            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_(b"foobar", 1 << 30, o)
47627            self.assertEquals(r[0], unicode(b"foobar"))
47628            self.assertEquals(r[1], 1 << 30)
47629
47630
47631    def testcallcharPtrAndsignedlonglongArg(self):
47632            o = Python_TestClass.alloc().init()
47633            self.assertIsNotNone(o)
47634            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"hello", -(1L << 60), o)
47635            self.assertEquals(r[0], unicode(b"hello"))
47636            self.assertEquals(r[1], -(1L << 60))
47637            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"hello", -42, o)
47638            self.assertEquals(r[0], unicode(b"hello"))
47639            self.assertEquals(r[1], -42)
47640            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"hello", 0, o)
47641            self.assertEquals(r[0], unicode(b"hello"))
47642            self.assertEquals(r[1], 0)
47643            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"hello", 42, o)
47644            self.assertEquals(r[0], unicode(b"hello"))
47645            self.assertEquals(r[1], 42)
47646            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"hello", 1L << 60, o)
47647            self.assertEquals(r[0], unicode(b"hello"))
47648            self.assertEquals(r[1], 1L << 60)
47649            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"world", -(1L << 60), o)
47650            self.assertEquals(r[0], unicode(b"world"))
47651            self.assertEquals(r[1], -(1L << 60))
47652            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"world", -42, o)
47653            self.assertEquals(r[0], unicode(b"world"))
47654            self.assertEquals(r[1], -42)
47655            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"world", 0, o)
47656            self.assertEquals(r[0], unicode(b"world"))
47657            self.assertEquals(r[1], 0)
47658            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"world", 42, o)
47659            self.assertEquals(r[0], unicode(b"world"))
47660            self.assertEquals(r[1], 42)
47661            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"world", 1L << 60, o)
47662            self.assertEquals(r[0], unicode(b"world"))
47663            self.assertEquals(r[1], 1L << 60)
47664            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"foobar", -(1L << 60), o)
47665            self.assertEquals(r[0], unicode(b"foobar"))
47666            self.assertEquals(r[1], -(1L << 60))
47667            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"foobar", -42, o)
47668            self.assertEquals(r[0], unicode(b"foobar"))
47669            self.assertEquals(r[1], -42)
47670            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"foobar", 0, o)
47671            self.assertEquals(r[0], unicode(b"foobar"))
47672            self.assertEquals(r[1], 0)
47673            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"foobar", 42, o)
47674            self.assertEquals(r[0], unicode(b"foobar"))
47675            self.assertEquals(r[1], 42)
47676            r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_(b"foobar", 1L << 60, o)
47677            self.assertEquals(r[0], unicode(b"foobar"))
47678            self.assertEquals(r[1], 1L << 60)
47679
47680
47681    def testinvokecharPtrAndsignedlonglongArg(self):
47682            o = Python_TestClass.alloc().init()
47683            self.assertIsNotNone(o)
47684            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"hello", -(1L << 60), o)
47685            self.assertEquals(r[0], unicode(b"hello"))
47686            self.assertEquals(r[1], -(1L << 60))
47687            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"hello", -42, o)
47688            self.assertEquals(r[0], unicode(b"hello"))
47689            self.assertEquals(r[1], -42)
47690            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"hello", 0, o)
47691            self.assertEquals(r[0], unicode(b"hello"))
47692            self.assertEquals(r[1], 0)
47693            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"hello", 42, o)
47694            self.assertEquals(r[0], unicode(b"hello"))
47695            self.assertEquals(r[1], 42)
47696            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"hello", 1L << 60, o)
47697            self.assertEquals(r[0], unicode(b"hello"))
47698            self.assertEquals(r[1], 1L << 60)
47699            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"world", -(1L << 60), o)
47700            self.assertEquals(r[0], unicode(b"world"))
47701            self.assertEquals(r[1], -(1L << 60))
47702            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"world", -42, o)
47703            self.assertEquals(r[0], unicode(b"world"))
47704            self.assertEquals(r[1], -42)
47705            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"world", 0, o)
47706            self.assertEquals(r[0], unicode(b"world"))
47707            self.assertEquals(r[1], 0)
47708            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"world", 42, o)
47709            self.assertEquals(r[0], unicode(b"world"))
47710            self.assertEquals(r[1], 42)
47711            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"world", 1L << 60, o)
47712            self.assertEquals(r[0], unicode(b"world"))
47713            self.assertEquals(r[1], 1L << 60)
47714            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"foobar", -(1L << 60), o)
47715            self.assertEquals(r[0], unicode(b"foobar"))
47716            self.assertEquals(r[1], -(1L << 60))
47717            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"foobar", -42, o)
47718            self.assertEquals(r[0], unicode(b"foobar"))
47719            self.assertEquals(r[1], -42)
47720            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"foobar", 0, o)
47721            self.assertEquals(r[0], unicode(b"foobar"))
47722            self.assertEquals(r[1], 0)
47723            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"foobar", 42, o)
47724            self.assertEquals(r[0], unicode(b"foobar"))
47725            self.assertEquals(r[1], 42)
47726            r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_(b"foobar", 1L << 60, o)
47727            self.assertEquals(r[0], unicode(b"foobar"))
47728            self.assertEquals(r[1], 1L << 60)
47729
47730
47731    def testcallcharPtrAndunsignedcharArg(self):
47732            o = Python_TestClass.alloc().init()
47733            self.assertIsNotNone(o)
47734            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"hello", 0, o)
47735            self.assertEquals(r[0], unicode(b"hello"))
47736            self.assertEquals(r[1], 0)
47737            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"hello", 128, o)
47738            self.assertEquals(r[0], unicode(b"hello"))
47739            self.assertEquals(r[1], 128)
47740            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"hello", 255, o)
47741            self.assertEquals(r[0], unicode(b"hello"))
47742            self.assertEquals(r[1], 255)
47743            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"world", 0, o)
47744            self.assertEquals(r[0], unicode(b"world"))
47745            self.assertEquals(r[1], 0)
47746            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"world", 128, o)
47747            self.assertEquals(r[0], unicode(b"world"))
47748            self.assertEquals(r[1], 128)
47749            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"world", 255, o)
47750            self.assertEquals(r[0], unicode(b"world"))
47751            self.assertEquals(r[1], 255)
47752            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"foobar", 0, o)
47753            self.assertEquals(r[0], unicode(b"foobar"))
47754            self.assertEquals(r[1], 0)
47755            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"foobar", 128, o)
47756            self.assertEquals(r[0], unicode(b"foobar"))
47757            self.assertEquals(r[1], 128)
47758            r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_(b"foobar", 255, o)
47759            self.assertEquals(r[0], unicode(b"foobar"))
47760            self.assertEquals(r[1], 255)
47761
47762
47763    def testinvokecharPtrAndunsignedcharArg(self):
47764            o = Python_TestClass.alloc().init()
47765            self.assertIsNotNone(o)
47766            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"hello", 0, o)
47767            self.assertEquals(r[0], unicode(b"hello"))
47768            self.assertEquals(r[1], 0)
47769            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"hello", 128, o)
47770            self.assertEquals(r[0], unicode(b"hello"))
47771            self.assertEquals(r[1], 128)
47772            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"hello", 255, o)
47773            self.assertEquals(r[0], unicode(b"hello"))
47774            self.assertEquals(r[1], 255)
47775            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"world", 0, o)
47776            self.assertEquals(r[0], unicode(b"world"))
47777            self.assertEquals(r[1], 0)
47778            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"world", 128, o)
47779            self.assertEquals(r[0], unicode(b"world"))
47780            self.assertEquals(r[1], 128)
47781            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"world", 255, o)
47782            self.assertEquals(r[0], unicode(b"world"))
47783            self.assertEquals(r[1], 255)
47784            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"foobar", 0, o)
47785            self.assertEquals(r[0], unicode(b"foobar"))
47786            self.assertEquals(r[1], 0)
47787            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"foobar", 128, o)
47788            self.assertEquals(r[0], unicode(b"foobar"))
47789            self.assertEquals(r[1], 128)
47790            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_(b"foobar", 255, o)
47791            self.assertEquals(r[0], unicode(b"foobar"))
47792            self.assertEquals(r[1], 255)
47793
47794
47795    def testcallcharPtrAndunsignedshortArg(self):
47796            o = Python_TestClass.alloc().init()
47797            self.assertIsNotNone(o)
47798            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"hello", 0, o)
47799            self.assertEquals(r[0], unicode(b"hello"))
47800            self.assertEquals(r[1], 0)
47801            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"hello", 42, o)
47802            self.assertEquals(r[0], unicode(b"hello"))
47803            self.assertEquals(r[1], 42)
47804            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"hello", 1<<14, o)
47805            self.assertEquals(r[0], unicode(b"hello"))
47806            self.assertEquals(r[1], 1<<14)
47807            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"world", 0, o)
47808            self.assertEquals(r[0], unicode(b"world"))
47809            self.assertEquals(r[1], 0)
47810            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"world", 42, o)
47811            self.assertEquals(r[0], unicode(b"world"))
47812            self.assertEquals(r[1], 42)
47813            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"world", 1<<14, o)
47814            self.assertEquals(r[0], unicode(b"world"))
47815            self.assertEquals(r[1], 1<<14)
47816            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"foobar", 0, o)
47817            self.assertEquals(r[0], unicode(b"foobar"))
47818            self.assertEquals(r[1], 0)
47819            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"foobar", 42, o)
47820            self.assertEquals(r[0], unicode(b"foobar"))
47821            self.assertEquals(r[1], 42)
47822            r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_(b"foobar", 1<<14, o)
47823            self.assertEquals(r[0], unicode(b"foobar"))
47824            self.assertEquals(r[1], 1<<14)
47825
47826
47827    def testinvokecharPtrAndunsignedshortArg(self):
47828            o = Python_TestClass.alloc().init()
47829            self.assertIsNotNone(o)
47830            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"hello", 0, o)
47831            self.assertEquals(r[0], unicode(b"hello"))
47832            self.assertEquals(r[1], 0)
47833            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"hello", 42, o)
47834            self.assertEquals(r[0], unicode(b"hello"))
47835            self.assertEquals(r[1], 42)
47836            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"hello", 1<<14, o)
47837            self.assertEquals(r[0], unicode(b"hello"))
47838            self.assertEquals(r[1], 1<<14)
47839            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"world", 0, o)
47840            self.assertEquals(r[0], unicode(b"world"))
47841            self.assertEquals(r[1], 0)
47842            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"world", 42, o)
47843            self.assertEquals(r[0], unicode(b"world"))
47844            self.assertEquals(r[1], 42)
47845            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"world", 1<<14, o)
47846            self.assertEquals(r[0], unicode(b"world"))
47847            self.assertEquals(r[1], 1<<14)
47848            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"foobar", 0, o)
47849            self.assertEquals(r[0], unicode(b"foobar"))
47850            self.assertEquals(r[1], 0)
47851            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"foobar", 42, o)
47852            self.assertEquals(r[0], unicode(b"foobar"))
47853            self.assertEquals(r[1], 42)
47854            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_(b"foobar", 1<<14, o)
47855            self.assertEquals(r[0], unicode(b"foobar"))
47856            self.assertEquals(r[1], 1<<14)
47857
47858
47859    def testcallcharPtrAndunsignedintArg(self):
47860            o = Python_TestClass.alloc().init()
47861            self.assertIsNotNone(o)
47862            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"hello", 0, o)
47863            self.assertEquals(r[0], unicode(b"hello"))
47864            self.assertEquals(r[1], 0)
47865            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"hello", 42, o)
47866            self.assertEquals(r[0], unicode(b"hello"))
47867            self.assertEquals(r[1], 42)
47868            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"hello", 1 << 30, o)
47869            self.assertEquals(r[0], unicode(b"hello"))
47870            self.assertEquals(r[1], 1 << 30)
47871            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"world", 0, o)
47872            self.assertEquals(r[0], unicode(b"world"))
47873            self.assertEquals(r[1], 0)
47874            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"world", 42, o)
47875            self.assertEquals(r[0], unicode(b"world"))
47876            self.assertEquals(r[1], 42)
47877            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"world", 1 << 30, o)
47878            self.assertEquals(r[0], unicode(b"world"))
47879            self.assertEquals(r[1], 1 << 30)
47880            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"foobar", 0, o)
47881            self.assertEquals(r[0], unicode(b"foobar"))
47882            self.assertEquals(r[1], 0)
47883            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"foobar", 42, o)
47884            self.assertEquals(r[0], unicode(b"foobar"))
47885            self.assertEquals(r[1], 42)
47886            r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_(b"foobar", 1 << 30, o)
47887            self.assertEquals(r[0], unicode(b"foobar"))
47888            self.assertEquals(r[1], 1 << 30)
47889
47890
47891    def testinvokecharPtrAndunsignedintArg(self):
47892            o = Python_TestClass.alloc().init()
47893            self.assertIsNotNone(o)
47894            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"hello", 0, o)
47895            self.assertEquals(r[0], unicode(b"hello"))
47896            self.assertEquals(r[1], 0)
47897            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"hello", 42, o)
47898            self.assertEquals(r[0], unicode(b"hello"))
47899            self.assertEquals(r[1], 42)
47900            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"hello", 1 << 30, o)
47901            self.assertEquals(r[0], unicode(b"hello"))
47902            self.assertEquals(r[1], 1 << 30)
47903            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"world", 0, o)
47904            self.assertEquals(r[0], unicode(b"world"))
47905            self.assertEquals(r[1], 0)
47906            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"world", 42, o)
47907            self.assertEquals(r[0], unicode(b"world"))
47908            self.assertEquals(r[1], 42)
47909            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"world", 1 << 30, o)
47910            self.assertEquals(r[0], unicode(b"world"))
47911            self.assertEquals(r[1], 1 << 30)
47912            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"foobar", 0, o)
47913            self.assertEquals(r[0], unicode(b"foobar"))
47914            self.assertEquals(r[1], 0)
47915            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"foobar", 42, o)
47916            self.assertEquals(r[0], unicode(b"foobar"))
47917            self.assertEquals(r[1], 42)
47918            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_(b"foobar", 1 << 30, o)
47919            self.assertEquals(r[0], unicode(b"foobar"))
47920            self.assertEquals(r[1], 1 << 30)
47921
47922
47923    def testcallcharPtrAndunsignedlongArg(self):
47924            o = Python_TestClass.alloc().init()
47925            self.assertIsNotNone(o)
47926            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"hello", 0, o)
47927            self.assertEquals(r[0], unicode(b"hello"))
47928            self.assertEquals(r[1], 0)
47929            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"hello", 42, o)
47930            self.assertEquals(r[0], unicode(b"hello"))
47931            self.assertEquals(r[1], 42)
47932            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"hello", 1L << 30, o)
47933            self.assertEquals(r[0], unicode(b"hello"))
47934            self.assertEquals(r[1], 1L << 30)
47935            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"world", 0, o)
47936            self.assertEquals(r[0], unicode(b"world"))
47937            self.assertEquals(r[1], 0)
47938            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"world", 42, o)
47939            self.assertEquals(r[0], unicode(b"world"))
47940            self.assertEquals(r[1], 42)
47941            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"world", 1L << 30, o)
47942            self.assertEquals(r[0], unicode(b"world"))
47943            self.assertEquals(r[1], 1L << 30)
47944            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"foobar", 0, o)
47945            self.assertEquals(r[0], unicode(b"foobar"))
47946            self.assertEquals(r[1], 0)
47947            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"foobar", 42, o)
47948            self.assertEquals(r[0], unicode(b"foobar"))
47949            self.assertEquals(r[1], 42)
47950            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_(b"foobar", 1L << 30, o)
47951            self.assertEquals(r[0], unicode(b"foobar"))
47952            self.assertEquals(r[1], 1L << 30)
47953
47954
47955    def testinvokecharPtrAndunsignedlongArg(self):
47956            o = Python_TestClass.alloc().init()
47957            self.assertIsNotNone(o)
47958            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"hello", 0, o)
47959            self.assertEquals(r[0], unicode(b"hello"))
47960            self.assertEquals(r[1], 0)
47961            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"hello", 42, o)
47962            self.assertEquals(r[0], unicode(b"hello"))
47963            self.assertEquals(r[1], 42)
47964            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"hello", 1L << 30, o)
47965            self.assertEquals(r[0], unicode(b"hello"))
47966            self.assertEquals(r[1], 1L << 30)
47967            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"world", 0, o)
47968            self.assertEquals(r[0], unicode(b"world"))
47969            self.assertEquals(r[1], 0)
47970            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"world", 42, o)
47971            self.assertEquals(r[0], unicode(b"world"))
47972            self.assertEquals(r[1], 42)
47973            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"world", 1L << 30, o)
47974            self.assertEquals(r[0], unicode(b"world"))
47975            self.assertEquals(r[1], 1L << 30)
47976            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"foobar", 0, o)
47977            self.assertEquals(r[0], unicode(b"foobar"))
47978            self.assertEquals(r[1], 0)
47979            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"foobar", 42, o)
47980            self.assertEquals(r[0], unicode(b"foobar"))
47981            self.assertEquals(r[1], 42)
47982            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_(b"foobar", 1L << 30, o)
47983            self.assertEquals(r[0], unicode(b"foobar"))
47984            self.assertEquals(r[1], 1L << 30)
47985
47986
47987    def testcallcharPtrAndunsignedlonglongArg(self):
47988            o = Python_TestClass.alloc().init()
47989            self.assertIsNotNone(o)
47990            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"hello", 0, o)
47991            self.assertEquals(r[0], unicode(b"hello"))
47992            self.assertEquals(r[1], 0)
47993            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"hello", 42, o)
47994            self.assertEquals(r[0], unicode(b"hello"))
47995            self.assertEquals(r[1], 42)
47996            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"hello", 1L << 62, o)
47997            self.assertEquals(r[0], unicode(b"hello"))
47998            self.assertEquals(r[1], 1L << 62)
47999            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"world", 0, o)
48000            self.assertEquals(r[0], unicode(b"world"))
48001            self.assertEquals(r[1], 0)
48002            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"world", 42, o)
48003            self.assertEquals(r[0], unicode(b"world"))
48004            self.assertEquals(r[1], 42)
48005            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"world", 1L << 62, o)
48006            self.assertEquals(r[0], unicode(b"world"))
48007            self.assertEquals(r[1], 1L << 62)
48008            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"foobar", 0, o)
48009            self.assertEquals(r[0], unicode(b"foobar"))
48010            self.assertEquals(r[1], 0)
48011            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"foobar", 42, o)
48012            self.assertEquals(r[0], unicode(b"foobar"))
48013            self.assertEquals(r[1], 42)
48014            r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_(b"foobar", 1L << 62, o)
48015            self.assertEquals(r[0], unicode(b"foobar"))
48016            self.assertEquals(r[1], 1L << 62)
48017
48018
48019    def testinvokecharPtrAndunsignedlonglongArg(self):
48020            o = Python_TestClass.alloc().init()
48021            self.assertIsNotNone(o)
48022            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"hello", 0, o)
48023            self.assertEquals(r[0], unicode(b"hello"))
48024            self.assertEquals(r[1], 0)
48025            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"hello", 42, o)
48026            self.assertEquals(r[0], unicode(b"hello"))
48027            self.assertEquals(r[1], 42)
48028            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"hello", 1L << 62, o)
48029            self.assertEquals(r[0], unicode(b"hello"))
48030            self.assertEquals(r[1], 1L << 62)
48031            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"world", 0, o)
48032            self.assertEquals(r[0], unicode(b"world"))
48033            self.assertEquals(r[1], 0)
48034            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"world", 42, o)
48035            self.assertEquals(r[0], unicode(b"world"))
48036            self.assertEquals(r[1], 42)
48037            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"world", 1L << 62, o)
48038            self.assertEquals(r[0], unicode(b"world"))
48039            self.assertEquals(r[1], 1L << 62)
48040            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"foobar", 0, o)
48041            self.assertEquals(r[0], unicode(b"foobar"))
48042            self.assertEquals(r[1], 0)
48043            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"foobar", 42, o)
48044            self.assertEquals(r[0], unicode(b"foobar"))
48045            self.assertEquals(r[1], 42)
48046            r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_(b"foobar", 1L << 62, o)
48047            self.assertEquals(r[0], unicode(b"foobar"))
48048            self.assertEquals(r[1], 1L << 62)
48049
48050
48051    def testcallcharPtrAndfloatArg(self):
48052            o = Python_TestClass.alloc().init()
48053            self.assertIsNotNone(o)
48054            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"hello", 0.128, o)
48055            self.assertEquals(r[0], unicode(b"hello"))
48056            self.assertAlmostEquals(r[1], 0.128)
48057            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"hello", 1.0, o)
48058            self.assertEquals(r[0], unicode(b"hello"))
48059            self.assertAlmostEquals(r[1], 1.0)
48060            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"hello", 42.0, o)
48061            self.assertEquals(r[0], unicode(b"hello"))
48062            self.assertAlmostEquals(r[1], 42.0)
48063            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"hello", 1e10, o)
48064            self.assertEquals(r[0], unicode(b"hello"))
48065            self.assertAlmostEquals(r[1], 1e10)
48066            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"world", 0.128, o)
48067            self.assertEquals(r[0], unicode(b"world"))
48068            self.assertAlmostEquals(r[1], 0.128)
48069            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"world", 1.0, o)
48070            self.assertEquals(r[0], unicode(b"world"))
48071            self.assertAlmostEquals(r[1], 1.0)
48072            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"world", 42.0, o)
48073            self.assertEquals(r[0], unicode(b"world"))
48074            self.assertAlmostEquals(r[1], 42.0)
48075            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"world", 1e10, o)
48076            self.assertEquals(r[0], unicode(b"world"))
48077            self.assertAlmostEquals(r[1], 1e10)
48078            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"foobar", 0.128, o)
48079            self.assertEquals(r[0], unicode(b"foobar"))
48080            self.assertAlmostEquals(r[1], 0.128)
48081            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"foobar", 1.0, o)
48082            self.assertEquals(r[0], unicode(b"foobar"))
48083            self.assertAlmostEquals(r[1], 1.0)
48084            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"foobar", 42.0, o)
48085            self.assertEquals(r[0], unicode(b"foobar"))
48086            self.assertAlmostEquals(r[1], 42.0)
48087            r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_(b"foobar", 1e10, o)
48088            self.assertEquals(r[0], unicode(b"foobar"))
48089            self.assertAlmostEquals(r[1], 1e10)
48090
48091
48092    def testinvokecharPtrAndfloatArg(self):
48093            o = Python_TestClass.alloc().init()
48094            self.assertIsNotNone(o)
48095            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"hello", 0.128, o)
48096            self.assertEquals(r[0], unicode(b"hello"))
48097            self.assertAlmostEquals(r[1], 0.128)
48098            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"hello", 1.0, o)
48099            self.assertEquals(r[0], unicode(b"hello"))
48100            self.assertAlmostEquals(r[1], 1.0)
48101            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"hello", 42.0, o)
48102            self.assertEquals(r[0], unicode(b"hello"))
48103            self.assertAlmostEquals(r[1], 42.0)
48104            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"hello", 1e10, o)
48105            self.assertEquals(r[0], unicode(b"hello"))
48106            self.assertAlmostEquals(r[1], 1e10)
48107            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"world", 0.128, o)
48108            self.assertEquals(r[0], unicode(b"world"))
48109            self.assertAlmostEquals(r[1], 0.128)
48110            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"world", 1.0, o)
48111            self.assertEquals(r[0], unicode(b"world"))
48112            self.assertAlmostEquals(r[1], 1.0)
48113            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"world", 42.0, o)
48114            self.assertEquals(r[0], unicode(b"world"))
48115            self.assertAlmostEquals(r[1], 42.0)
48116            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"world", 1e10, o)
48117            self.assertEquals(r[0], unicode(b"world"))
48118            self.assertAlmostEquals(r[1], 1e10)
48119            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"foobar", 0.128, o)
48120            self.assertEquals(r[0], unicode(b"foobar"))
48121            self.assertAlmostEquals(r[1], 0.128)
48122            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"foobar", 1.0, o)
48123            self.assertEquals(r[0], unicode(b"foobar"))
48124            self.assertAlmostEquals(r[1], 1.0)
48125            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"foobar", 42.0, o)
48126            self.assertEquals(r[0], unicode(b"foobar"))
48127            self.assertAlmostEquals(r[1], 42.0)
48128            r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_(b"foobar", 1e10, o)
48129            self.assertEquals(r[0], unicode(b"foobar"))
48130            self.assertAlmostEquals(r[1], 1e10)
48131
48132
48133    def testcallcharPtrAnddoubleArg(self):
48134            o = Python_TestClass.alloc().init()
48135            self.assertIsNotNone(o)
48136            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"hello", 0.128, o)
48137            self.assertEquals(r[0], unicode(b"hello"))
48138            self.assertAlmostEquals(r[1], 0.128)
48139            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"hello", 1.0, o)
48140            self.assertEquals(r[0], unicode(b"hello"))
48141            self.assertAlmostEquals(r[1], 1.0)
48142            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"hello", 42.0, o)
48143            self.assertEquals(r[0], unicode(b"hello"))
48144            self.assertAlmostEquals(r[1], 42.0)
48145            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"hello", 1e10, o)
48146            self.assertEquals(r[0], unicode(b"hello"))
48147            self.assertAlmostEquals(r[1], 1e10)
48148            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"world", 0.128, o)
48149            self.assertEquals(r[0], unicode(b"world"))
48150            self.assertAlmostEquals(r[1], 0.128)
48151            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"world", 1.0, o)
48152            self.assertEquals(r[0], unicode(b"world"))
48153            self.assertAlmostEquals(r[1], 1.0)
48154            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"world", 42.0, o)
48155            self.assertEquals(r[0], unicode(b"world"))
48156            self.assertAlmostEquals(r[1], 42.0)
48157            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"world", 1e10, o)
48158            self.assertEquals(r[0], unicode(b"world"))
48159            self.assertAlmostEquals(r[1], 1e10)
48160            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"foobar", 0.128, o)
48161            self.assertEquals(r[0], unicode(b"foobar"))
48162            self.assertAlmostEquals(r[1], 0.128)
48163            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"foobar", 1.0, o)
48164            self.assertEquals(r[0], unicode(b"foobar"))
48165            self.assertAlmostEquals(r[1], 1.0)
48166            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"foobar", 42.0, o)
48167            self.assertEquals(r[0], unicode(b"foobar"))
48168            self.assertAlmostEquals(r[1], 42.0)
48169            r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_(b"foobar", 1e10, o)
48170            self.assertEquals(r[0], unicode(b"foobar"))
48171            self.assertAlmostEquals(r[1], 1e10)
48172
48173
48174    def testinvokecharPtrAnddoubleArg(self):
48175            o = Python_TestClass.alloc().init()
48176            self.assertIsNotNone(o)
48177            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"hello", 0.128, o)
48178            self.assertEquals(r[0], unicode(b"hello"))
48179            self.assertAlmostEquals(r[1], 0.128)
48180            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"hello", 1.0, o)
48181            self.assertEquals(r[0], unicode(b"hello"))
48182            self.assertAlmostEquals(r[1], 1.0)
48183            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"hello", 42.0, o)
48184            self.assertEquals(r[0], unicode(b"hello"))
48185            self.assertAlmostEquals(r[1], 42.0)
48186            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"hello", 1e10, o)
48187            self.assertEquals(r[0], unicode(b"hello"))
48188            self.assertAlmostEquals(r[1], 1e10)
48189            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"world", 0.128, o)
48190            self.assertEquals(r[0], unicode(b"world"))
48191            self.assertAlmostEquals(r[1], 0.128)
48192            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"world", 1.0, o)
48193            self.assertEquals(r[0], unicode(b"world"))
48194            self.assertAlmostEquals(r[1], 1.0)
48195            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"world", 42.0, o)
48196            self.assertEquals(r[0], unicode(b"world"))
48197            self.assertAlmostEquals(r[1], 42.0)
48198            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"world", 1e10, o)
48199            self.assertEquals(r[0], unicode(b"world"))
48200            self.assertAlmostEquals(r[1], 1e10)
48201            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"foobar", 0.128, o)
48202            self.assertEquals(r[0], unicode(b"foobar"))
48203            self.assertAlmostEquals(r[1], 0.128)
48204            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"foobar", 1.0, o)
48205            self.assertEquals(r[0], unicode(b"foobar"))
48206            self.assertAlmostEquals(r[1], 1.0)
48207            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"foobar", 42.0, o)
48208            self.assertEquals(r[0], unicode(b"foobar"))
48209            self.assertAlmostEquals(r[1], 42.0)
48210            r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_(b"foobar", 1e10, o)
48211            self.assertEquals(r[0], unicode(b"foobar"))
48212            self.assertAlmostEquals(r[1], 1e10)
48213
48214
48215    def testcallcharPtrAndidArg(self):
48216            o = Python_TestClass.alloc().init()
48217            self.assertIsNotNone(o)
48218            r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_(b"hello", NSPriorDayDesignations, o)
48219            self.assertEquals(r[0], unicode(b"hello"))
48220            self.assertEquals(r[1], NSPriorDayDesignations)
48221            r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_(b"world", NSPriorDayDesignations, o)
48222            self.assertEquals(r[0], unicode(b"world"))
48223            self.assertEquals(r[1], NSPriorDayDesignations)
48224            r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_(b"foobar", NSPriorDayDesignations, o)
48225            self.assertEquals(r[0], unicode(b"foobar"))
48226            self.assertEquals(r[1], NSPriorDayDesignations)
48227
48228
48229    def testinvokecharPtrAndidArg(self):
48230            o = Python_TestClass.alloc().init()
48231            self.assertIsNotNone(o)
48232            r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_(b"hello", NSPriorDayDesignations, o)
48233            self.assertEquals(r[0], unicode(b"hello"))
48234            self.assertEquals(r[1], NSPriorDayDesignations)
48235            r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_(b"world", NSPriorDayDesignations, o)
48236            self.assertEquals(r[0], unicode(b"world"))
48237            self.assertEquals(r[1], NSPriorDayDesignations)
48238            r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_(b"foobar", NSPriorDayDesignations, o)
48239            self.assertEquals(r[0], unicode(b"foobar"))
48240            self.assertEquals(r[1], NSPriorDayDesignations)
48241
48242
48243    def testcallcharPtrAndcharPtrArg(self):
48244            o = Python_TestClass.alloc().init()
48245            self.assertIsNotNone(o)
48246            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"hello", b"hello", o)
48247            self.assertEquals(r[0], unicode(b"hello"))
48248            self.assertEquals(r[1], unicode(b"hello"))
48249            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"hello", b"world", o)
48250            self.assertEquals(r[0], unicode(b"hello"))
48251            self.assertEquals(r[1], unicode(b"world"))
48252            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"hello", b"foobar", o)
48253            self.assertEquals(r[0], unicode(b"hello"))
48254            self.assertEquals(r[1], unicode(b"foobar"))
48255            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"world", b"hello", o)
48256            self.assertEquals(r[0], unicode(b"world"))
48257            self.assertEquals(r[1], unicode(b"hello"))
48258            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"world", b"world", o)
48259            self.assertEquals(r[0], unicode(b"world"))
48260            self.assertEquals(r[1], unicode(b"world"))
48261            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"world", b"foobar", o)
48262            self.assertEquals(r[0], unicode(b"world"))
48263            self.assertEquals(r[1], unicode(b"foobar"))
48264            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"foobar", b"hello", o)
48265            self.assertEquals(r[0], unicode(b"foobar"))
48266            self.assertEquals(r[1], unicode(b"hello"))
48267            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"foobar", b"world", o)
48268            self.assertEquals(r[0], unicode(b"foobar"))
48269            self.assertEquals(r[1], unicode(b"world"))
48270            r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_(b"foobar", b"foobar", o)
48271            self.assertEquals(r[0], unicode(b"foobar"))
48272            self.assertEquals(r[1], unicode(b"foobar"))
48273
48274
48275    def testinvokecharPtrAndcharPtrArg(self):
48276            o = Python_TestClass.alloc().init()
48277            self.assertIsNotNone(o)
48278            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"hello", b"hello", o)
48279            self.assertEquals(r[0], unicode(b"hello"))
48280            self.assertEquals(r[1], unicode(b"hello"))
48281            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"hello", b"world", o)
48282            self.assertEquals(r[0], unicode(b"hello"))
48283            self.assertEquals(r[1], unicode(b"world"))
48284            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"hello", b"foobar", o)
48285            self.assertEquals(r[0], unicode(b"hello"))
48286            self.assertEquals(r[1], unicode(b"foobar"))
48287            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"world", b"hello", o)
48288            self.assertEquals(r[0], unicode(b"world"))
48289            self.assertEquals(r[1], unicode(b"hello"))
48290            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"world", b"world", o)
48291            self.assertEquals(r[0], unicode(b"world"))
48292            self.assertEquals(r[1], unicode(b"world"))
48293            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"world", b"foobar", o)
48294            self.assertEquals(r[0], unicode(b"world"))
48295            self.assertEquals(r[1], unicode(b"foobar"))
48296            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"foobar", b"hello", o)
48297            self.assertEquals(r[0], unicode(b"foobar"))
48298            self.assertEquals(r[1], unicode(b"hello"))
48299            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"foobar", b"world", o)
48300            self.assertEquals(r[0], unicode(b"foobar"))
48301            self.assertEquals(r[1], unicode(b"world"))
48302            r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_(b"foobar", b"foobar", o)
48303            self.assertEquals(r[0], unicode(b"foobar"))
48304            self.assertEquals(r[1], unicode(b"foobar"))
48305
48306
48307    def testcallcharPtrAndNSPointArg(self):
48308            o = Python_TestClass.alloc().init()
48309            self.assertIsNotNone(o)
48310            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"hello", (1, 2), o)
48311            self.assertEquals(r[0], unicode(b"hello"))
48312            self.assertEquals(r[1], (1, 2))
48313            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"hello", (3, 4), o)
48314            self.assertEquals(r[0], unicode(b"hello"))
48315            self.assertEquals(r[1], (3, 4))
48316            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"world", (1, 2), o)
48317            self.assertEquals(r[0], unicode(b"world"))
48318            self.assertEquals(r[1], (1, 2))
48319            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"world", (3, 4), o)
48320            self.assertEquals(r[0], unicode(b"world"))
48321            self.assertEquals(r[1], (3, 4))
48322            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"foobar", (1, 2), o)
48323            self.assertEquals(r[0], unicode(b"foobar"))
48324            self.assertEquals(r[1], (1, 2))
48325            r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_(b"foobar", (3, 4), o)
48326            self.assertEquals(r[0], unicode(b"foobar"))
48327            self.assertEquals(r[1], (3, 4))
48328
48329
48330    def testinvokecharPtrAndNSPointArg(self):
48331            o = Python_TestClass.alloc().init()
48332            self.assertIsNotNone(o)
48333            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"hello", (1, 2), o)
48334            self.assertEquals(r[0], unicode(b"hello"))
48335            self.assertEquals(r[1], (1, 2))
48336            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"hello", (3, 4), o)
48337            self.assertEquals(r[0], unicode(b"hello"))
48338            self.assertEquals(r[1], (3, 4))
48339            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"world", (1, 2), o)
48340            self.assertEquals(r[0], unicode(b"world"))
48341            self.assertEquals(r[1], (1, 2))
48342            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"world", (3, 4), o)
48343            self.assertEquals(r[0], unicode(b"world"))
48344            self.assertEquals(r[1], (3, 4))
48345            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"foobar", (1, 2), o)
48346            self.assertEquals(r[0], unicode(b"foobar"))
48347            self.assertEquals(r[1], (1, 2))
48348            r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_(b"foobar", (3, 4), o)
48349            self.assertEquals(r[0], unicode(b"foobar"))
48350            self.assertEquals(r[1], (3, 4))
48351
48352
48353    def testcallcharPtrAndNSRectArg(self):
48354            o = Python_TestClass.alloc().init()
48355            self.assertIsNotNone(o)
48356            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"hello", ((1, 2), (3, 4)), o)
48357            self.assertEquals(r[0], unicode(b"hello"))
48358            self.assertEquals(r[1], ((1, 2), (3, 4)))
48359            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"hello", ((7, 8), (9, 10)), o)
48360            self.assertEquals(r[0], unicode(b"hello"))
48361            self.assertEquals(r[1], ((7, 8), (9, 10)))
48362            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"world", ((1, 2), (3, 4)), o)
48363            self.assertEquals(r[0], unicode(b"world"))
48364            self.assertEquals(r[1], ((1, 2), (3, 4)))
48365            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"world", ((7, 8), (9, 10)), o)
48366            self.assertEquals(r[0], unicode(b"world"))
48367            self.assertEquals(r[1], ((7, 8), (9, 10)))
48368            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"foobar", ((1, 2), (3, 4)), o)
48369            self.assertEquals(r[0], unicode(b"foobar"))
48370            self.assertEquals(r[1], ((1, 2), (3, 4)))
48371            r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_(b"foobar", ((7, 8), (9, 10)), o)
48372            self.assertEquals(r[0], unicode(b"foobar"))
48373            self.assertEquals(r[1], ((7, 8), (9, 10)))
48374
48375
48376    def testinvokecharPtrAndNSRectArg(self):
48377            o = Python_TestClass.alloc().init()
48378            self.assertIsNotNone(o)
48379            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"hello", ((1, 2), (3, 4)), o)
48380            self.assertEquals(r[0], unicode(b"hello"))
48381            self.assertEquals(r[1], ((1, 2), (3, 4)))
48382            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"hello", ((7, 8), (9, 10)), o)
48383            self.assertEquals(r[0], unicode(b"hello"))
48384            self.assertEquals(r[1], ((7, 8), (9, 10)))
48385            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"world", ((1, 2), (3, 4)), o)
48386            self.assertEquals(r[0], unicode(b"world"))
48387            self.assertEquals(r[1], ((1, 2), (3, 4)))
48388            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"world", ((7, 8), (9, 10)), o)
48389            self.assertEquals(r[0], unicode(b"world"))
48390            self.assertEquals(r[1], ((7, 8), (9, 10)))
48391            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"foobar", ((1, 2), (3, 4)), o)
48392            self.assertEquals(r[0], unicode(b"foobar"))
48393            self.assertEquals(r[1], ((1, 2), (3, 4)))
48394            r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_(b"foobar", ((7, 8), (9, 10)), o)
48395            self.assertEquals(r[0], unicode(b"foobar"))
48396            self.assertEquals(r[1], ((7, 8), (9, 10)))
48397
48398
48399    def testcallcharPtrAndstructTestStruct1Arg(self):
48400            o = Python_TestClass.alloc().init()
48401            self.assertIsNotNone(o)
48402            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"hello", (1, 2, (1, 2, 3, 4, 5)), o)
48403            self.assertEquals(r[0], unicode(b"hello"))
48404            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48405            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48406            self.assertEquals(r[0], unicode(b"hello"))
48407            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48408            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"world", (1, 2, (1, 2, 3, 4, 5)), o)
48409            self.assertEquals(r[0], unicode(b"world"))
48410            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48411            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"world", (9, 8, (-1, -2, -3, -4, -5)), o)
48412            self.assertEquals(r[0], unicode(b"world"))
48413            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48414            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48415            self.assertEquals(r[0], unicode(b"foobar"))
48416            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48417            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48418            self.assertEquals(r[0], unicode(b"foobar"))
48419            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48420
48421
48422    def testinvokecharPtrAndstructTestStruct1Arg(self):
48423            if not nsinvoke_ok:
48424                    return
48425            o = Python_TestClass.alloc().init()
48426            self.assertIsNotNone(o)
48427            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"hello", (1, 2, (1, 2, 3, 4, 5)), o)
48428            self.assertEquals(r[0], unicode(b"hello"))
48429            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48430            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48431            self.assertEquals(r[0], unicode(b"hello"))
48432            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48433            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"world", (1, 2, (1, 2, 3, 4, 5)), o)
48434            self.assertEquals(r[0], unicode(b"world"))
48435            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48436            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"world", (9, 8, (-1, -2, -3, -4, -5)), o)
48437            self.assertEquals(r[0], unicode(b"world"))
48438            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48439            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48440            self.assertEquals(r[0], unicode(b"foobar"))
48441            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48442            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48443            self.assertEquals(r[0], unicode(b"foobar"))
48444            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48445
48446
48447    def testcallcharPtrAndstructTestStruct2Arg(self):
48448            o = Python_TestClass.alloc().init()
48449            self.assertIsNotNone(o)
48450            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"hello", (1, 2, (1, 2, 3, 4, 5)), o)
48451            self.assertEquals(r[0], unicode(b"hello"))
48452            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48453            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48454            self.assertEquals(r[0], unicode(b"hello"))
48455            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48456            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"world", (1, 2, (1, 2, 3, 4, 5)), o)
48457            self.assertEquals(r[0], unicode(b"world"))
48458            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48459            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"world", (9, 8, (-1, -2, -3, -4, -5)), o)
48460            self.assertEquals(r[0], unicode(b"world"))
48461            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48462            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48463            self.assertEquals(r[0], unicode(b"foobar"))
48464            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48465            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48466            self.assertEquals(r[0], unicode(b"foobar"))
48467            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48468
48469
48470    def testinvokecharPtrAndstructTestStruct2Arg(self):
48471            if not nsinvoke_ok:
48472                    return
48473            o = Python_TestClass.alloc().init()
48474            self.assertIsNotNone(o)
48475            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"hello", (1, 2, (1, 2, 3, 4, 5)), o)
48476            self.assertEquals(r[0], unicode(b"hello"))
48477            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48478            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48479            self.assertEquals(r[0], unicode(b"hello"))
48480            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48481            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"world", (1, 2, (1, 2, 3, 4, 5)), o)
48482            self.assertEquals(r[0], unicode(b"world"))
48483            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48484            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"world", (9, 8, (-1, -2, -3, -4, -5)), o)
48485            self.assertEquals(r[0], unicode(b"world"))
48486            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48487            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48488            self.assertEquals(r[0], unicode(b"foobar"))
48489            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48490            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_(b"foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48491            self.assertEquals(r[0], unicode(b"foobar"))
48492            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48493
48494
48495    def testcallcharPtrAndstructTestStruct3Arg(self):
48496            o = Python_TestClass.alloc().init()
48497            self.assertIsNotNone(o)
48498            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"hello", (1, 2), o)
48499            self.assertEquals(r[0], unicode(b"hello"))
48500            self.assertEquals(r[1], (1, 2))
48501            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"hello", (2, 4), o)
48502            self.assertEquals(r[0], unicode(b"hello"))
48503            self.assertEquals(r[1], (2, 4))
48504            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"world", (1, 2), o)
48505            self.assertEquals(r[0], unicode(b"world"))
48506            self.assertEquals(r[1], (1, 2))
48507            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"world", (2, 4), o)
48508            self.assertEquals(r[0], unicode(b"world"))
48509            self.assertEquals(r[1], (2, 4))
48510            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"foobar", (1, 2), o)
48511            self.assertEquals(r[0], unicode(b"foobar"))
48512            self.assertEquals(r[1], (1, 2))
48513            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_(b"foobar", (2, 4), o)
48514            self.assertEquals(r[0], unicode(b"foobar"))
48515            self.assertEquals(r[1], (2, 4))
48516
48517
48518    def testinvokecharPtrAndstructTestStruct3Arg(self):
48519            if not nsinvoke_ok:
48520                    return
48521            o = Python_TestClass.alloc().init()
48522            self.assertIsNotNone(o)
48523            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"hello", (1, 2), o)
48524            self.assertEquals(r[0], unicode(b"hello"))
48525            self.assertEquals(r[1], (1, 2))
48526            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"hello", (2, 4), o)
48527            self.assertEquals(r[0], unicode(b"hello"))
48528            self.assertEquals(r[1], (2, 4))
48529            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"world", (1, 2), o)
48530            self.assertEquals(r[0], unicode(b"world"))
48531            self.assertEquals(r[1], (1, 2))
48532            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"world", (2, 4), o)
48533            self.assertEquals(r[0], unicode(b"world"))
48534            self.assertEquals(r[1], (2, 4))
48535            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"foobar", (1, 2), o)
48536            self.assertEquals(r[0], unicode(b"foobar"))
48537            self.assertEquals(r[1], (1, 2))
48538            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_(b"foobar", (2, 4), o)
48539            self.assertEquals(r[0], unicode(b"foobar"))
48540            self.assertEquals(r[1], (2, 4))
48541
48542
48543    def testcallcharPtrAndstructTestStruct4Arg(self):
48544            o = Python_TestClass.alloc().init()
48545            self.assertIsNotNone(o)
48546            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"hello", (1, 1L<<60), o)
48547            self.assertEquals(r[0], unicode(b"hello"))
48548            self.assertEquals(r[1], (1, 1L<<60))
48549            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"hello", (2, 4), o)
48550            self.assertEquals(r[0], unicode(b"hello"))
48551            self.assertEquals(r[1], (2, 4))
48552            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"world", (1, 1L<<60), o)
48553            self.assertEquals(r[0], unicode(b"world"))
48554            self.assertEquals(r[1], (1, 1L<<60))
48555            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"world", (2, 4), o)
48556            self.assertEquals(r[0], unicode(b"world"))
48557            self.assertEquals(r[1], (2, 4))
48558            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"foobar", (1, 1L<<60), o)
48559            self.assertEquals(r[0], unicode(b"foobar"))
48560            self.assertEquals(r[1], (1, 1L<<60))
48561            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_(b"foobar", (2, 4), o)
48562            self.assertEquals(r[0], unicode(b"foobar"))
48563            self.assertEquals(r[1], (2, 4))
48564
48565
48566    def testinvokecharPtrAndstructTestStruct4Arg(self):
48567            if not nsinvoke_ok:
48568                    return
48569            o = Python_TestClass.alloc().init()
48570            self.assertIsNotNone(o)
48571            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"hello", (1, 1L<<60), o)
48572            self.assertEquals(r[0], unicode(b"hello"))
48573            self.assertEquals(r[1], (1, 1L<<60))
48574            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"hello", (2, 4), o)
48575            self.assertEquals(r[0], unicode(b"hello"))
48576            self.assertEquals(r[1], (2, 4))
48577            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"world", (1, 1L<<60), o)
48578            self.assertEquals(r[0], unicode(b"world"))
48579            self.assertEquals(r[1], (1, 1L<<60))
48580            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"world", (2, 4), o)
48581            self.assertEquals(r[0], unicode(b"world"))
48582            self.assertEquals(r[1], (2, 4))
48583            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"foobar", (1, 1L<<60), o)
48584            self.assertEquals(r[0], unicode(b"foobar"))
48585            self.assertEquals(r[1], (1, 1L<<60))
48586            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_(b"foobar", (2, 4), o)
48587            self.assertEquals(r[0], unicode(b"foobar"))
48588            self.assertEquals(r[1], (2, 4))
48589
48590
48591    def testcallcharPtrAndstructTestStruct5Arg(self):
48592            o = Python_TestClass.alloc().init()
48593            self.assertIsNotNone(o)
48594            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"hello", (1, 2.5), o)
48595            self.assertEquals(r[0], unicode(b"hello"))
48596            self.assertEquals(r[1], (1, 2.5))
48597            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"hello", (2, 4.5), o)
48598            self.assertEquals(r[0], unicode(b"hello"))
48599            self.assertEquals(r[1], (2, 4.5))
48600            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"world", (1, 2.5), o)
48601            self.assertEquals(r[0], unicode(b"world"))
48602            self.assertEquals(r[1], (1, 2.5))
48603            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"world", (2, 4.5), o)
48604            self.assertEquals(r[0], unicode(b"world"))
48605            self.assertEquals(r[1], (2, 4.5))
48606            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"foobar", (1, 2.5), o)
48607            self.assertEquals(r[0], unicode(b"foobar"))
48608            self.assertEquals(r[1], (1, 2.5))
48609            r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_(b"foobar", (2, 4.5), o)
48610            self.assertEquals(r[0], unicode(b"foobar"))
48611            self.assertEquals(r[1], (2, 4.5))
48612
48613
48614    def testinvokecharPtrAndstructTestStruct5Arg(self):
48615            if not nsinvoke_ok:
48616                    return
48617            o = Python_TestClass.alloc().init()
48618            self.assertIsNotNone(o)
48619            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"hello", (1, 2.5), o)
48620            self.assertEquals(r[0], unicode(b"hello"))
48621            self.assertEquals(r[1], (1, 2.5))
48622            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"hello", (2, 4.5), o)
48623            self.assertEquals(r[0], unicode(b"hello"))
48624            self.assertEquals(r[1], (2, 4.5))
48625            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"world", (1, 2.5), o)
48626            self.assertEquals(r[0], unicode(b"world"))
48627            self.assertEquals(r[1], (1, 2.5))
48628            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"world", (2, 4.5), o)
48629            self.assertEquals(r[0], unicode(b"world"))
48630            self.assertEquals(r[1], (2, 4.5))
48631            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"foobar", (1, 2.5), o)
48632            self.assertEquals(r[0], unicode(b"foobar"))
48633            self.assertEquals(r[1], (1, 2.5))
48634            r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_(b"foobar", (2, 4.5), o)
48635            self.assertEquals(r[0], unicode(b"foobar"))
48636            self.assertEquals(r[1], (2, 4.5))
48637
48638
48639    def testcallNSPointAndboolArg(self):
48640            o = Python_TestClass.alloc().init()
48641            self.assertIsNotNone(o)
48642            r = PyObjC_TestClass2.callNSPointArg_andboolArg_of_((1, 2), YES, o)
48643            self.assertEquals(r[0], (1, 2))
48644            self.assertEquals(r[1], YES)
48645            r = PyObjC_TestClass2.callNSPointArg_andboolArg_of_((1, 2), NO, o)
48646            self.assertEquals(r[0], (1, 2))
48647            self.assertEquals(r[1], NO)
48648            r = PyObjC_TestClass2.callNSPointArg_andboolArg_of_((3, 4), YES, o)
48649            self.assertEquals(r[0], (3, 4))
48650            self.assertEquals(r[1], YES)
48651            r = PyObjC_TestClass2.callNSPointArg_andboolArg_of_((3, 4), NO, o)
48652            self.assertEquals(r[0], (3, 4))
48653            self.assertEquals(r[1], NO)
48654
48655
48656    def testinvokeNSPointAndboolArg(self):
48657            o = Python_TestClass.alloc().init()
48658            self.assertIsNotNone(o)
48659            r = PyObjC_TestClass2.invokeNSPointArg_andboolArg_of_((1, 2), YES, o)
48660            self.assertEquals(r[0], (1, 2))
48661            self.assertEquals(r[1], YES)
48662            r = PyObjC_TestClass2.invokeNSPointArg_andboolArg_of_((1, 2), NO, o)
48663            self.assertEquals(r[0], (1, 2))
48664            self.assertEquals(r[1], NO)
48665            r = PyObjC_TestClass2.invokeNSPointArg_andboolArg_of_((3, 4), YES, o)
48666            self.assertEquals(r[0], (3, 4))
48667            self.assertEquals(r[1], YES)
48668            r = PyObjC_TestClass2.invokeNSPointArg_andboolArg_of_((3, 4), NO, o)
48669            self.assertEquals(r[0], (3, 4))
48670            self.assertEquals(r[1], NO)
48671
48672
48673    def testcallNSPointAndBOOLArg(self):
48674            o = Python_TestClass.alloc().init()
48675            self.assertIsNotNone(o)
48676            r = PyObjC_TestClass2.callNSPointArg_andBOOLArg_of_((1, 2), YES, o)
48677            self.assertEquals(r[0], (1, 2))
48678            self.assertEquals(r[1], YES)
48679            r = PyObjC_TestClass2.callNSPointArg_andBOOLArg_of_((1, 2), NO, o)
48680            self.assertEquals(r[0], (1, 2))
48681            self.assertEquals(r[1], NO)
48682            r = PyObjC_TestClass2.callNSPointArg_andBOOLArg_of_((3, 4), YES, o)
48683            self.assertEquals(r[0], (3, 4))
48684            self.assertEquals(r[1], YES)
48685            r = PyObjC_TestClass2.callNSPointArg_andBOOLArg_of_((3, 4), NO, o)
48686            self.assertEquals(r[0], (3, 4))
48687            self.assertEquals(r[1], NO)
48688
48689
48690    def testinvokeNSPointAndBOOLArg(self):
48691            o = Python_TestClass.alloc().init()
48692            self.assertIsNotNone(o)
48693            r = PyObjC_TestClass2.invokeNSPointArg_andBOOLArg_of_((1, 2), YES, o)
48694            self.assertEquals(r[0], (1, 2))
48695            self.assertEquals(r[1], YES)
48696            r = PyObjC_TestClass2.invokeNSPointArg_andBOOLArg_of_((1, 2), NO, o)
48697            self.assertEquals(r[0], (1, 2))
48698            self.assertEquals(r[1], NO)
48699            r = PyObjC_TestClass2.invokeNSPointArg_andBOOLArg_of_((3, 4), YES, o)
48700            self.assertEquals(r[0], (3, 4))
48701            self.assertEquals(r[1], YES)
48702            r = PyObjC_TestClass2.invokeNSPointArg_andBOOLArg_of_((3, 4), NO, o)
48703            self.assertEquals(r[0], (3, 4))
48704            self.assertEquals(r[1], NO)
48705
48706
48707    def testcallNSPointAndcharArg(self):
48708            o = Python_TestClass.alloc().init()
48709            self.assertIsNotNone(o)
48710            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((1, 2), -128, o)
48711            self.assertEquals(r[0], (1, 2))
48712            self.assertEquals(r[1], -128)
48713            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((1, 2), 0, o)
48714            self.assertEquals(r[0], (1, 2))
48715            self.assertEquals(r[1], 0)
48716            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((1, 2), 127, o)
48717            self.assertEquals(r[0], (1, 2))
48718            self.assertEquals(r[1], 127)
48719            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((3, 4), -128, o)
48720            self.assertEquals(r[0], (3, 4))
48721            self.assertEquals(r[1], -128)
48722            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((3, 4), 0, o)
48723            self.assertEquals(r[0], (3, 4))
48724            self.assertEquals(r[1], 0)
48725            r = PyObjC_TestClass2.callNSPointArg_andcharArg_of_((3, 4), 127, o)
48726            self.assertEquals(r[0], (3, 4))
48727            self.assertEquals(r[1], 127)
48728
48729
48730    def testinvokeNSPointAndcharArg(self):
48731            o = Python_TestClass.alloc().init()
48732            self.assertIsNotNone(o)
48733            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((1, 2), -128, o)
48734            self.assertEquals(r[0], (1, 2))
48735            self.assertEquals(r[1], -128)
48736            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((1, 2), 0, o)
48737            self.assertEquals(r[0], (1, 2))
48738            self.assertEquals(r[1], 0)
48739            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((1, 2), 127, o)
48740            self.assertEquals(r[0], (1, 2))
48741            self.assertEquals(r[1], 127)
48742            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((3, 4), -128, o)
48743            self.assertEquals(r[0], (3, 4))
48744            self.assertEquals(r[1], -128)
48745            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((3, 4), 0, o)
48746            self.assertEquals(r[0], (3, 4))
48747            self.assertEquals(r[1], 0)
48748            r = PyObjC_TestClass2.invokeNSPointArg_andcharArg_of_((3, 4), 127, o)
48749            self.assertEquals(r[0], (3, 4))
48750            self.assertEquals(r[1], 127)
48751
48752
48753    def testcallNSPointAndsignedshortArg(self):
48754            o = Python_TestClass.alloc().init()
48755            self.assertIsNotNone(o)
48756            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((1, 2), -(1<<14), o)
48757            self.assertEquals(r[0], (1, 2))
48758            self.assertEquals(r[1], -(1<<14))
48759            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((1, 2), -42, o)
48760            self.assertEquals(r[0], (1, 2))
48761            self.assertEquals(r[1], -42)
48762            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((1, 2), 0, o)
48763            self.assertEquals(r[0], (1, 2))
48764            self.assertEquals(r[1], 0)
48765            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((1, 2), 42, o)
48766            self.assertEquals(r[0], (1, 2))
48767            self.assertEquals(r[1], 42)
48768            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((1, 2), 1 << 14, o)
48769            self.assertEquals(r[0], (1, 2))
48770            self.assertEquals(r[1], 1 << 14)
48771            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((3, 4), -(1<<14), o)
48772            self.assertEquals(r[0], (3, 4))
48773            self.assertEquals(r[1], -(1<<14))
48774            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((3, 4), -42, o)
48775            self.assertEquals(r[0], (3, 4))
48776            self.assertEquals(r[1], -42)
48777            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((3, 4), 0, o)
48778            self.assertEquals(r[0], (3, 4))
48779            self.assertEquals(r[1], 0)
48780            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((3, 4), 42, o)
48781            self.assertEquals(r[0], (3, 4))
48782            self.assertEquals(r[1], 42)
48783            r = PyObjC_TestClass2.callNSPointArg_andsignedshortArg_of_((3, 4), 1 << 14, o)
48784            self.assertEquals(r[0], (3, 4))
48785            self.assertEquals(r[1], 1 << 14)
48786
48787
48788    def testinvokeNSPointAndsignedshortArg(self):
48789            o = Python_TestClass.alloc().init()
48790            self.assertIsNotNone(o)
48791            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((1, 2), -(1<<14), o)
48792            self.assertEquals(r[0], (1, 2))
48793            self.assertEquals(r[1], -(1<<14))
48794            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((1, 2), -42, o)
48795            self.assertEquals(r[0], (1, 2))
48796            self.assertEquals(r[1], -42)
48797            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((1, 2), 0, o)
48798            self.assertEquals(r[0], (1, 2))
48799            self.assertEquals(r[1], 0)
48800            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((1, 2), 42, o)
48801            self.assertEquals(r[0], (1, 2))
48802            self.assertEquals(r[1], 42)
48803            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((1, 2), 1 << 14, o)
48804            self.assertEquals(r[0], (1, 2))
48805            self.assertEquals(r[1], 1 << 14)
48806            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((3, 4), -(1<<14), o)
48807            self.assertEquals(r[0], (3, 4))
48808            self.assertEquals(r[1], -(1<<14))
48809            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((3, 4), -42, o)
48810            self.assertEquals(r[0], (3, 4))
48811            self.assertEquals(r[1], -42)
48812            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((3, 4), 0, o)
48813            self.assertEquals(r[0], (3, 4))
48814            self.assertEquals(r[1], 0)
48815            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((3, 4), 42, o)
48816            self.assertEquals(r[0], (3, 4))
48817            self.assertEquals(r[1], 42)
48818            r = PyObjC_TestClass2.invokeNSPointArg_andsignedshortArg_of_((3, 4), 1 << 14, o)
48819            self.assertEquals(r[0], (3, 4))
48820            self.assertEquals(r[1], 1 << 14)
48821
48822
48823    def testcallNSPointAndsignedintArg(self):
48824            o = Python_TestClass.alloc().init()
48825            self.assertIsNotNone(o)
48826            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((1, 2), -(1<<30), o)
48827            self.assertEquals(r[0], (1, 2))
48828            self.assertEquals(r[1], -(1<<30))
48829            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((1, 2), -42, o)
48830            self.assertEquals(r[0], (1, 2))
48831            self.assertEquals(r[1], -42)
48832            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((1, 2), 0, o)
48833            self.assertEquals(r[0], (1, 2))
48834            self.assertEquals(r[1], 0)
48835            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((1, 2), 42, o)
48836            self.assertEquals(r[0], (1, 2))
48837            self.assertEquals(r[1], 42)
48838            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((1, 2), 1 << 30, o)
48839            self.assertEquals(r[0], (1, 2))
48840            self.assertEquals(r[1], 1 << 30)
48841            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((3, 4), -(1<<30), o)
48842            self.assertEquals(r[0], (3, 4))
48843            self.assertEquals(r[1], -(1<<30))
48844            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((3, 4), -42, o)
48845            self.assertEquals(r[0], (3, 4))
48846            self.assertEquals(r[1], -42)
48847            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((3, 4), 0, o)
48848            self.assertEquals(r[0], (3, 4))
48849            self.assertEquals(r[1], 0)
48850            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((3, 4), 42, o)
48851            self.assertEquals(r[0], (3, 4))
48852            self.assertEquals(r[1], 42)
48853            r = PyObjC_TestClass2.callNSPointArg_andsignedintArg_of_((3, 4), 1 << 30, o)
48854            self.assertEquals(r[0], (3, 4))
48855            self.assertEquals(r[1], 1 << 30)
48856
48857
48858    def testinvokeNSPointAndsignedintArg(self):
48859            o = Python_TestClass.alloc().init()
48860            self.assertIsNotNone(o)
48861            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((1, 2), -(1<<30), o)
48862            self.assertEquals(r[0], (1, 2))
48863            self.assertEquals(r[1], -(1<<30))
48864            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((1, 2), -42, o)
48865            self.assertEquals(r[0], (1, 2))
48866            self.assertEquals(r[1], -42)
48867            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((1, 2), 0, o)
48868            self.assertEquals(r[0], (1, 2))
48869            self.assertEquals(r[1], 0)
48870            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((1, 2), 42, o)
48871            self.assertEquals(r[0], (1, 2))
48872            self.assertEquals(r[1], 42)
48873            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((1, 2), 1 << 30, o)
48874            self.assertEquals(r[0], (1, 2))
48875            self.assertEquals(r[1], 1 << 30)
48876            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((3, 4), -(1<<30), o)
48877            self.assertEquals(r[0], (3, 4))
48878            self.assertEquals(r[1], -(1<<30))
48879            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((3, 4), -42, o)
48880            self.assertEquals(r[0], (3, 4))
48881            self.assertEquals(r[1], -42)
48882            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((3, 4), 0, o)
48883            self.assertEquals(r[0], (3, 4))
48884            self.assertEquals(r[1], 0)
48885            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((3, 4), 42, o)
48886            self.assertEquals(r[0], (3, 4))
48887            self.assertEquals(r[1], 42)
48888            r = PyObjC_TestClass2.invokeNSPointArg_andsignedintArg_of_((3, 4), 1 << 30, o)
48889            self.assertEquals(r[0], (3, 4))
48890            self.assertEquals(r[1], 1 << 30)
48891
48892
48893    def testcallNSPointAndsignedlongArg(self):
48894            o = Python_TestClass.alloc().init()
48895            self.assertIsNotNone(o)
48896            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((1, 2), -(1<<30), o)
48897            self.assertEquals(r[0], (1, 2))
48898            self.assertEquals(r[1], -(1<<30))
48899            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((1, 2), -42, o)
48900            self.assertEquals(r[0], (1, 2))
48901            self.assertEquals(r[1], -42)
48902            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((1, 2), 0, o)
48903            self.assertEquals(r[0], (1, 2))
48904            self.assertEquals(r[1], 0)
48905            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((1, 2), 42, o)
48906            self.assertEquals(r[0], (1, 2))
48907            self.assertEquals(r[1], 42)
48908            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((1, 2), 1 << 30, o)
48909            self.assertEquals(r[0], (1, 2))
48910            self.assertEquals(r[1], 1 << 30)
48911            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((3, 4), -(1<<30), o)
48912            self.assertEquals(r[0], (3, 4))
48913            self.assertEquals(r[1], -(1<<30))
48914            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((3, 4), -42, o)
48915            self.assertEquals(r[0], (3, 4))
48916            self.assertEquals(r[1], -42)
48917            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((3, 4), 0, o)
48918            self.assertEquals(r[0], (3, 4))
48919            self.assertEquals(r[1], 0)
48920            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((3, 4), 42, o)
48921            self.assertEquals(r[0], (3, 4))
48922            self.assertEquals(r[1], 42)
48923            r = PyObjC_TestClass2.callNSPointArg_andsignedlongArg_of_((3, 4), 1 << 30, o)
48924            self.assertEquals(r[0], (3, 4))
48925            self.assertEquals(r[1], 1 << 30)
48926
48927
48928    def testinvokeNSPointAndsignedlongArg(self):
48929            o = Python_TestClass.alloc().init()
48930            self.assertIsNotNone(o)
48931            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((1, 2), -(1<<30), o)
48932            self.assertEquals(r[0], (1, 2))
48933            self.assertEquals(r[1], -(1<<30))
48934            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((1, 2), -42, o)
48935            self.assertEquals(r[0], (1, 2))
48936            self.assertEquals(r[1], -42)
48937            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((1, 2), 0, o)
48938            self.assertEquals(r[0], (1, 2))
48939            self.assertEquals(r[1], 0)
48940            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((1, 2), 42, o)
48941            self.assertEquals(r[0], (1, 2))
48942            self.assertEquals(r[1], 42)
48943            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((1, 2), 1 << 30, o)
48944            self.assertEquals(r[0], (1, 2))
48945            self.assertEquals(r[1], 1 << 30)
48946            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((3, 4), -(1<<30), o)
48947            self.assertEquals(r[0], (3, 4))
48948            self.assertEquals(r[1], -(1<<30))
48949            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((3, 4), -42, o)
48950            self.assertEquals(r[0], (3, 4))
48951            self.assertEquals(r[1], -42)
48952            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((3, 4), 0, o)
48953            self.assertEquals(r[0], (3, 4))
48954            self.assertEquals(r[1], 0)
48955            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((3, 4), 42, o)
48956            self.assertEquals(r[0], (3, 4))
48957            self.assertEquals(r[1], 42)
48958            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlongArg_of_((3, 4), 1 << 30, o)
48959            self.assertEquals(r[0], (3, 4))
48960            self.assertEquals(r[1], 1 << 30)
48961
48962
48963    def testcallNSPointAndsignedlonglongArg(self):
48964            o = Python_TestClass.alloc().init()
48965            self.assertIsNotNone(o)
48966            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((1, 2), -(1L << 60), o)
48967            self.assertEquals(r[0], (1, 2))
48968            self.assertEquals(r[1], -(1L << 60))
48969            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((1, 2), -42, o)
48970            self.assertEquals(r[0], (1, 2))
48971            self.assertEquals(r[1], -42)
48972            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((1, 2), 0, o)
48973            self.assertEquals(r[0], (1, 2))
48974            self.assertEquals(r[1], 0)
48975            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((1, 2), 42, o)
48976            self.assertEquals(r[0], (1, 2))
48977            self.assertEquals(r[1], 42)
48978            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((1, 2), 1L << 60, o)
48979            self.assertEquals(r[0], (1, 2))
48980            self.assertEquals(r[1], 1L << 60)
48981            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((3, 4), -(1L << 60), o)
48982            self.assertEquals(r[0], (3, 4))
48983            self.assertEquals(r[1], -(1L << 60))
48984            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((3, 4), -42, o)
48985            self.assertEquals(r[0], (3, 4))
48986            self.assertEquals(r[1], -42)
48987            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((3, 4), 0, o)
48988            self.assertEquals(r[0], (3, 4))
48989            self.assertEquals(r[1], 0)
48990            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((3, 4), 42, o)
48991            self.assertEquals(r[0], (3, 4))
48992            self.assertEquals(r[1], 42)
48993            r = PyObjC_TestClass2.callNSPointArg_andsignedlonglongArg_of_((3, 4), 1L << 60, o)
48994            self.assertEquals(r[0], (3, 4))
48995            self.assertEquals(r[1], 1L << 60)
48996
48997
48998    def testinvokeNSPointAndsignedlonglongArg(self):
48999            o = Python_TestClass.alloc().init()
49000            self.assertIsNotNone(o)
49001            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((1, 2), -(1L << 60), o)
49002            self.assertEquals(r[0], (1, 2))
49003            self.assertEquals(r[1], -(1L << 60))
49004            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((1, 2), -42, o)
49005            self.assertEquals(r[0], (1, 2))
49006            self.assertEquals(r[1], -42)
49007            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((1, 2), 0, o)
49008            self.assertEquals(r[0], (1, 2))
49009            self.assertEquals(r[1], 0)
49010            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((1, 2), 42, o)
49011            self.assertEquals(r[0], (1, 2))
49012            self.assertEquals(r[1], 42)
49013            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((1, 2), 1L << 60, o)
49014            self.assertEquals(r[0], (1, 2))
49015            self.assertEquals(r[1], 1L << 60)
49016            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((3, 4), -(1L << 60), o)
49017            self.assertEquals(r[0], (3, 4))
49018            self.assertEquals(r[1], -(1L << 60))
49019            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((3, 4), -42, o)
49020            self.assertEquals(r[0], (3, 4))
49021            self.assertEquals(r[1], -42)
49022            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((3, 4), 0, o)
49023            self.assertEquals(r[0], (3, 4))
49024            self.assertEquals(r[1], 0)
49025            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((3, 4), 42, o)
49026            self.assertEquals(r[0], (3, 4))
49027            self.assertEquals(r[1], 42)
49028            r = PyObjC_TestClass2.invokeNSPointArg_andsignedlonglongArg_of_((3, 4), 1L << 60, o)
49029            self.assertEquals(r[0], (3, 4))
49030            self.assertEquals(r[1], 1L << 60)
49031
49032
49033    def testcallNSPointAndunsignedcharArg(self):
49034            o = Python_TestClass.alloc().init()
49035            self.assertIsNotNone(o)
49036            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((1, 2), 0, o)
49037            self.assertEquals(r[0], (1, 2))
49038            self.assertEquals(r[1], 0)
49039            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((1, 2), 128, o)
49040            self.assertEquals(r[0], (1, 2))
49041            self.assertEquals(r[1], 128)
49042            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((1, 2), 255, o)
49043            self.assertEquals(r[0], (1, 2))
49044            self.assertEquals(r[1], 255)
49045            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((3, 4), 0, o)
49046            self.assertEquals(r[0], (3, 4))
49047            self.assertEquals(r[1], 0)
49048            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((3, 4), 128, o)
49049            self.assertEquals(r[0], (3, 4))
49050            self.assertEquals(r[1], 128)
49051            r = PyObjC_TestClass2.callNSPointArg_andunsignedcharArg_of_((3, 4), 255, o)
49052            self.assertEquals(r[0], (3, 4))
49053            self.assertEquals(r[1], 255)
49054
49055
49056    def testinvokeNSPointAndunsignedcharArg(self):
49057            o = Python_TestClass.alloc().init()
49058            self.assertIsNotNone(o)
49059            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((1, 2), 0, o)
49060            self.assertEquals(r[0], (1, 2))
49061            self.assertEquals(r[1], 0)
49062            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((1, 2), 128, o)
49063            self.assertEquals(r[0], (1, 2))
49064            self.assertEquals(r[1], 128)
49065            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((1, 2), 255, o)
49066            self.assertEquals(r[0], (1, 2))
49067            self.assertEquals(r[1], 255)
49068            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((3, 4), 0, o)
49069            self.assertEquals(r[0], (3, 4))
49070            self.assertEquals(r[1], 0)
49071            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((3, 4), 128, o)
49072            self.assertEquals(r[0], (3, 4))
49073            self.assertEquals(r[1], 128)
49074            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedcharArg_of_((3, 4), 255, o)
49075            self.assertEquals(r[0], (3, 4))
49076            self.assertEquals(r[1], 255)
49077
49078
49079    def testcallNSPointAndunsignedshortArg(self):
49080            o = Python_TestClass.alloc().init()
49081            self.assertIsNotNone(o)
49082            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((1, 2), 0, o)
49083            self.assertEquals(r[0], (1, 2))
49084            self.assertEquals(r[1], 0)
49085            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((1, 2), 42, o)
49086            self.assertEquals(r[0], (1, 2))
49087            self.assertEquals(r[1], 42)
49088            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((1, 2), 1<<14, o)
49089            self.assertEquals(r[0], (1, 2))
49090            self.assertEquals(r[1], 1<<14)
49091            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((3, 4), 0, o)
49092            self.assertEquals(r[0], (3, 4))
49093            self.assertEquals(r[1], 0)
49094            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((3, 4), 42, o)
49095            self.assertEquals(r[0], (3, 4))
49096            self.assertEquals(r[1], 42)
49097            r = PyObjC_TestClass2.callNSPointArg_andunsignedshortArg_of_((3, 4), 1<<14, o)
49098            self.assertEquals(r[0], (3, 4))
49099            self.assertEquals(r[1], 1<<14)
49100
49101
49102    def testinvokeNSPointAndunsignedshortArg(self):
49103            o = Python_TestClass.alloc().init()
49104            self.assertIsNotNone(o)
49105            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((1, 2), 0, o)
49106            self.assertEquals(r[0], (1, 2))
49107            self.assertEquals(r[1], 0)
49108            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((1, 2), 42, o)
49109            self.assertEquals(r[0], (1, 2))
49110            self.assertEquals(r[1], 42)
49111            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((1, 2), 1<<14, o)
49112            self.assertEquals(r[0], (1, 2))
49113            self.assertEquals(r[1], 1<<14)
49114            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((3, 4), 0, o)
49115            self.assertEquals(r[0], (3, 4))
49116            self.assertEquals(r[1], 0)
49117            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((3, 4), 42, o)
49118            self.assertEquals(r[0], (3, 4))
49119            self.assertEquals(r[1], 42)
49120            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedshortArg_of_((3, 4), 1<<14, o)
49121            self.assertEquals(r[0], (3, 4))
49122            self.assertEquals(r[1], 1<<14)
49123
49124
49125    def testcallNSPointAndunsignedintArg(self):
49126            o = Python_TestClass.alloc().init()
49127            self.assertIsNotNone(o)
49128            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((1, 2), 0, o)
49129            self.assertEquals(r[0], (1, 2))
49130            self.assertEquals(r[1], 0)
49131            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((1, 2), 42, o)
49132            self.assertEquals(r[0], (1, 2))
49133            self.assertEquals(r[1], 42)
49134            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((1, 2), 1 << 30, o)
49135            self.assertEquals(r[0], (1, 2))
49136            self.assertEquals(r[1], 1 << 30)
49137            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((3, 4), 0, o)
49138            self.assertEquals(r[0], (3, 4))
49139            self.assertEquals(r[1], 0)
49140            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((3, 4), 42, o)
49141            self.assertEquals(r[0], (3, 4))
49142            self.assertEquals(r[1], 42)
49143            r = PyObjC_TestClass2.callNSPointArg_andunsignedintArg_of_((3, 4), 1 << 30, o)
49144            self.assertEquals(r[0], (3, 4))
49145            self.assertEquals(r[1], 1 << 30)
49146
49147
49148    def testinvokeNSPointAndunsignedintArg(self):
49149            o = Python_TestClass.alloc().init()
49150            self.assertIsNotNone(o)
49151            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((1, 2), 0, o)
49152            self.assertEquals(r[0], (1, 2))
49153            self.assertEquals(r[1], 0)
49154            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((1, 2), 42, o)
49155            self.assertEquals(r[0], (1, 2))
49156            self.assertEquals(r[1], 42)
49157            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((1, 2), 1 << 30, o)
49158            self.assertEquals(r[0], (1, 2))
49159            self.assertEquals(r[1], 1 << 30)
49160            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((3, 4), 0, o)
49161            self.assertEquals(r[0], (3, 4))
49162            self.assertEquals(r[1], 0)
49163            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((3, 4), 42, o)
49164            self.assertEquals(r[0], (3, 4))
49165            self.assertEquals(r[1], 42)
49166            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedintArg_of_((3, 4), 1 << 30, o)
49167            self.assertEquals(r[0], (3, 4))
49168            self.assertEquals(r[1], 1 << 30)
49169
49170
49171    def testcallNSPointAndunsignedlongArg(self):
49172            o = Python_TestClass.alloc().init()
49173            self.assertIsNotNone(o)
49174            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((1, 2), 0, o)
49175            self.assertEquals(r[0], (1, 2))
49176            self.assertEquals(r[1], 0)
49177            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((1, 2), 42, o)
49178            self.assertEquals(r[0], (1, 2))
49179            self.assertEquals(r[1], 42)
49180            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((1, 2), 1L << 30, o)
49181            self.assertEquals(r[0], (1, 2))
49182            self.assertEquals(r[1], 1L << 30)
49183            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((3, 4), 0, o)
49184            self.assertEquals(r[0], (3, 4))
49185            self.assertEquals(r[1], 0)
49186            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((3, 4), 42, o)
49187            self.assertEquals(r[0], (3, 4))
49188            self.assertEquals(r[1], 42)
49189            r = PyObjC_TestClass2.callNSPointArg_andunsignedlongArg_of_((3, 4), 1L << 30, o)
49190            self.assertEquals(r[0], (3, 4))
49191            self.assertEquals(r[1], 1L << 30)
49192
49193
49194    def testinvokeNSPointAndunsignedlongArg(self):
49195            o = Python_TestClass.alloc().init()
49196            self.assertIsNotNone(o)
49197            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((1, 2), 0, o)
49198            self.assertEquals(r[0], (1, 2))
49199            self.assertEquals(r[1], 0)
49200            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((1, 2), 42, o)
49201            self.assertEquals(r[0], (1, 2))
49202            self.assertEquals(r[1], 42)
49203            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((1, 2), 1L << 30, o)
49204            self.assertEquals(r[0], (1, 2))
49205            self.assertEquals(r[1], 1L << 30)
49206            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((3, 4), 0, o)
49207            self.assertEquals(r[0], (3, 4))
49208            self.assertEquals(r[1], 0)
49209            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((3, 4), 42, o)
49210            self.assertEquals(r[0], (3, 4))
49211            self.assertEquals(r[1], 42)
49212            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlongArg_of_((3, 4), 1L << 30, o)
49213            self.assertEquals(r[0], (3, 4))
49214            self.assertEquals(r[1], 1L << 30)
49215
49216
49217    def testcallNSPointAndunsignedlonglongArg(self):
49218            o = Python_TestClass.alloc().init()
49219            self.assertIsNotNone(o)
49220            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((1, 2), 0, o)
49221            self.assertEquals(r[0], (1, 2))
49222            self.assertEquals(r[1], 0)
49223            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((1, 2), 42, o)
49224            self.assertEquals(r[0], (1, 2))
49225            self.assertEquals(r[1], 42)
49226            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((1, 2), 1L << 62, o)
49227            self.assertEquals(r[0], (1, 2))
49228            self.assertEquals(r[1], 1L << 62)
49229            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((3, 4), 0, o)
49230            self.assertEquals(r[0], (3, 4))
49231            self.assertEquals(r[1], 0)
49232            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((3, 4), 42, o)
49233            self.assertEquals(r[0], (3, 4))
49234            self.assertEquals(r[1], 42)
49235            r = PyObjC_TestClass2.callNSPointArg_andunsignedlonglongArg_of_((3, 4), 1L << 62, o)
49236            self.assertEquals(r[0], (3, 4))
49237            self.assertEquals(r[1], 1L << 62)
49238
49239
49240    def testinvokeNSPointAndunsignedlonglongArg(self):
49241            o = Python_TestClass.alloc().init()
49242            self.assertIsNotNone(o)
49243            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((1, 2), 0, o)
49244            self.assertEquals(r[0], (1, 2))
49245            self.assertEquals(r[1], 0)
49246            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((1, 2), 42, o)
49247            self.assertEquals(r[0], (1, 2))
49248            self.assertEquals(r[1], 42)
49249            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((1, 2), 1L << 62, o)
49250            self.assertEquals(r[0], (1, 2))
49251            self.assertEquals(r[1], 1L << 62)
49252            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((3, 4), 0, o)
49253            self.assertEquals(r[0], (3, 4))
49254            self.assertEquals(r[1], 0)
49255            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((3, 4), 42, o)
49256            self.assertEquals(r[0], (3, 4))
49257            self.assertEquals(r[1], 42)
49258            r = PyObjC_TestClass2.invokeNSPointArg_andunsignedlonglongArg_of_((3, 4), 1L << 62, o)
49259            self.assertEquals(r[0], (3, 4))
49260            self.assertEquals(r[1], 1L << 62)
49261
49262
49263    def testcallNSPointAndfloatArg(self):
49264            o = Python_TestClass.alloc().init()
49265            self.assertIsNotNone(o)
49266            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((1, 2), 0.128, o)
49267            self.assertEquals(r[0], (1, 2))
49268            self.assertAlmostEquals(r[1], 0.128)
49269            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((1, 2), 1.0, o)
49270            self.assertEquals(r[0], (1, 2))
49271            self.assertAlmostEquals(r[1], 1.0)
49272            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((1, 2), 42.0, o)
49273            self.assertEquals(r[0], (1, 2))
49274            self.assertAlmostEquals(r[1], 42.0)
49275            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((1, 2), 1e10, o)
49276            self.assertEquals(r[0], (1, 2))
49277            self.assertAlmostEquals(r[1], 1e10)
49278            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((3, 4), 0.128, o)
49279            self.assertEquals(r[0], (3, 4))
49280            self.assertAlmostEquals(r[1], 0.128)
49281            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((3, 4), 1.0, o)
49282            self.assertEquals(r[0], (3, 4))
49283            self.assertAlmostEquals(r[1], 1.0)
49284            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((3, 4), 42.0, o)
49285            self.assertEquals(r[0], (3, 4))
49286            self.assertAlmostEquals(r[1], 42.0)
49287            r = PyObjC_TestClass2.callNSPointArg_andfloatArg_of_((3, 4), 1e10, o)
49288            self.assertEquals(r[0], (3, 4))
49289            self.assertAlmostEquals(r[1], 1e10)
49290
49291
49292    def testinvokeNSPointAndfloatArg(self):
49293            o = Python_TestClass.alloc().init()
49294            self.assertIsNotNone(o)
49295            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((1, 2), 0.128, o)
49296            self.assertEquals(r[0], (1, 2))
49297            self.assertAlmostEquals(r[1], 0.128)
49298            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((1, 2), 1.0, o)
49299            self.assertEquals(r[0], (1, 2))
49300            self.assertAlmostEquals(r[1], 1.0)
49301            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((1, 2), 42.0, o)
49302            self.assertEquals(r[0], (1, 2))
49303            self.assertAlmostEquals(r[1], 42.0)
49304            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((1, 2), 1e10, o)
49305            self.assertEquals(r[0], (1, 2))
49306            self.assertAlmostEquals(r[1], 1e10)
49307            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((3, 4), 0.128, o)
49308            self.assertEquals(r[0], (3, 4))
49309            self.assertAlmostEquals(r[1], 0.128)
49310            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((3, 4), 1.0, o)
49311            self.assertEquals(r[0], (3, 4))
49312            self.assertAlmostEquals(r[1], 1.0)
49313            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((3, 4), 42.0, o)
49314            self.assertEquals(r[0], (3, 4))
49315            self.assertAlmostEquals(r[1], 42.0)
49316            r = PyObjC_TestClass2.invokeNSPointArg_andfloatArg_of_((3, 4), 1e10, o)
49317            self.assertEquals(r[0], (3, 4))
49318            self.assertAlmostEquals(r[1], 1e10)
49319
49320
49321    def testcallNSPointAnddoubleArg(self):
49322            o = Python_TestClass.alloc().init()
49323            self.assertIsNotNone(o)
49324            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((1, 2), 0.128, o)
49325            self.assertEquals(r[0], (1, 2))
49326            self.assertAlmostEquals(r[1], 0.128)
49327            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((1, 2), 1.0, o)
49328            self.assertEquals(r[0], (1, 2))
49329            self.assertAlmostEquals(r[1], 1.0)
49330            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((1, 2), 42.0, o)
49331            self.assertEquals(r[0], (1, 2))
49332            self.assertAlmostEquals(r[1], 42.0)
49333            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((1, 2), 1e10, o)
49334            self.assertEquals(r[0], (1, 2))
49335            self.assertAlmostEquals(r[1], 1e10)
49336            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((3, 4), 0.128, o)
49337            self.assertEquals(r[0], (3, 4))
49338            self.assertAlmostEquals(r[1], 0.128)
49339            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((3, 4), 1.0, o)
49340            self.assertEquals(r[0], (3, 4))
49341            self.assertAlmostEquals(r[1], 1.0)
49342            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((3, 4), 42.0, o)
49343            self.assertEquals(r[0], (3, 4))
49344            self.assertAlmostEquals(r[1], 42.0)
49345            r = PyObjC_TestClass2.callNSPointArg_anddoubleArg_of_((3, 4), 1e10, o)
49346            self.assertEquals(r[0], (3, 4))
49347            self.assertAlmostEquals(r[1], 1e10)
49348
49349
49350    def testinvokeNSPointAnddoubleArg(self):
49351            o = Python_TestClass.alloc().init()
49352            self.assertIsNotNone(o)
49353            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((1, 2), 0.128, o)
49354            self.assertEquals(r[0], (1, 2))
49355            self.assertAlmostEquals(r[1], 0.128)
49356            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((1, 2), 1.0, o)
49357            self.assertEquals(r[0], (1, 2))
49358            self.assertAlmostEquals(r[1], 1.0)
49359            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((1, 2), 42.0, o)
49360            self.assertEquals(r[0], (1, 2))
49361            self.assertAlmostEquals(r[1], 42.0)
49362            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((1, 2), 1e10, o)
49363            self.assertEquals(r[0], (1, 2))
49364            self.assertAlmostEquals(r[1], 1e10)
49365            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((3, 4), 0.128, o)
49366            self.assertEquals(r[0], (3, 4))
49367            self.assertAlmostEquals(r[1], 0.128)
49368            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((3, 4), 1.0, o)
49369            self.assertEquals(r[0], (3, 4))
49370            self.assertAlmostEquals(r[1], 1.0)
49371            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((3, 4), 42.0, o)
49372            self.assertEquals(r[0], (3, 4))
49373            self.assertAlmostEquals(r[1], 42.0)
49374            r = PyObjC_TestClass2.invokeNSPointArg_anddoubleArg_of_((3, 4), 1e10, o)
49375            self.assertEquals(r[0], (3, 4))
49376            self.assertAlmostEquals(r[1], 1e10)
49377
49378
49379    def testcallNSPointAndidArg(self):
49380            o = Python_TestClass.alloc().init()
49381            self.assertIsNotNone(o)
49382            r = PyObjC_TestClass2.callNSPointArg_andidArg_of_((1, 2), NSPriorDayDesignations, o)
49383            self.assertEquals(r[0], (1, 2))
49384            self.assertEquals(r[1], NSPriorDayDesignations)
49385            r = PyObjC_TestClass2.callNSPointArg_andidArg_of_((3, 4), NSPriorDayDesignations, o)
49386            self.assertEquals(r[0], (3, 4))
49387            self.assertEquals(r[1], NSPriorDayDesignations)
49388
49389
49390    def testinvokeNSPointAndidArg(self):
49391            o = Python_TestClass.alloc().init()
49392            self.assertIsNotNone(o)
49393            r = PyObjC_TestClass2.invokeNSPointArg_andidArg_of_((1, 2), NSPriorDayDesignations, o)
49394            self.assertEquals(r[0], (1, 2))
49395            self.assertEquals(r[1], NSPriorDayDesignations)
49396            r = PyObjC_TestClass2.invokeNSPointArg_andidArg_of_((3, 4), NSPriorDayDesignations, o)
49397            self.assertEquals(r[0], (3, 4))
49398            self.assertEquals(r[1], NSPriorDayDesignations)
49399
49400
49401    def testcallNSPointAndcharPtrArg(self):
49402            o = Python_TestClass.alloc().init()
49403            self.assertIsNotNone(o)
49404            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), b"hello", o)
49405            self.assertEquals(r[0], (1, 2))
49406            self.assertEquals(r[1], unicode(b"hello"))
49407            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), b"world", o)
49408            self.assertEquals(r[0], (1, 2))
49409            self.assertEquals(r[1], unicode(b"world"))
49410            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), b"foobar", o)
49411            self.assertEquals(r[0], (1, 2))
49412            self.assertEquals(r[1], unicode(b"foobar"))
49413            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), b"hello", o)
49414            self.assertEquals(r[0], (3, 4))
49415            self.assertEquals(r[1], unicode(b"hello"))
49416            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), b"world", o)
49417            self.assertEquals(r[0], (3, 4))
49418            self.assertEquals(r[1], unicode(b"world"))
49419            r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), b"foobar", o)
49420            self.assertEquals(r[0], (3, 4))
49421            self.assertEquals(r[1], unicode(b"foobar"))
49422
49423
49424    def testinvokeNSPointAndcharPtrArg(self):
49425            o = Python_TestClass.alloc().init()
49426            self.assertIsNotNone(o)
49427            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), b"hello", o)
49428            self.assertEquals(r[0], (1, 2))
49429            self.assertEquals(r[1], unicode(b"hello"))
49430            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), b"world", o)
49431            self.assertEquals(r[0], (1, 2))
49432            self.assertEquals(r[1], unicode(b"world"))
49433            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), b"foobar", o)
49434            self.assertEquals(r[0], (1, 2))
49435            self.assertEquals(r[1], unicode(b"foobar"))
49436            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), b"hello", o)
49437            self.assertEquals(r[0], (3, 4))
49438            self.assertEquals(r[1], unicode(b"hello"))
49439            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), b"world", o)
49440            self.assertEquals(r[0], (3, 4))
49441            self.assertEquals(r[1], unicode(b"world"))
49442            r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), b"foobar", o)
49443            self.assertEquals(r[0], (3, 4))
49444            self.assertEquals(r[1], unicode(b"foobar"))
49445
49446
49447    def testcallNSPointAndNSPointArg(self):
49448            o = Python_TestClass.alloc().init()
49449            self.assertIsNotNone(o)
49450            r = PyObjC_TestClass2.callNSPointArg_andNSPointArg_of_((1, 2), (1, 2), o)
49451            self.assertEquals(r[0], (1, 2))
49452            self.assertEquals(r[1], (1, 2))
49453            r = PyObjC_TestClass2.callNSPointArg_andNSPointArg_of_((1, 2), (3, 4), o)
49454            self.assertEquals(r[0], (1, 2))
49455            self.assertEquals(r[1], (3, 4))
49456            r = PyObjC_TestClass2.callNSPointArg_andNSPointArg_of_((3, 4), (1, 2), o)
49457            self.assertEquals(r[0], (3, 4))
49458            self.assertEquals(r[1], (1, 2))
49459            r = PyObjC_TestClass2.callNSPointArg_andNSPointArg_of_((3, 4), (3, 4), o)
49460            self.assertEquals(r[0], (3, 4))
49461            self.assertEquals(r[1], (3, 4))
49462
49463
49464    def testinvokeNSPointAndNSPointArg(self):
49465            o = Python_TestClass.alloc().init()
49466            self.assertIsNotNone(o)
49467            r = PyObjC_TestClass2.invokeNSPointArg_andNSPointArg_of_((1, 2), (1, 2), o)
49468            self.assertEquals(r[0], (1, 2))
49469            self.assertEquals(r[1], (1, 2))
49470            r = PyObjC_TestClass2.invokeNSPointArg_andNSPointArg_of_((1, 2), (3, 4), o)
49471            self.assertEquals(r[0], (1, 2))
49472            self.assertEquals(r[1], (3, 4))
49473            r = PyObjC_TestClass2.invokeNSPointArg_andNSPointArg_of_((3, 4), (1, 2), o)
49474            self.assertEquals(r[0], (3, 4))
49475            self.assertEquals(r[1], (1, 2))
49476            r = PyObjC_TestClass2.invokeNSPointArg_andNSPointArg_of_((3, 4), (3, 4), o)
49477            self.assertEquals(r[0], (3, 4))
49478            self.assertEquals(r[1], (3, 4))
49479
49480
49481    def testcallNSPointAndNSRectArg(self):
49482            o = Python_TestClass.alloc().init()
49483            self.assertIsNotNone(o)
49484            r = PyObjC_TestClass2.callNSPointArg_andNSRectArg_of_((1, 2), ((1, 2), (3, 4)), o)
49485            self.assertEquals(r[0], (1, 2))
49486            self.assertEquals(r[1], ((1, 2), (3, 4)))
49487            r = PyObjC_TestClass2.callNSPointArg_andNSRectArg_of_((1, 2), ((7, 8), (9, 10)), o)
49488            self.assertEquals(r[0], (1, 2))
49489            self.assertEquals(r[1], ((7, 8), (9, 10)))
49490            r = PyObjC_TestClass2.callNSPointArg_andNSRectArg_of_((3, 4), ((1, 2), (3, 4)), o)
49491            self.assertEquals(r[0], (3, 4))
49492            self.assertEquals(r[1], ((1, 2), (3, 4)))
49493            r = PyObjC_TestClass2.callNSPointArg_andNSRectArg_of_((3, 4), ((7, 8), (9, 10)), o)
49494            self.assertEquals(r[0], (3, 4))
49495            self.assertEquals(r[1], ((7, 8), (9, 10)))
49496
49497
49498    def testinvokeNSPointAndNSRectArg(self):
49499            o = Python_TestClass.alloc().init()
49500            self.assertIsNotNone(o)
49501            r = PyObjC_TestClass2.invokeNSPointArg_andNSRectArg_of_((1, 2), ((1, 2), (3, 4)), o)
49502            self.assertEquals(r[0], (1, 2))
49503            self.assertEquals(r[1], ((1, 2), (3, 4)))
49504            r = PyObjC_TestClass2.invokeNSPointArg_andNSRectArg_of_((1, 2), ((7, 8), (9, 10)), o)
49505            self.assertEquals(r[0], (1, 2))
49506            self.assertEquals(r[1], ((7, 8), (9, 10)))
49507            r = PyObjC_TestClass2.invokeNSPointArg_andNSRectArg_of_((3, 4), ((1, 2), (3, 4)), o)
49508            self.assertEquals(r[0], (3, 4))
49509            self.assertEquals(r[1], ((1, 2), (3, 4)))
49510            r = PyObjC_TestClass2.invokeNSPointArg_andNSRectArg_of_((3, 4), ((7, 8), (9, 10)), o)
49511            self.assertEquals(r[0], (3, 4))
49512            self.assertEquals(r[1], ((7, 8), (9, 10)))
49513
49514
49515    def testcallNSPointAndstructTestStruct1Arg(self):
49516            o = Python_TestClass.alloc().init()
49517            self.assertIsNotNone(o)
49518            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct1Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
49519            self.assertEquals(r[0], (1, 2))
49520            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49521            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct1Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
49522            self.assertEquals(r[0], (1, 2))
49523            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49524            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct1Arg_of_((3, 4), (1, 2, (1, 2, 3, 4, 5)), o)
49525            self.assertEquals(r[0], (3, 4))
49526            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49527            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct1Arg_of_((3, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
49528            self.assertEquals(r[0], (3, 4))
49529            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49530
49531
49532    def testinvokeNSPointAndstructTestStruct1Arg(self):
49533            if not nsinvoke_ok:
49534                    return
49535            o = Python_TestClass.alloc().init()
49536            self.assertIsNotNone(o)
49537            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct1Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
49538            self.assertEquals(r[0], (1, 2))
49539            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49540            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct1Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
49541            self.assertEquals(r[0], (1, 2))
49542            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49543            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct1Arg_of_((3, 4), (1, 2, (1, 2, 3, 4, 5)), o)
49544            self.assertEquals(r[0], (3, 4))
49545            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49546            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct1Arg_of_((3, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
49547            self.assertEquals(r[0], (3, 4))
49548            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49549
49550
49551    def testcallNSPointAndstructTestStruct2Arg(self):
49552            o = Python_TestClass.alloc().init()
49553            self.assertIsNotNone(o)
49554            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct2Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
49555            self.assertEquals(r[0], (1, 2))
49556            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49557            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct2Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
49558            self.assertEquals(r[0], (1, 2))
49559            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49560            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct2Arg_of_((3, 4), (1, 2, (1, 2, 3, 4, 5)), o)
49561            self.assertEquals(r[0], (3, 4))
49562            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49563            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct2Arg_of_((3, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
49564            self.assertEquals(r[0], (3, 4))
49565            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49566
49567
49568    def testinvokeNSPointAndstructTestStruct2Arg(self):
49569            if not nsinvoke_ok:
49570                    return
49571            o = Python_TestClass.alloc().init()
49572            self.assertIsNotNone(o)
49573            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct2Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
49574            self.assertEquals(r[0], (1, 2))
49575            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49576            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct2Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
49577            self.assertEquals(r[0], (1, 2))
49578            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49579            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct2Arg_of_((3, 4), (1, 2, (1, 2, 3, 4, 5)), o)
49580            self.assertEquals(r[0], (3, 4))
49581            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
49582            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct2Arg_of_((3, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
49583            self.assertEquals(r[0], (3, 4))
49584            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
49585
49586
49587    def testcallNSPointAndstructTestStruct3Arg(self):
49588            o = Python_TestClass.alloc().init()
49589            self.assertIsNotNone(o)
49590            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct3Arg_of_((1, 2), (1, 2), o)
49591            self.assertEquals(r[0], (1, 2))
49592            self.assertEquals(r[1], (1, 2))
49593            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct3Arg_of_((1, 2), (2, 4), o)
49594            self.assertEquals(r[0], (1, 2))
49595            self.assertEquals(r[1], (2, 4))
49596            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct3Arg_of_((3, 4), (1, 2), o)
49597            self.assertEquals(r[0], (3, 4))
49598            self.assertEquals(r[1], (1, 2))
49599            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct3Arg_of_((3, 4), (2, 4), o)
49600            self.assertEquals(r[0], (3, 4))
49601            self.assertEquals(r[1], (2, 4))
49602
49603
49604    def testinvokeNSPointAndstructTestStruct3Arg(self):
49605            if not nsinvoke_ok:
49606                    return
49607            o = Python_TestClass.alloc().init()
49608            self.assertIsNotNone(o)
49609            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct3Arg_of_((1, 2), (1, 2), o)
49610            self.assertEquals(r[0], (1, 2))
49611            self.assertEquals(r[1], (1, 2))
49612            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct3Arg_of_((1, 2), (2, 4), o)
49613            self.assertEquals(r[0], (1, 2))
49614            self.assertEquals(r[1], (2, 4))
49615            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct3Arg_of_((3, 4), (1, 2), o)
49616            self.assertEquals(r[0], (3, 4))
49617            self.assertEquals(r[1], (1, 2))
49618            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct3Arg_of_((3, 4), (2, 4), o)
49619            self.assertEquals(r[0], (3, 4))
49620            self.assertEquals(r[1], (2, 4))
49621
49622
49623    def testcallNSPointAndstructTestStruct4Arg(self):
49624            o = Python_TestClass.alloc().init()
49625            self.assertIsNotNone(o)
49626            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct4Arg_of_((1, 2), (1, 1L<<60), o)
49627            self.assertEquals(r[0], (1, 2))
49628            self.assertEquals(r[1], (1, 1L<<60))
49629            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct4Arg_of_((1, 2), (2, 4), o)
49630            self.assertEquals(r[0], (1, 2))
49631            self.assertEquals(r[1], (2, 4))
49632            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct4Arg_of_((3, 4), (1, 1L<<60), o)
49633            self.assertEquals(r[0], (3, 4))
49634            self.assertEquals(r[1], (1, 1L<<60))
49635            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct4Arg_of_((3, 4), (2, 4), o)
49636            self.assertEquals(r[0], (3, 4))
49637            self.assertEquals(r[1], (2, 4))
49638
49639
49640    def testinvokeNSPointAndstructTestStruct4Arg(self):
49641            if not nsinvoke_ok:
49642                    return
49643            o = Python_TestClass.alloc().init()
49644            self.assertIsNotNone(o)
49645            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct4Arg_of_((1, 2), (1, 1L<<60), o)
49646            self.assertEquals(r[0], (1, 2))
49647            self.assertEquals(r[1], (1, 1L<<60))
49648            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct4Arg_of_((1, 2), (2, 4), o)
49649            self.assertEquals(r[0], (1, 2))
49650            self.assertEquals(r[1], (2, 4))
49651            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct4Arg_of_((3, 4), (1, 1L<<60), o)
49652            self.assertEquals(r[0], (3, 4))
49653            self.assertEquals(r[1], (1, 1L<<60))
49654            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct4Arg_of_((3, 4), (2, 4), o)
49655            self.assertEquals(r[0], (3, 4))
49656            self.assertEquals(r[1], (2, 4))
49657
49658
49659    def testcallNSPointAndstructTestStruct5Arg(self):
49660            o = Python_TestClass.alloc().init()
49661            self.assertIsNotNone(o)
49662            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct5Arg_of_((1, 2), (1, 2.5), o)
49663            self.assertEquals(r[0], (1, 2))
49664            self.assertEquals(r[1], (1, 2.5))
49665            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct5Arg_of_((1, 2), (2, 4.5), o)
49666            self.assertEquals(r[0], (1, 2))
49667            self.assertEquals(r[1], (2, 4.5))
49668            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct5Arg_of_((3, 4), (1, 2.5), o)
49669            self.assertEquals(r[0], (3, 4))
49670            self.assertEquals(r[1], (1, 2.5))
49671            r = PyObjC_TestClass2.callNSPointArg_andstructTestStruct5Arg_of_((3, 4), (2, 4.5), o)
49672            self.assertEquals(r[0], (3, 4))
49673            self.assertEquals(r[1], (2, 4.5))
49674
49675
49676    def testinvokeNSPointAndstructTestStruct5Arg(self):
49677            if not nsinvoke_ok:
49678                    return
49679            o = Python_TestClass.alloc().init()
49680            self.assertIsNotNone(o)
49681            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct5Arg_of_((1, 2), (1, 2.5), o)
49682            self.assertEquals(r[0], (1, 2))
49683            self.assertEquals(r[1], (1, 2.5))
49684            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct5Arg_of_((1, 2), (2, 4.5), o)
49685            self.assertEquals(r[0], (1, 2))
49686            self.assertEquals(r[1], (2, 4.5))
49687            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct5Arg_of_((3, 4), (1, 2.5), o)
49688            self.assertEquals(r[0], (3, 4))
49689            self.assertEquals(r[1], (1, 2.5))
49690            r = PyObjC_TestClass2.invokeNSPointArg_andstructTestStruct5Arg_of_((3, 4), (2, 4.5), o)
49691            self.assertEquals(r[0], (3, 4))
49692            self.assertEquals(r[1], (2, 4.5))
49693
49694
49695    def testcallNSRectAndboolArg(self):
49696            o = Python_TestClass.alloc().init()
49697            self.assertIsNotNone(o)
49698            r = PyObjC_TestClass2.callNSRectArg_andboolArg_of_(((1, 2), (3, 4)), YES, o)
49699            self.assertEquals(r[0], ((1, 2), (3, 4)))
49700            self.assertEquals(r[1], YES)
49701            r = PyObjC_TestClass2.callNSRectArg_andboolArg_of_(((1, 2), (3, 4)), NO, o)
49702            self.assertEquals(r[0], ((1, 2), (3, 4)))
49703            self.assertEquals(r[1], NO)
49704            r = PyObjC_TestClass2.callNSRectArg_andboolArg_of_(((7, 8), (9, 10)), YES, o)
49705            self.assertEquals(r[0], ((7, 8), (9, 10)))
49706            self.assertEquals(r[1], YES)
49707            r = PyObjC_TestClass2.callNSRectArg_andboolArg_of_(((7, 8), (9, 10)), NO, o)
49708            self.assertEquals(r[0], ((7, 8), (9, 10)))
49709            self.assertEquals(r[1], NO)
49710
49711
49712    def testinvokeNSRectAndboolArg(self):
49713            o = Python_TestClass.alloc().init()
49714            self.assertIsNotNone(o)
49715            r = PyObjC_TestClass2.invokeNSRectArg_andboolArg_of_(((1, 2), (3, 4)), YES, o)
49716            self.assertEquals(r[0], ((1, 2), (3, 4)))
49717            self.assertEquals(r[1], YES)
49718            r = PyObjC_TestClass2.invokeNSRectArg_andboolArg_of_(((1, 2), (3, 4)), NO, o)
49719            self.assertEquals(r[0], ((1, 2), (3, 4)))
49720            self.assertEquals(r[1], NO)
49721            r = PyObjC_TestClass2.invokeNSRectArg_andboolArg_of_(((7, 8), (9, 10)), YES, o)
49722            self.assertEquals(r[0], ((7, 8), (9, 10)))
49723            self.assertEquals(r[1], YES)
49724            r = PyObjC_TestClass2.invokeNSRectArg_andboolArg_of_(((7, 8), (9, 10)), NO, o)
49725            self.assertEquals(r[0], ((7, 8), (9, 10)))
49726            self.assertEquals(r[1], NO)
49727
49728
49729    def testcallNSRectAndBOOLArg(self):
49730            o = Python_TestClass.alloc().init()
49731            self.assertIsNotNone(o)
49732            r = PyObjC_TestClass2.callNSRectArg_andBOOLArg_of_(((1, 2), (3, 4)), YES, o)
49733            self.assertEquals(r[0], ((1, 2), (3, 4)))
49734            self.assertEquals(r[1], YES)
49735            r = PyObjC_TestClass2.callNSRectArg_andBOOLArg_of_(((1, 2), (3, 4)), NO, o)
49736            self.assertEquals(r[0], ((1, 2), (3, 4)))
49737            self.assertEquals(r[1], NO)
49738            r = PyObjC_TestClass2.callNSRectArg_andBOOLArg_of_(((7, 8), (9, 10)), YES, o)
49739            self.assertEquals(r[0], ((7, 8), (9, 10)))
49740            self.assertEquals(r[1], YES)
49741            r = PyObjC_TestClass2.callNSRectArg_andBOOLArg_of_(((7, 8), (9, 10)), NO, o)
49742            self.assertEquals(r[0], ((7, 8), (9, 10)))
49743            self.assertEquals(r[1], NO)
49744
49745
49746    def testinvokeNSRectAndBOOLArg(self):
49747            o = Python_TestClass.alloc().init()
49748            self.assertIsNotNone(o)
49749            r = PyObjC_TestClass2.invokeNSRectArg_andBOOLArg_of_(((1, 2), (3, 4)), YES, o)
49750            self.assertEquals(r[0], ((1, 2), (3, 4)))
49751            self.assertEquals(r[1], YES)
49752            r = PyObjC_TestClass2.invokeNSRectArg_andBOOLArg_of_(((1, 2), (3, 4)), NO, o)
49753            self.assertEquals(r[0], ((1, 2), (3, 4)))
49754            self.assertEquals(r[1], NO)
49755            r = PyObjC_TestClass2.invokeNSRectArg_andBOOLArg_of_(((7, 8), (9, 10)), YES, o)
49756            self.assertEquals(r[0], ((7, 8), (9, 10)))
49757            self.assertEquals(r[1], YES)
49758            r = PyObjC_TestClass2.invokeNSRectArg_andBOOLArg_of_(((7, 8), (9, 10)), NO, o)
49759            self.assertEquals(r[0], ((7, 8), (9, 10)))
49760            self.assertEquals(r[1], NO)
49761
49762
49763    def testcallNSRectAndcharArg(self):
49764            o = Python_TestClass.alloc().init()
49765            self.assertIsNotNone(o)
49766            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((1, 2), (3, 4)), -128, o)
49767            self.assertEquals(r[0], ((1, 2), (3, 4)))
49768            self.assertEquals(r[1], -128)
49769            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((1, 2), (3, 4)), 0, o)
49770            self.assertEquals(r[0], ((1, 2), (3, 4)))
49771            self.assertEquals(r[1], 0)
49772            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((1, 2), (3, 4)), 127, o)
49773            self.assertEquals(r[0], ((1, 2), (3, 4)))
49774            self.assertEquals(r[1], 127)
49775            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((7, 8), (9, 10)), -128, o)
49776            self.assertEquals(r[0], ((7, 8), (9, 10)))
49777            self.assertEquals(r[1], -128)
49778            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((7, 8), (9, 10)), 0, o)
49779            self.assertEquals(r[0], ((7, 8), (9, 10)))
49780            self.assertEquals(r[1], 0)
49781            r = PyObjC_TestClass2.callNSRectArg_andcharArg_of_(((7, 8), (9, 10)), 127, o)
49782            self.assertEquals(r[0], ((7, 8), (9, 10)))
49783            self.assertEquals(r[1], 127)
49784
49785
49786    def testinvokeNSRectAndcharArg(self):
49787            o = Python_TestClass.alloc().init()
49788            self.assertIsNotNone(o)
49789            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((1, 2), (3, 4)), -128, o)
49790            self.assertEquals(r[0], ((1, 2), (3, 4)))
49791            self.assertEquals(r[1], -128)
49792            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((1, 2), (3, 4)), 0, o)
49793            self.assertEquals(r[0], ((1, 2), (3, 4)))
49794            self.assertEquals(r[1], 0)
49795            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((1, 2), (3, 4)), 127, o)
49796            self.assertEquals(r[0], ((1, 2), (3, 4)))
49797            self.assertEquals(r[1], 127)
49798            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((7, 8), (9, 10)), -128, o)
49799            self.assertEquals(r[0], ((7, 8), (9, 10)))
49800            self.assertEquals(r[1], -128)
49801            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((7, 8), (9, 10)), 0, o)
49802            self.assertEquals(r[0], ((7, 8), (9, 10)))
49803            self.assertEquals(r[1], 0)
49804            r = PyObjC_TestClass2.invokeNSRectArg_andcharArg_of_(((7, 8), (9, 10)), 127, o)
49805            self.assertEquals(r[0], ((7, 8), (9, 10)))
49806            self.assertEquals(r[1], 127)
49807
49808
49809    def testcallNSRectAndsignedshortArg(self):
49810            o = Python_TestClass.alloc().init()
49811            self.assertIsNotNone(o)
49812            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), -(1<<14), o)
49813            self.assertEquals(r[0], ((1, 2), (3, 4)))
49814            self.assertEquals(r[1], -(1<<14))
49815            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), -42, o)
49816            self.assertEquals(r[0], ((1, 2), (3, 4)))
49817            self.assertEquals(r[1], -42)
49818            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 0, o)
49819            self.assertEquals(r[0], ((1, 2), (3, 4)))
49820            self.assertEquals(r[1], 0)
49821            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 42, o)
49822            self.assertEquals(r[0], ((1, 2), (3, 4)))
49823            self.assertEquals(r[1], 42)
49824            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 1 << 14, o)
49825            self.assertEquals(r[0], ((1, 2), (3, 4)))
49826            self.assertEquals(r[1], 1 << 14)
49827            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), -(1<<14), o)
49828            self.assertEquals(r[0], ((7, 8), (9, 10)))
49829            self.assertEquals(r[1], -(1<<14))
49830            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), -42, o)
49831            self.assertEquals(r[0], ((7, 8), (9, 10)))
49832            self.assertEquals(r[1], -42)
49833            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 0, o)
49834            self.assertEquals(r[0], ((7, 8), (9, 10)))
49835            self.assertEquals(r[1], 0)
49836            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 42, o)
49837            self.assertEquals(r[0], ((7, 8), (9, 10)))
49838            self.assertEquals(r[1], 42)
49839            r = PyObjC_TestClass2.callNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 1 << 14, o)
49840            self.assertEquals(r[0], ((7, 8), (9, 10)))
49841            self.assertEquals(r[1], 1 << 14)
49842
49843
49844    def testinvokeNSRectAndsignedshortArg(self):
49845            o = Python_TestClass.alloc().init()
49846            self.assertIsNotNone(o)
49847            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), -(1<<14), o)
49848            self.assertEquals(r[0], ((1, 2), (3, 4)))
49849            self.assertEquals(r[1], -(1<<14))
49850            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), -42, o)
49851            self.assertEquals(r[0], ((1, 2), (3, 4)))
49852            self.assertEquals(r[1], -42)
49853            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 0, o)
49854            self.assertEquals(r[0], ((1, 2), (3, 4)))
49855            self.assertEquals(r[1], 0)
49856            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 42, o)
49857            self.assertEquals(r[0], ((1, 2), (3, 4)))
49858            self.assertEquals(r[1], 42)
49859            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((1, 2), (3, 4)), 1 << 14, o)
49860            self.assertEquals(r[0], ((1, 2), (3, 4)))
49861            self.assertEquals(r[1], 1 << 14)
49862            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), -(1<<14), o)
49863            self.assertEquals(r[0], ((7, 8), (9, 10)))
49864            self.assertEquals(r[1], -(1<<14))
49865            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), -42, o)
49866            self.assertEquals(r[0], ((7, 8), (9, 10)))
49867            self.assertEquals(r[1], -42)
49868            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 0, o)
49869            self.assertEquals(r[0], ((7, 8), (9, 10)))
49870            self.assertEquals(r[1], 0)
49871            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 42, o)
49872            self.assertEquals(r[0], ((7, 8), (9, 10)))
49873            self.assertEquals(r[1], 42)
49874            r = PyObjC_TestClass2.invokeNSRectArg_andsignedshortArg_of_(((7, 8), (9, 10)), 1 << 14, o)
49875            self.assertEquals(r[0], ((7, 8), (9, 10)))
49876            self.assertEquals(r[1], 1 << 14)
49877
49878
49879    def testcallNSRectAndsignedintArg(self):
49880            o = Python_TestClass.alloc().init()
49881            self.assertIsNotNone(o)
49882            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), -(1<<30), o)
49883            self.assertEquals(r[0], ((1, 2), (3, 4)))
49884            self.assertEquals(r[1], -(1<<30))
49885            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), -42, o)
49886            self.assertEquals(r[0], ((1, 2), (3, 4)))
49887            self.assertEquals(r[1], -42)
49888            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 0, o)
49889            self.assertEquals(r[0], ((1, 2), (3, 4)))
49890            self.assertEquals(r[1], 0)
49891            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 42, o)
49892            self.assertEquals(r[0], ((1, 2), (3, 4)))
49893            self.assertEquals(r[1], 42)
49894            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 1 << 30, o)
49895            self.assertEquals(r[0], ((1, 2), (3, 4)))
49896            self.assertEquals(r[1], 1 << 30)
49897            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), -(1<<30), o)
49898            self.assertEquals(r[0], ((7, 8), (9, 10)))
49899            self.assertEquals(r[1], -(1<<30))
49900            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), -42, o)
49901            self.assertEquals(r[0], ((7, 8), (9, 10)))
49902            self.assertEquals(r[1], -42)
49903            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 0, o)
49904            self.assertEquals(r[0], ((7, 8), (9, 10)))
49905            self.assertEquals(r[1], 0)
49906            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 42, o)
49907            self.assertEquals(r[0], ((7, 8), (9, 10)))
49908            self.assertEquals(r[1], 42)
49909            r = PyObjC_TestClass2.callNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 1 << 30, o)
49910            self.assertEquals(r[0], ((7, 8), (9, 10)))
49911            self.assertEquals(r[1], 1 << 30)
49912
49913
49914    def testinvokeNSRectAndsignedintArg(self):
49915            o = Python_TestClass.alloc().init()
49916            self.assertIsNotNone(o)
49917            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), -(1<<30), o)
49918            self.assertEquals(r[0], ((1, 2), (3, 4)))
49919            self.assertEquals(r[1], -(1<<30))
49920            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), -42, o)
49921            self.assertEquals(r[0], ((1, 2), (3, 4)))
49922            self.assertEquals(r[1], -42)
49923            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 0, o)
49924            self.assertEquals(r[0], ((1, 2), (3, 4)))
49925            self.assertEquals(r[1], 0)
49926            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 42, o)
49927            self.assertEquals(r[0], ((1, 2), (3, 4)))
49928            self.assertEquals(r[1], 42)
49929            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((1, 2), (3, 4)), 1 << 30, o)
49930            self.assertEquals(r[0], ((1, 2), (3, 4)))
49931            self.assertEquals(r[1], 1 << 30)
49932            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), -(1<<30), o)
49933            self.assertEquals(r[0], ((7, 8), (9, 10)))
49934            self.assertEquals(r[1], -(1<<30))
49935            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), -42, o)
49936            self.assertEquals(r[0], ((7, 8), (9, 10)))
49937            self.assertEquals(r[1], -42)
49938            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 0, o)
49939            self.assertEquals(r[0], ((7, 8), (9, 10)))
49940            self.assertEquals(r[1], 0)
49941            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 42, o)
49942            self.assertEquals(r[0], ((7, 8), (9, 10)))
49943            self.assertEquals(r[1], 42)
49944            r = PyObjC_TestClass2.invokeNSRectArg_andsignedintArg_of_(((7, 8), (9, 10)), 1 << 30, o)
49945            self.assertEquals(r[0], ((7, 8), (9, 10)))
49946            self.assertEquals(r[1], 1 << 30)
49947
49948
49949    def testcallNSRectAndsignedlongArg(self):
49950            o = Python_TestClass.alloc().init()
49951            self.assertIsNotNone(o)
49952            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), -(1<<30), o)
49953            self.assertEquals(r[0], ((1, 2), (3, 4)))
49954            self.assertEquals(r[1], -(1<<30))
49955            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), -42, o)
49956            self.assertEquals(r[0], ((1, 2), (3, 4)))
49957            self.assertEquals(r[1], -42)
49958            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 0, o)
49959            self.assertEquals(r[0], ((1, 2), (3, 4)))
49960            self.assertEquals(r[1], 0)
49961            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 42, o)
49962            self.assertEquals(r[0], ((1, 2), (3, 4)))
49963            self.assertEquals(r[1], 42)
49964            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 1 << 30, o)
49965            self.assertEquals(r[0], ((1, 2), (3, 4)))
49966            self.assertEquals(r[1], 1 << 30)
49967            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), -(1<<30), o)
49968            self.assertEquals(r[0], ((7, 8), (9, 10)))
49969            self.assertEquals(r[1], -(1<<30))
49970            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), -42, o)
49971            self.assertEquals(r[0], ((7, 8), (9, 10)))
49972            self.assertEquals(r[1], -42)
49973            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 0, o)
49974            self.assertEquals(r[0], ((7, 8), (9, 10)))
49975            self.assertEquals(r[1], 0)
49976            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 42, o)
49977            self.assertEquals(r[0], ((7, 8), (9, 10)))
49978            self.assertEquals(r[1], 42)
49979            r = PyObjC_TestClass2.callNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 1 << 30, o)
49980            self.assertEquals(r[0], ((7, 8), (9, 10)))
49981            self.assertEquals(r[1], 1 << 30)
49982
49983
49984    def testinvokeNSRectAndsignedlongArg(self):
49985            o = Python_TestClass.alloc().init()
49986            self.assertIsNotNone(o)
49987            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), -(1<<30), o)
49988            self.assertEquals(r[0], ((1, 2), (3, 4)))
49989            self.assertEquals(r[1], -(1<<30))
49990            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), -42, o)
49991            self.assertEquals(r[0], ((1, 2), (3, 4)))
49992            self.assertEquals(r[1], -42)
49993            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 0, o)
49994            self.assertEquals(r[0], ((1, 2), (3, 4)))
49995            self.assertEquals(r[1], 0)
49996            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 42, o)
49997            self.assertEquals(r[0], ((1, 2), (3, 4)))
49998            self.assertEquals(r[1], 42)
49999            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((1, 2), (3, 4)), 1 << 30, o)
50000            self.assertEquals(r[0], ((1, 2), (3, 4)))
50001            self.assertEquals(r[1], 1 << 30)
50002            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), -(1<<30), o)
50003            self.assertEquals(r[0], ((7, 8), (9, 10)))
50004            self.assertEquals(r[1], -(1<<30))
50005            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), -42, o)
50006            self.assertEquals(r[0], ((7, 8), (9, 10)))
50007            self.assertEquals(r[1], -42)
50008            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 0, o)
50009            self.assertEquals(r[0], ((7, 8), (9, 10)))
50010            self.assertEquals(r[1], 0)
50011            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 42, o)
50012            self.assertEquals(r[0], ((7, 8), (9, 10)))
50013            self.assertEquals(r[1], 42)
50014            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlongArg_of_(((7, 8), (9, 10)), 1 << 30, o)
50015            self.assertEquals(r[0], ((7, 8), (9, 10)))
50016            self.assertEquals(r[1], 1 << 30)
50017
50018
50019    def testcallNSRectAndsignedlonglongArg(self):
50020            o = Python_TestClass.alloc().init()
50021            self.assertIsNotNone(o)
50022            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), -(1L << 60), o)
50023            self.assertEquals(r[0], ((1, 2), (3, 4)))
50024            self.assertEquals(r[1], -(1L << 60))
50025            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), -42, o)
50026            self.assertEquals(r[0], ((1, 2), (3, 4)))
50027            self.assertEquals(r[1], -42)
50028            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 0, o)
50029            self.assertEquals(r[0], ((1, 2), (3, 4)))
50030            self.assertEquals(r[1], 0)
50031            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 42, o)
50032            self.assertEquals(r[0], ((1, 2), (3, 4)))
50033            self.assertEquals(r[1], 42)
50034            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 1L << 60, o)
50035            self.assertEquals(r[0], ((1, 2), (3, 4)))
50036            self.assertEquals(r[1], 1L << 60)
50037            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), -(1L << 60), o)
50038            self.assertEquals(r[0], ((7, 8), (9, 10)))
50039            self.assertEquals(r[1], -(1L << 60))
50040            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), -42, o)
50041            self.assertEquals(r[0], ((7, 8), (9, 10)))
50042            self.assertEquals(r[1], -42)
50043            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 0, o)
50044            self.assertEquals(r[0], ((7, 8), (9, 10)))
50045            self.assertEquals(r[1], 0)
50046            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 42, o)
50047            self.assertEquals(r[0], ((7, 8), (9, 10)))
50048            self.assertEquals(r[1], 42)
50049            r = PyObjC_TestClass2.callNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 1L << 60, o)
50050            self.assertEquals(r[0], ((7, 8), (9, 10)))
50051            self.assertEquals(r[1], 1L << 60)
50052
50053
50054    def testinvokeNSRectAndsignedlonglongArg(self):
50055            o = Python_TestClass.alloc().init()
50056            self.assertIsNotNone(o)
50057            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), -(1L << 60), o)
50058            self.assertEquals(r[0], ((1, 2), (3, 4)))
50059            self.assertEquals(r[1], -(1L << 60))
50060            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), -42, o)
50061            self.assertEquals(r[0], ((1, 2), (3, 4)))
50062            self.assertEquals(r[1], -42)
50063            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 0, o)
50064            self.assertEquals(r[0], ((1, 2), (3, 4)))
50065            self.assertEquals(r[1], 0)
50066            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 42, o)
50067            self.assertEquals(r[0], ((1, 2), (3, 4)))
50068            self.assertEquals(r[1], 42)
50069            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((1, 2), (3, 4)), 1L << 60, o)
50070            self.assertEquals(r[0], ((1, 2), (3, 4)))
50071            self.assertEquals(r[1], 1L << 60)
50072            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), -(1L << 60), o)
50073            self.assertEquals(r[0], ((7, 8), (9, 10)))
50074            self.assertEquals(r[1], -(1L << 60))
50075            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), -42, o)
50076            self.assertEquals(r[0], ((7, 8), (9, 10)))
50077            self.assertEquals(r[1], -42)
50078            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 0, o)
50079            self.assertEquals(r[0], ((7, 8), (9, 10)))
50080            self.assertEquals(r[1], 0)
50081            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 42, o)
50082            self.assertEquals(r[0], ((7, 8), (9, 10)))
50083            self.assertEquals(r[1], 42)
50084            r = PyObjC_TestClass2.invokeNSRectArg_andsignedlonglongArg_of_(((7, 8), (9, 10)), 1L << 60, o)
50085            self.assertEquals(r[0], ((7, 8), (9, 10)))
50086            self.assertEquals(r[1], 1L << 60)
50087
50088
50089    def testcallNSRectAndunsignedcharArg(self):
50090            o = Python_TestClass.alloc().init()
50091            self.assertIsNotNone(o)
50092            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 0, o)
50093            self.assertEquals(r[0], ((1, 2), (3, 4)))
50094            self.assertEquals(r[1], 0)
50095            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 128, o)
50096            self.assertEquals(r[0], ((1, 2), (3, 4)))
50097            self.assertEquals(r[1], 128)
50098            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 255, o)
50099            self.assertEquals(r[0], ((1, 2), (3, 4)))
50100            self.assertEquals(r[1], 255)
50101            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 0, o)
50102            self.assertEquals(r[0], ((7, 8), (9, 10)))
50103            self.assertEquals(r[1], 0)
50104            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 128, o)
50105            self.assertEquals(r[0], ((7, 8), (9, 10)))
50106            self.assertEquals(r[1], 128)
50107            r = PyObjC_TestClass2.callNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 255, o)
50108            self.assertEquals(r[0], ((7, 8), (9, 10)))
50109            self.assertEquals(r[1], 255)
50110
50111
50112    def testinvokeNSRectAndunsignedcharArg(self):
50113            o = Python_TestClass.alloc().init()
50114            self.assertIsNotNone(o)
50115            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 0, o)
50116            self.assertEquals(r[0], ((1, 2), (3, 4)))
50117            self.assertEquals(r[1], 0)
50118            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 128, o)
50119            self.assertEquals(r[0], ((1, 2), (3, 4)))
50120            self.assertEquals(r[1], 128)
50121            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((1, 2), (3, 4)), 255, o)
50122            self.assertEquals(r[0], ((1, 2), (3, 4)))
50123            self.assertEquals(r[1], 255)
50124            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 0, o)
50125            self.assertEquals(r[0], ((7, 8), (9, 10)))
50126            self.assertEquals(r[1], 0)
50127            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 128, o)
50128            self.assertEquals(r[0], ((7, 8), (9, 10)))
50129            self.assertEquals(r[1], 128)
50130            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedcharArg_of_(((7, 8), (9, 10)), 255, o)
50131            self.assertEquals(r[0], ((7, 8), (9, 10)))
50132            self.assertEquals(r[1], 255)
50133
50134
50135    def testcallNSRectAndunsignedshortArg(self):
50136            o = Python_TestClass.alloc().init()
50137            self.assertIsNotNone(o)
50138            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 0, o)
50139            self.assertEquals(r[0], ((1, 2), (3, 4)))
50140            self.assertEquals(r[1], 0)
50141            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 42, o)
50142            self.assertEquals(r[0], ((1, 2), (3, 4)))
50143            self.assertEquals(r[1], 42)
50144            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 1<<14, o)
50145            self.assertEquals(r[0], ((1, 2), (3, 4)))
50146            self.assertEquals(r[1], 1<<14)
50147            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 0, o)
50148            self.assertEquals(r[0], ((7, 8), (9, 10)))
50149            self.assertEquals(r[1], 0)
50150            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 42, o)
50151            self.assertEquals(r[0], ((7, 8), (9, 10)))
50152            self.assertEquals(r[1], 42)
50153            r = PyObjC_TestClass2.callNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 1<<14, o)
50154            self.assertEquals(r[0], ((7, 8), (9, 10)))
50155            self.assertEquals(r[1], 1<<14)
50156
50157
50158    def testinvokeNSRectAndunsignedshortArg(self):
50159            o = Python_TestClass.alloc().init()
50160            self.assertIsNotNone(o)
50161            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 0, o)
50162            self.assertEquals(r[0], ((1, 2), (3, 4)))
50163            self.assertEquals(r[1], 0)
50164            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 42, o)
50165            self.assertEquals(r[0], ((1, 2), (3, 4)))
50166            self.assertEquals(r[1], 42)
50167            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((1, 2), (3, 4)), 1<<14, o)
50168            self.assertEquals(r[0], ((1, 2), (3, 4)))
50169            self.assertEquals(r[1], 1<<14)
50170            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 0, o)
50171            self.assertEquals(r[0], ((7, 8), (9, 10)))
50172            self.assertEquals(r[1], 0)
50173            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 42, o)
50174            self.assertEquals(r[0], ((7, 8), (9, 10)))
50175            self.assertEquals(r[1], 42)
50176            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedshortArg_of_(((7, 8), (9, 10)), 1<<14, o)
50177            self.assertEquals(r[0], ((7, 8), (9, 10)))
50178            self.assertEquals(r[1], 1<<14)
50179
50180
50181    def testcallNSRectAndunsignedintArg(self):
50182            o = Python_TestClass.alloc().init()
50183            self.assertIsNotNone(o)
50184            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 0, o)
50185            self.assertEquals(r[0], ((1, 2), (3, 4)))
50186            self.assertEquals(r[1], 0)
50187            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 42, o)
50188            self.assertEquals(r[0], ((1, 2), (3, 4)))
50189            self.assertEquals(r[1], 42)
50190            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 1 << 30, o)
50191            self.assertEquals(r[0], ((1, 2), (3, 4)))
50192            self.assertEquals(r[1], 1 << 30)
50193            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 0, o)
50194            self.assertEquals(r[0], ((7, 8), (9, 10)))
50195            self.assertEquals(r[1], 0)
50196            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 42, o)
50197            self.assertEquals(r[0], ((7, 8), (9, 10)))
50198            self.assertEquals(r[1], 42)
50199            r = PyObjC_TestClass2.callNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 1 << 30, o)
50200            self.assertEquals(r[0], ((7, 8), (9, 10)))
50201            self.assertEquals(r[1], 1 << 30)
50202
50203
50204    def testinvokeNSRectAndunsignedintArg(self):
50205            o = Python_TestClass.alloc().init()
50206            self.assertIsNotNone(o)
50207            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 0, o)
50208            self.assertEquals(r[0], ((1, 2), (3, 4)))
50209            self.assertEquals(r[1], 0)
50210            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 42, o)
50211            self.assertEquals(r[0], ((1, 2), (3, 4)))
50212            self.assertEquals(r[1], 42)
50213            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((1, 2), (3, 4)), 1 << 30, o)
50214            self.assertEquals(r[0], ((1, 2), (3, 4)))
50215            self.assertEquals(r[1], 1 << 30)
50216            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 0, o)
50217            self.assertEquals(r[0], ((7, 8), (9, 10)))
50218            self.assertEquals(r[1], 0)
50219            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 42, o)
50220            self.assertEquals(r[0], ((7, 8), (9, 10)))
50221            self.assertEquals(r[1], 42)
50222            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedintArg_of_(((7, 8), (9, 10)), 1 << 30, o)
50223            self.assertEquals(r[0], ((7, 8), (9, 10)))
50224            self.assertEquals(r[1], 1 << 30)
50225
50226
50227    def testcallNSRectAndunsignedlongArg(self):
50228            o = Python_TestClass.alloc().init()
50229            self.assertIsNotNone(o)
50230            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 0, o)
50231            self.assertEquals(r[0], ((1, 2), (3, 4)))
50232            self.assertEquals(r[1], 0)
50233            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 42, o)
50234            self.assertEquals(r[0], ((1, 2), (3, 4)))
50235            self.assertEquals(r[1], 42)
50236            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 1L << 30, o)
50237            self.assertEquals(r[0], ((1, 2), (3, 4)))
50238            self.assertEquals(r[1], 1L << 30)
50239            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 0, o)
50240            self.assertEquals(r[0], ((7, 8), (9, 10)))
50241            self.assertEquals(r[1], 0)
50242            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 42, o)
50243            self.assertEquals(r[0], ((7, 8), (9, 10)))
50244            self.assertEquals(r[1], 42)
50245            r = PyObjC_TestClass2.callNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 1L << 30, o)
50246            self.assertEquals(r[0], ((7, 8), (9, 10)))
50247            self.assertEquals(r[1], 1L << 30)
50248
50249
50250    def testinvokeNSRectAndunsignedlongArg(self):
50251            o = Python_TestClass.alloc().init()
50252            self.assertIsNotNone(o)
50253            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 0, o)
50254            self.assertEquals(r[0], ((1, 2), (3, 4)))
50255            self.assertEquals(r[1], 0)
50256            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 42, o)
50257            self.assertEquals(r[0], ((1, 2), (3, 4)))
50258            self.assertEquals(r[1], 42)
50259            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((1, 2), (3, 4)), 1L << 30, o)
50260            self.assertEquals(r[0], ((1, 2), (3, 4)))
50261            self.assertEquals(r[1], 1L << 30)
50262            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 0, o)
50263            self.assertEquals(r[0], ((7, 8), (9, 10)))
50264            self.assertEquals(r[1], 0)
50265            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 42, o)
50266            self.assertEquals(r[0], ((7, 8), (9, 10)))
50267            self.assertEquals(r[1], 42)
50268            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlongArg_of_(((7, 8), (9, 10)), 1L << 30, o)
50269            self.assertEquals(r[0], ((7, 8), (9, 10)))
50270            self.assertEquals(r[1], 1L << 30)
50271
50272
50273    def testcallNSRectAndunsignedlonglongArg(self):
50274            o = Python_TestClass.alloc().init()
50275            self.assertIsNotNone(o)
50276            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 0, o)
50277            self.assertEquals(r[0], ((1, 2), (3, 4)))
50278            self.assertEquals(r[1], 0)
50279            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 42, o)
50280            self.assertEquals(r[0], ((1, 2), (3, 4)))
50281            self.assertEquals(r[1], 42)
50282            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 1L << 62, o)
50283            self.assertEquals(r[0], ((1, 2), (3, 4)))
50284            self.assertEquals(r[1], 1L << 62)
50285            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 0, o)
50286            self.assertEquals(r[0], ((7, 8), (9, 10)))
50287            self.assertEquals(r[1], 0)
50288            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 42, o)
50289            self.assertEquals(r[0], ((7, 8), (9, 10)))
50290            self.assertEquals(r[1], 42)
50291            r = PyObjC_TestClass2.callNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 1L << 62, o)
50292            self.assertEquals(r[0], ((7, 8), (9, 10)))
50293            self.assertEquals(r[1], 1L << 62)
50294
50295
50296    def testinvokeNSRectAndunsignedlonglongArg(self):
50297            o = Python_TestClass.alloc().init()
50298            self.assertIsNotNone(o)
50299            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 0, o)
50300            self.assertEquals(r[0], ((1, 2), (3, 4)))
50301            self.assertEquals(r[1], 0)
50302            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 42, o)
50303            self.assertEquals(r[0], ((1, 2), (3, 4)))
50304            self.assertEquals(r[1], 42)
50305            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((1, 2), (3, 4)), 1L << 62, o)
50306            self.assertEquals(r[0], ((1, 2), (3, 4)))
50307            self.assertEquals(r[1], 1L << 62)
50308            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 0, o)
50309            self.assertEquals(r[0], ((7, 8), (9, 10)))
50310            self.assertEquals(r[1], 0)
50311            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 42, o)
50312            self.assertEquals(r[0], ((7, 8), (9, 10)))
50313            self.assertEquals(r[1], 42)
50314            r = PyObjC_TestClass2.invokeNSRectArg_andunsignedlonglongArg_of_(((7, 8), (9, 10)), 1L << 62, o)
50315            self.assertEquals(r[0], ((7, 8), (9, 10)))
50316            self.assertEquals(r[1], 1L << 62)
50317
50318
50319    def testcallNSRectAndfloatArg(self):
50320            o = Python_TestClass.alloc().init()
50321            self.assertIsNotNone(o)
50322            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 0.128, o)
50323            self.assertEquals(r[0], ((1, 2), (3, 4)))
50324            self.assertAlmostEquals(r[1], 0.128)
50325            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 1.0, o)
50326            self.assertEquals(r[0], ((1, 2), (3, 4)))
50327            self.assertAlmostEquals(r[1], 1.0)
50328            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 42.0, o)
50329            self.assertEquals(r[0], ((1, 2), (3, 4)))
50330            self.assertAlmostEquals(r[1], 42.0)
50331            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 1e10, o)
50332            self.assertEquals(r[0], ((1, 2), (3, 4)))
50333            self.assertAlmostEquals(r[1], 1e10)
50334            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 0.128, o)
50335            self.assertEquals(r[0], ((7, 8), (9, 10)))
50336            self.assertAlmostEquals(r[1], 0.128)
50337            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 1.0, o)
50338            self.assertEquals(r[0], ((7, 8), (9, 10)))
50339            self.assertAlmostEquals(r[1], 1.0)
50340            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 42.0, o)
50341            self.assertEquals(r[0], ((7, 8), (9, 10)))
50342            self.assertAlmostEquals(r[1], 42.0)
50343            r = PyObjC_TestClass2.callNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 1e10, o)
50344            self.assertEquals(r[0], ((7, 8), (9, 10)))
50345            self.assertAlmostEquals(r[1], 1e10)
50346
50347
50348    def testinvokeNSRectAndfloatArg(self):
50349            o = Python_TestClass.alloc().init()
50350            self.assertIsNotNone(o)
50351            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 0.128, o)
50352            self.assertEquals(r[0], ((1, 2), (3, 4)))
50353            self.assertAlmostEquals(r[1], 0.128)
50354            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 1.0, o)
50355            self.assertEquals(r[0], ((1, 2), (3, 4)))
50356            self.assertAlmostEquals(r[1], 1.0)
50357            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 42.0, o)
50358            self.assertEquals(r[0], ((1, 2), (3, 4)))
50359            self.assertAlmostEquals(r[1], 42.0)
50360            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((1, 2), (3, 4)), 1e10, o)
50361            self.assertEquals(r[0], ((1, 2), (3, 4)))
50362            self.assertAlmostEquals(r[1], 1e10)
50363            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 0.128, o)
50364            self.assertEquals(r[0], ((7, 8), (9, 10)))
50365            self.assertAlmostEquals(r[1], 0.128)
50366            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 1.0, o)
50367            self.assertEquals(r[0], ((7, 8), (9, 10)))
50368            self.assertAlmostEquals(r[1], 1.0)
50369            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 42.0, o)
50370            self.assertEquals(r[0], ((7, 8), (9, 10)))
50371            self.assertAlmostEquals(r[1], 42.0)
50372            r = PyObjC_TestClass2.invokeNSRectArg_andfloatArg_of_(((7, 8), (9, 10)), 1e10, o)
50373            self.assertEquals(r[0], ((7, 8), (9, 10)))
50374            self.assertAlmostEquals(r[1], 1e10)
50375
50376
50377    def testcallNSRectAnddoubleArg(self):
50378            o = Python_TestClass.alloc().init()
50379            self.assertIsNotNone(o)
50380            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 0.128, o)
50381            self.assertEquals(r[0], ((1, 2), (3, 4)))
50382            self.assertAlmostEquals(r[1], 0.128)
50383            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 1.0, o)
50384            self.assertEquals(r[0], ((1, 2), (3, 4)))
50385            self.assertAlmostEquals(r[1], 1.0)
50386            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 42.0, o)
50387            self.assertEquals(r[0], ((1, 2), (3, 4)))
50388            self.assertAlmostEquals(r[1], 42.0)
50389            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 1e10, o)
50390            self.assertEquals(r[0], ((1, 2), (3, 4)))
50391            self.assertAlmostEquals(r[1], 1e10)
50392            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 0.128, o)
50393            self.assertEquals(r[0], ((7, 8), (9, 10)))
50394            self.assertAlmostEquals(r[1], 0.128)
50395            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 1.0, o)
50396            self.assertEquals(r[0], ((7, 8), (9, 10)))
50397            self.assertAlmostEquals(r[1], 1.0)
50398            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 42.0, o)
50399            self.assertEquals(r[0], ((7, 8), (9, 10)))
50400            self.assertAlmostEquals(r[1], 42.0)
50401            r = PyObjC_TestClass2.callNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 1e10, o)
50402            self.assertEquals(r[0], ((7, 8), (9, 10)))
50403            self.assertAlmostEquals(r[1], 1e10)
50404
50405
50406    def testinvokeNSRectAnddoubleArg(self):
50407            o = Python_TestClass.alloc().init()
50408            self.assertIsNotNone(o)
50409            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 0.128, o)
50410            self.assertEquals(r[0], ((1, 2), (3, 4)))
50411            self.assertAlmostEquals(r[1], 0.128)
50412            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 1.0, o)
50413            self.assertEquals(r[0], ((1, 2), (3, 4)))
50414            self.assertAlmostEquals(r[1], 1.0)
50415            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 42.0, o)
50416            self.assertEquals(r[0], ((1, 2), (3, 4)))
50417            self.assertAlmostEquals(r[1], 42.0)
50418            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((1, 2), (3, 4)), 1e10, o)
50419            self.assertEquals(r[0], ((1, 2), (3, 4)))
50420            self.assertAlmostEquals(r[1], 1e10)
50421            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 0.128, o)
50422            self.assertEquals(r[0], ((7, 8), (9, 10)))
50423            self.assertAlmostEquals(r[1], 0.128)
50424            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 1.0, o)
50425            self.assertEquals(r[0], ((7, 8), (9, 10)))
50426            self.assertAlmostEquals(r[1], 1.0)
50427            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 42.0, o)
50428            self.assertEquals(r[0], ((7, 8), (9, 10)))
50429            self.assertAlmostEquals(r[1], 42.0)
50430            r = PyObjC_TestClass2.invokeNSRectArg_anddoubleArg_of_(((7, 8), (9, 10)), 1e10, o)
50431            self.assertEquals(r[0], ((7, 8), (9, 10)))
50432            self.assertAlmostEquals(r[1], 1e10)
50433
50434
50435    def testcallNSRectAndidArg(self):
50436            o = Python_TestClass.alloc().init()
50437            self.assertIsNotNone(o)
50438            r = PyObjC_TestClass2.callNSRectArg_andidArg_of_(((1, 2), (3, 4)), NSPriorDayDesignations, o)
50439            self.assertEquals(r[0], ((1, 2), (3, 4)))
50440            self.assertEquals(r[1], NSPriorDayDesignations)
50441            r = PyObjC_TestClass2.callNSRectArg_andidArg_of_(((7, 8), (9, 10)), NSPriorDayDesignations, o)
50442            self.assertEquals(r[0], ((7, 8), (9, 10)))
50443            self.assertEquals(r[1], NSPriorDayDesignations)
50444
50445
50446    def testinvokeNSRectAndidArg(self):
50447            o = Python_TestClass.alloc().init()
50448            self.assertIsNotNone(o)
50449            r = PyObjC_TestClass2.invokeNSRectArg_andidArg_of_(((1, 2), (3, 4)), NSPriorDayDesignations, o)
50450            self.assertEquals(r[0], ((1, 2), (3, 4)))
50451            self.assertEquals(r[1], NSPriorDayDesignations)
50452            r = PyObjC_TestClass2.invokeNSRectArg_andidArg_of_(((7, 8), (9, 10)), NSPriorDayDesignations, o)
50453            self.assertEquals(r[0], ((7, 8), (9, 10)))
50454            self.assertEquals(r[1], NSPriorDayDesignations)
50455
50456
50457    def testcallNSRectAndcharPtrArg(self):
50458            o = Python_TestClass.alloc().init()
50459            self.assertIsNotNone(o)
50460            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"hello", o)
50461            self.assertEquals(r[0], ((1, 2), (3, 4)))
50462            self.assertEquals(r[1], unicode(b"hello"))
50463            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"world", o)
50464            self.assertEquals(r[0], ((1, 2), (3, 4)))
50465            self.assertEquals(r[1], unicode(b"world"))
50466            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"foobar", o)
50467            self.assertEquals(r[0], ((1, 2), (3, 4)))
50468            self.assertEquals(r[1], unicode(b"foobar"))
50469            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"hello", o)
50470            self.assertEquals(r[0], ((7, 8), (9, 10)))
50471            self.assertEquals(r[1], unicode(b"hello"))
50472            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"world", o)
50473            self.assertEquals(r[0], ((7, 8), (9, 10)))
50474            self.assertEquals(r[1], unicode(b"world"))
50475            r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"foobar", o)
50476            self.assertEquals(r[0], ((7, 8), (9, 10)))
50477            self.assertEquals(r[1], unicode(b"foobar"))
50478
50479
50480    def testinvokeNSRectAndcharPtrArg(self):
50481            o = Python_TestClass.alloc().init()
50482            self.assertIsNotNone(o)
50483            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"hello", o)
50484            self.assertEquals(r[0], ((1, 2), (3, 4)))
50485            self.assertEquals(r[1], unicode(b"hello"))
50486            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"world", o)
50487            self.assertEquals(r[0], ((1, 2), (3, 4)))
50488            self.assertEquals(r[1], unicode(b"world"))
50489            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), b"foobar", o)
50490            self.assertEquals(r[0], ((1, 2), (3, 4)))
50491            self.assertEquals(r[1], unicode(b"foobar"))
50492            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"hello", o)
50493            self.assertEquals(r[0], ((7, 8), (9, 10)))
50494            self.assertEquals(r[1], unicode(b"hello"))
50495            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"world", o)
50496            self.assertEquals(r[0], ((7, 8), (9, 10)))
50497            self.assertEquals(r[1], unicode(b"world"))
50498            r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), b"foobar", o)
50499            self.assertEquals(r[0], ((7, 8), (9, 10)))
50500            self.assertEquals(r[1], unicode(b"foobar"))
50501
50502
50503    def testcallNSRectAndNSPointArg(self):
50504            o = Python_TestClass.alloc().init()
50505            self.assertIsNotNone(o)
50506            r = PyObjC_TestClass2.callNSRectArg_andNSPointArg_of_(((1, 2), (3, 4)), (1, 2), o)
50507            self.assertEquals(r[0], ((1, 2), (3, 4)))
50508            self.assertEquals(r[1], (1, 2))
50509            r = PyObjC_TestClass2.callNSRectArg_andNSPointArg_of_(((1, 2), (3, 4)), (3, 4), o)
50510            self.assertEquals(r[0], ((1, 2), (3, 4)))
50511            self.assertEquals(r[1], (3, 4))
50512            r = PyObjC_TestClass2.callNSRectArg_andNSPointArg_of_(((7, 8), (9, 10)), (1, 2), o)
50513            self.assertEquals(r[0], ((7, 8), (9, 10)))
50514            self.assertEquals(r[1], (1, 2))
50515            r = PyObjC_TestClass2.callNSRectArg_andNSPointArg_of_(((7, 8), (9, 10)), (3, 4), o)
50516            self.assertEquals(r[0], ((7, 8), (9, 10)))
50517            self.assertEquals(r[1], (3, 4))
50518
50519
50520    def testinvokeNSRectAndNSPointArg(self):
50521            o = Python_TestClass.alloc().init()
50522            self.assertIsNotNone(o)
50523            r = PyObjC_TestClass2.invokeNSRectArg_andNSPointArg_of_(((1, 2), (3, 4)), (1, 2), o)
50524            self.assertEquals(r[0], ((1, 2), (3, 4)))
50525            self.assertEquals(r[1], (1, 2))
50526            r = PyObjC_TestClass2.invokeNSRectArg_andNSPointArg_of_(((1, 2), (3, 4)), (3, 4), o)
50527            self.assertEquals(r[0], ((1, 2), (3, 4)))
50528            self.assertEquals(r[1], (3, 4))
50529            r = PyObjC_TestClass2.invokeNSRectArg_andNSPointArg_of_(((7, 8), (9, 10)), (1, 2), o)
50530            self.assertEquals(r[0], ((7, 8), (9, 10)))
50531            self.assertEquals(r[1], (1, 2))
50532            r = PyObjC_TestClass2.invokeNSRectArg_andNSPointArg_of_(((7, 8), (9, 10)), (3, 4), o)
50533            self.assertEquals(r[0], ((7, 8), (9, 10)))
50534            self.assertEquals(r[1], (3, 4))
50535
50536
50537    def testcallNSRectAndNSRectArg(self):
50538            o = Python_TestClass.alloc().init()
50539            self.assertIsNotNone(o)
50540            r = PyObjC_TestClass2.callNSRectArg_andNSRectArg_of_(((1, 2), (3, 4)), ((1, 2), (3, 4)), o)
50541            self.assertEquals(r[0], ((1, 2), (3, 4)))
50542            self.assertEquals(r[1], ((1, 2), (3, 4)))
50543            r = PyObjC_TestClass2.callNSRectArg_andNSRectArg_of_(((1, 2), (3, 4)), ((7, 8), (9, 10)), o)
50544            self.assertEquals(r[0], ((1, 2), (3, 4)))
50545            self.assertEquals(r[1], ((7, 8), (9, 10)))
50546            r = PyObjC_TestClass2.callNSRectArg_andNSRectArg_of_(((7, 8), (9, 10)), ((1, 2), (3, 4)), o)
50547            self.assertEquals(r[0], ((7, 8), (9, 10)))
50548            self.assertEquals(r[1], ((1, 2), (3, 4)))
50549            r = PyObjC_TestClass2.callNSRectArg_andNSRectArg_of_(((7, 8), (9, 10)), ((7, 8), (9, 10)), o)
50550            self.assertEquals(r[0], ((7, 8), (9, 10)))
50551            self.assertEquals(r[1], ((7, 8), (9, 10)))
50552
50553
50554    def testinvokeNSRectAndNSRectArg(self):
50555            o = Python_TestClass.alloc().init()
50556            self.assertIsNotNone(o)
50557            r = PyObjC_TestClass2.invokeNSRectArg_andNSRectArg_of_(((1, 2), (3, 4)), ((1, 2), (3, 4)), o)
50558            self.assertEquals(r[0], ((1, 2), (3, 4)))
50559            self.assertEquals(r[1], ((1, 2), (3, 4)))
50560            r = PyObjC_TestClass2.invokeNSRectArg_andNSRectArg_of_(((1, 2), (3, 4)), ((7, 8), (9, 10)), o)
50561            self.assertEquals(r[0], ((1, 2), (3, 4)))
50562            self.assertEquals(r[1], ((7, 8), (9, 10)))
50563            r = PyObjC_TestClass2.invokeNSRectArg_andNSRectArg_of_(((7, 8), (9, 10)), ((1, 2), (3, 4)), o)
50564            self.assertEquals(r[0], ((7, 8), (9, 10)))
50565            self.assertEquals(r[1], ((1, 2), (3, 4)))
50566            r = PyObjC_TestClass2.invokeNSRectArg_andNSRectArg_of_(((7, 8), (9, 10)), ((7, 8), (9, 10)), o)
50567            self.assertEquals(r[0], ((7, 8), (9, 10)))
50568            self.assertEquals(r[1], ((7, 8), (9, 10)))
50569
50570
50571    def testcallNSRectAndstructTestStruct1Arg(self):
50572            o = Python_TestClass.alloc().init()
50573            self.assertIsNotNone(o)
50574            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct1Arg_of_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)), o)
50575            self.assertEquals(r[0], ((1, 2), (3, 4)))
50576            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50577            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct1Arg_of_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)), o)
50578            self.assertEquals(r[0], ((1, 2), (3, 4)))
50579            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50580            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct1Arg_of_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)), o)
50581            self.assertEquals(r[0], ((7, 8), (9, 10)))
50582            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50583            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct1Arg_of_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)), o)
50584            self.assertEquals(r[0], ((7, 8), (9, 10)))
50585            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50586
50587
50588    def testinvokeNSRectAndstructTestStruct1Arg(self):
50589            if not nsinvoke_ok:
50590                    return
50591            o = Python_TestClass.alloc().init()
50592            self.assertIsNotNone(o)
50593            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct1Arg_of_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)), o)
50594            self.assertEquals(r[0], ((1, 2), (3, 4)))
50595            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50596            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct1Arg_of_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)), o)
50597            self.assertEquals(r[0], ((1, 2), (3, 4)))
50598            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50599            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct1Arg_of_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)), o)
50600            self.assertEquals(r[0], ((7, 8), (9, 10)))
50601            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50602            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct1Arg_of_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)), o)
50603            self.assertEquals(r[0], ((7, 8), (9, 10)))
50604            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50605
50606
50607    def testcallNSRectAndstructTestStruct2Arg(self):
50608            o = Python_TestClass.alloc().init()
50609            self.assertIsNotNone(o)
50610            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct2Arg_of_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)), o)
50611            self.assertEquals(r[0], ((1, 2), (3, 4)))
50612            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50613            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct2Arg_of_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)), o)
50614            self.assertEquals(r[0], ((1, 2), (3, 4)))
50615            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50616            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct2Arg_of_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)), o)
50617            self.assertEquals(r[0], ((7, 8), (9, 10)))
50618            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50619            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct2Arg_of_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)), o)
50620            self.assertEquals(r[0], ((7, 8), (9, 10)))
50621            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50622
50623
50624    def testinvokeNSRectAndstructTestStruct2Arg(self):
50625            if not nsinvoke_ok:
50626                    return
50627            o = Python_TestClass.alloc().init()
50628            self.assertIsNotNone(o)
50629            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct2Arg_of_(((1, 2), (3, 4)), (1, 2, (1, 2, 3, 4, 5)), o)
50630            self.assertEquals(r[0], ((1, 2), (3, 4)))
50631            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50632            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct2Arg_of_(((1, 2), (3, 4)), (9, 8, (-1, -2, -3, -4, -5)), o)
50633            self.assertEquals(r[0], ((1, 2), (3, 4)))
50634            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50635            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct2Arg_of_(((7, 8), (9, 10)), (1, 2, (1, 2, 3, 4, 5)), o)
50636            self.assertEquals(r[0], ((7, 8), (9, 10)))
50637            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
50638            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct2Arg_of_(((7, 8), (9, 10)), (9, 8, (-1, -2, -3, -4, -5)), o)
50639            self.assertEquals(r[0], ((7, 8), (9, 10)))
50640            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
50641
50642
50643    def testcallNSRectAndstructTestStruct3Arg(self):
50644            o = Python_TestClass.alloc().init()
50645            self.assertIsNotNone(o)
50646            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct3Arg_of_(((1, 2), (3, 4)), (1, 2), o)
50647            self.assertEquals(r[0], ((1, 2), (3, 4)))
50648            self.assertEquals(r[1], (1, 2))
50649            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct3Arg_of_(((1, 2), (3, 4)), (2, 4), o)
50650            self.assertEquals(r[0], ((1, 2), (3, 4)))
50651            self.assertEquals(r[1], (2, 4))
50652            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct3Arg_of_(((7, 8), (9, 10)), (1, 2), o)
50653            self.assertEquals(r[0], ((7, 8), (9, 10)))
50654            self.assertEquals(r[1], (1, 2))
50655            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct3Arg_of_(((7, 8), (9, 10)), (2, 4), o)
50656            self.assertEquals(r[0], ((7, 8), (9, 10)))
50657            self.assertEquals(r[1], (2, 4))
50658
50659
50660    def testinvokeNSRectAndstructTestStruct3Arg(self):
50661            if not nsinvoke_ok:
50662                    return
50663            o = Python_TestClass.alloc().init()
50664            self.assertIsNotNone(o)
50665            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct3Arg_of_(((1, 2), (3, 4)), (1, 2), o)
50666            self.assertEquals(r[0], ((1, 2), (3, 4)))
50667            self.assertEquals(r[1], (1, 2))
50668            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct3Arg_of_(((1, 2), (3, 4)), (2, 4), o)
50669            self.assertEquals(r[0], ((1, 2), (3, 4)))
50670            self.assertEquals(r[1], (2, 4))
50671            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct3Arg_of_(((7, 8), (9, 10)), (1, 2), o)
50672            self.assertEquals(r[0], ((7, 8), (9, 10)))
50673            self.assertEquals(r[1], (1, 2))
50674            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct3Arg_of_(((7, 8), (9, 10)), (2, 4), o)
50675            self.assertEquals(r[0], ((7, 8), (9, 10)))
50676            self.assertEquals(r[1], (2, 4))
50677
50678
50679    def testcallNSRectAndstructTestStruct4Arg(self):
50680            o = Python_TestClass.alloc().init()
50681            self.assertIsNotNone(o)
50682            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct4Arg_of_(((1, 2), (3, 4)), (1, 1L<<60), o)
50683            self.assertEquals(r[0], ((1, 2), (3, 4)))
50684            self.assertEquals(r[1], (1, 1L<<60))
50685            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct4Arg_of_(((1, 2), (3, 4)), (2, 4), o)
50686            self.assertEquals(r[0], ((1, 2), (3, 4)))
50687            self.assertEquals(r[1], (2, 4))
50688            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct4Arg_of_(((7, 8), (9, 10)), (1, 1L<<60), o)
50689            self.assertEquals(r[0], ((7, 8), (9, 10)))
50690            self.assertEquals(r[1], (1, 1L<<60))
50691            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct4Arg_of_(((7, 8), (9, 10)), (2, 4), o)
50692            self.assertEquals(r[0], ((7, 8), (9, 10)))
50693            self.assertEquals(r[1], (2, 4))
50694
50695
50696    def testinvokeNSRectAndstructTestStruct4Arg(self):
50697            if not nsinvoke_ok:
50698                    return
50699            o = Python_TestClass.alloc().init()
50700            self.assertIsNotNone(o)
50701            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct4Arg_of_(((1, 2), (3, 4)), (1, 1L<<60), o)
50702            self.assertEquals(r[0], ((1, 2), (3, 4)))
50703            self.assertEquals(r[1], (1, 1L<<60))
50704            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct4Arg_of_(((1, 2), (3, 4)), (2, 4), o)
50705            self.assertEquals(r[0], ((1, 2), (3, 4)))
50706            self.assertEquals(r[1], (2, 4))
50707            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct4Arg_of_(((7, 8), (9, 10)), (1, 1L<<60), o)
50708            self.assertEquals(r[0], ((7, 8), (9, 10)))
50709            self.assertEquals(r[1], (1, 1L<<60))
50710            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct4Arg_of_(((7, 8), (9, 10)), (2, 4), o)
50711            self.assertEquals(r[0], ((7, 8), (9, 10)))
50712            self.assertEquals(r[1], (2, 4))
50713
50714
50715    def testcallNSRectAndstructTestStruct5Arg(self):
50716            o = Python_TestClass.alloc().init()
50717            self.assertIsNotNone(o)
50718            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct5Arg_of_(((1, 2), (3, 4)), (1, 2.5), o)
50719            self.assertEquals(r[0], ((1, 2), (3, 4)))
50720            self.assertEquals(r[1], (1, 2.5))
50721            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct5Arg_of_(((1, 2), (3, 4)), (2, 4.5), o)
50722            self.assertEquals(r[0], ((1, 2), (3, 4)))
50723            self.assertEquals(r[1], (2, 4.5))
50724            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct5Arg_of_(((7, 8), (9, 10)), (1, 2.5), o)
50725            self.assertEquals(r[0], ((7, 8), (9, 10)))
50726            self.assertEquals(r[1], (1, 2.5))
50727            r = PyObjC_TestClass2.callNSRectArg_andstructTestStruct5Arg_of_(((7, 8), (9, 10)), (2, 4.5), o)
50728            self.assertEquals(r[0], ((7, 8), (9, 10)))
50729            self.assertEquals(r[1], (2, 4.5))
50730
50731
50732    def testinvokeNSRectAndstructTestStruct5Arg(self):
50733            if not nsinvoke_ok:
50734                    return
50735            o = Python_TestClass.alloc().init()
50736            self.assertIsNotNone(o)
50737            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct5Arg_of_(((1, 2), (3, 4)), (1, 2.5), o)
50738            self.assertEquals(r[0], ((1, 2), (3, 4)))
50739            self.assertEquals(r[1], (1, 2.5))
50740            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct5Arg_of_(((1, 2), (3, 4)), (2, 4.5), o)
50741            self.assertEquals(r[0], ((1, 2), (3, 4)))
50742            self.assertEquals(r[1], (2, 4.5))
50743            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct5Arg_of_(((7, 8), (9, 10)), (1, 2.5), o)
50744            self.assertEquals(r[0], ((7, 8), (9, 10)))
50745            self.assertEquals(r[1], (1, 2.5))
50746            r = PyObjC_TestClass2.invokeNSRectArg_andstructTestStruct5Arg_of_(((7, 8), (9, 10)), (2, 4.5), o)
50747            self.assertEquals(r[0], ((7, 8), (9, 10)))
50748            self.assertEquals(r[1], (2, 4.5))
50749
50750
50751    def testcallstructTestStruct1AndboolArg(self):
50752            o = Python_TestClass.alloc().init()
50753            self.assertIsNotNone(o)
50754            r = PyObjC_TestClass2.callstructTestStruct1Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
50755            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50756            self.assertEquals(r[1], YES)
50757            r = PyObjC_TestClass2.callstructTestStruct1Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
50758            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50759            self.assertEquals(r[1], NO)
50760            r = PyObjC_TestClass2.callstructTestStruct1Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
50761            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50762            self.assertEquals(r[1], YES)
50763            r = PyObjC_TestClass2.callstructTestStruct1Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
50764            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50765            self.assertEquals(r[1], NO)
50766
50767
50768    def testinvokestructTestStruct1AndboolArg(self):
50769            if not nsinvoke_ok:
50770                    return
50771            o = Python_TestClass.alloc().init()
50772            self.assertIsNotNone(o)
50773            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
50774            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50775            self.assertEquals(r[1], YES)
50776            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
50777            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50778            self.assertEquals(r[1], NO)
50779            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
50780            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50781            self.assertEquals(r[1], YES)
50782            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
50783            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50784            self.assertEquals(r[1], NO)
50785
50786
50787    def testcallstructTestStruct1AndBOOLArg(self):
50788            o = Python_TestClass.alloc().init()
50789            self.assertIsNotNone(o)
50790            r = PyObjC_TestClass2.callstructTestStruct1Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
50791            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50792            self.assertEquals(r[1], YES)
50793            r = PyObjC_TestClass2.callstructTestStruct1Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
50794            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50795            self.assertEquals(r[1], NO)
50796            r = PyObjC_TestClass2.callstructTestStruct1Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
50797            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50798            self.assertEquals(r[1], YES)
50799            r = PyObjC_TestClass2.callstructTestStruct1Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
50800            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50801            self.assertEquals(r[1], NO)
50802
50803
50804    def testinvokestructTestStruct1AndBOOLArg(self):
50805            if not nsinvoke_ok:
50806                    return
50807            o = Python_TestClass.alloc().init()
50808            self.assertIsNotNone(o)
50809            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
50810            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50811            self.assertEquals(r[1], YES)
50812            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
50813            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50814            self.assertEquals(r[1], NO)
50815            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
50816            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50817            self.assertEquals(r[1], YES)
50818            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
50819            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50820            self.assertEquals(r[1], NO)
50821
50822
50823    def testcallstructTestStruct1AndcharArg(self):
50824            o = Python_TestClass.alloc().init()
50825            self.assertIsNotNone(o)
50826            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), -128, o)
50827            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50828            self.assertEquals(r[1], -128)
50829            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50830            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50831            self.assertEquals(r[1], 0)
50832            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 127, o)
50833            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50834            self.assertEquals(r[1], 127)
50835            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), -128, o)
50836            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50837            self.assertEquals(r[1], -128)
50838            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
50839            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50840            self.assertEquals(r[1], 0)
50841            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 127, o)
50842            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50843            self.assertEquals(r[1], 127)
50844
50845
50846    def testinvokestructTestStruct1AndcharArg(self):
50847            if not nsinvoke_ok:
50848                    return
50849            o = Python_TestClass.alloc().init()
50850            self.assertIsNotNone(o)
50851            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), -128, o)
50852            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50853            self.assertEquals(r[1], -128)
50854            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50855            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50856            self.assertEquals(r[1], 0)
50857            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 127, o)
50858            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50859            self.assertEquals(r[1], 127)
50860            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), -128, o)
50861            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50862            self.assertEquals(r[1], -128)
50863            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
50864            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50865            self.assertEquals(r[1], 0)
50866            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 127, o)
50867            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50868            self.assertEquals(r[1], 127)
50869
50870
50871    def testcallstructTestStruct1AndsignedshortArg(self):
50872            o = Python_TestClass.alloc().init()
50873            self.assertIsNotNone(o)
50874            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<14), o)
50875            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50876            self.assertEquals(r[1], -(1<<14))
50877            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
50878            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50879            self.assertEquals(r[1], -42)
50880            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50881            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50882            self.assertEquals(r[1], 0)
50883            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
50884            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50885            self.assertEquals(r[1], 42)
50886            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 14, o)
50887            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50888            self.assertEquals(r[1], 1 << 14)
50889            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14), o)
50890            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50891            self.assertEquals(r[1], -(1<<14))
50892            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
50893            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50894            self.assertEquals(r[1], -42)
50895            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
50896            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50897            self.assertEquals(r[1], 0)
50898            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
50899            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50900            self.assertEquals(r[1], 42)
50901            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14, o)
50902            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50903            self.assertEquals(r[1], 1 << 14)
50904
50905
50906    def testinvokestructTestStruct1AndsignedshortArg(self):
50907            if not nsinvoke_ok:
50908                    return
50909            o = Python_TestClass.alloc().init()
50910            self.assertIsNotNone(o)
50911            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<14), o)
50912            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50913            self.assertEquals(r[1], -(1<<14))
50914            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
50915            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50916            self.assertEquals(r[1], -42)
50917            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50918            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50919            self.assertEquals(r[1], 0)
50920            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
50921            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50922            self.assertEquals(r[1], 42)
50923            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 14, o)
50924            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50925            self.assertEquals(r[1], 1 << 14)
50926            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14), o)
50927            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50928            self.assertEquals(r[1], -(1<<14))
50929            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
50930            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50931            self.assertEquals(r[1], -42)
50932            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
50933            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50934            self.assertEquals(r[1], 0)
50935            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
50936            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50937            self.assertEquals(r[1], 42)
50938            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14, o)
50939            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50940            self.assertEquals(r[1], 1 << 14)
50941
50942
50943    def testcallstructTestStruct1AndsignedintArg(self):
50944            o = Python_TestClass.alloc().init()
50945            self.assertIsNotNone(o)
50946            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
50947            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50948            self.assertEquals(r[1], -(1<<30))
50949            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
50950            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50951            self.assertEquals(r[1], -42)
50952            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50953            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50954            self.assertEquals(r[1], 0)
50955            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
50956            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50957            self.assertEquals(r[1], 42)
50958            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
50959            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50960            self.assertEquals(r[1], 1 << 30)
50961            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
50962            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50963            self.assertEquals(r[1], -(1<<30))
50964            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
50965            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50966            self.assertEquals(r[1], -42)
50967            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
50968            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50969            self.assertEquals(r[1], 0)
50970            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
50971            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50972            self.assertEquals(r[1], 42)
50973            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
50974            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
50975            self.assertEquals(r[1], 1 << 30)
50976
50977
50978    def testinvokestructTestStruct1AndsignedintArg(self):
50979            if not nsinvoke_ok:
50980                    return
50981            o = Python_TestClass.alloc().init()
50982            self.assertIsNotNone(o)
50983            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
50984            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50985            self.assertEquals(r[1], -(1<<30))
50986            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
50987            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50988            self.assertEquals(r[1], -42)
50989            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
50990            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50991            self.assertEquals(r[1], 0)
50992            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
50993            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50994            self.assertEquals(r[1], 42)
50995            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
50996            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
50997            self.assertEquals(r[1], 1 << 30)
50998            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
50999            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51000            self.assertEquals(r[1], -(1<<30))
51001            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51002            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51003            self.assertEquals(r[1], -42)
51004            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51005            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51006            self.assertEquals(r[1], 0)
51007            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51008            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51009            self.assertEquals(r[1], 42)
51010            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
51011            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51012            self.assertEquals(r[1], 1 << 30)
51013
51014
51015    def testcallstructTestStruct1AndsignedlongArg(self):
51016            o = Python_TestClass.alloc().init()
51017            self.assertIsNotNone(o)
51018            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
51019            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51020            self.assertEquals(r[1], -(1<<30))
51021            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
51022            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51023            self.assertEquals(r[1], -42)
51024            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51025            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51026            self.assertEquals(r[1], 0)
51027            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51028            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51029            self.assertEquals(r[1], 42)
51030            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
51031            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51032            self.assertEquals(r[1], 1 << 30)
51033            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
51034            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51035            self.assertEquals(r[1], -(1<<30))
51036            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51037            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51038            self.assertEquals(r[1], -42)
51039            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51040            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51041            self.assertEquals(r[1], 0)
51042            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51043            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51044            self.assertEquals(r[1], 42)
51045            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
51046            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51047            self.assertEquals(r[1], 1 << 30)
51048
51049
51050    def testinvokestructTestStruct1AndsignedlongArg(self):
51051            if not nsinvoke_ok:
51052                    return
51053            o = Python_TestClass.alloc().init()
51054            self.assertIsNotNone(o)
51055            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
51056            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51057            self.assertEquals(r[1], -(1<<30))
51058            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
51059            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51060            self.assertEquals(r[1], -42)
51061            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51062            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51063            self.assertEquals(r[1], 0)
51064            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51065            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51066            self.assertEquals(r[1], 42)
51067            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
51068            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51069            self.assertEquals(r[1], 1 << 30)
51070            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
51071            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51072            self.assertEquals(r[1], -(1<<30))
51073            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51074            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51075            self.assertEquals(r[1], -42)
51076            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51077            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51078            self.assertEquals(r[1], 0)
51079            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51080            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51081            self.assertEquals(r[1], 42)
51082            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
51083            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51084            self.assertEquals(r[1], 1 << 30)
51085
51086
51087    def testcallstructTestStruct1AndsignedlonglongArg(self):
51088            o = Python_TestClass.alloc().init()
51089            self.assertIsNotNone(o)
51090            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60), o)
51091            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51092            self.assertEquals(r[1], -(1L << 60))
51093            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
51094            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51095            self.assertEquals(r[1], -42)
51096            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51097            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51098            self.assertEquals(r[1], 0)
51099            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51100            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51101            self.assertEquals(r[1], 42)
51102            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 60, o)
51103            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51104            self.assertEquals(r[1], 1L << 60)
51105            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60), o)
51106            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51107            self.assertEquals(r[1], -(1L << 60))
51108            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51109            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51110            self.assertEquals(r[1], -42)
51111            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51112            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51113            self.assertEquals(r[1], 0)
51114            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51115            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51116            self.assertEquals(r[1], 42)
51117            r = PyObjC_TestClass2.callstructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60, o)
51118            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51119            self.assertEquals(r[1], 1L << 60)
51120
51121
51122    def testinvokestructTestStruct1AndsignedlonglongArg(self):
51123            if not nsinvoke_ok:
51124                    return
51125            o = Python_TestClass.alloc().init()
51126            self.assertIsNotNone(o)
51127            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60), o)
51128            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51129            self.assertEquals(r[1], -(1L << 60))
51130            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
51131            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51132            self.assertEquals(r[1], -42)
51133            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51134            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51135            self.assertEquals(r[1], 0)
51136            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51137            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51138            self.assertEquals(r[1], 42)
51139            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 60, o)
51140            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51141            self.assertEquals(r[1], 1L << 60)
51142            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60), o)
51143            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51144            self.assertEquals(r[1], -(1L << 60))
51145            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51146            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51147            self.assertEquals(r[1], -42)
51148            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51149            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51150            self.assertEquals(r[1], 0)
51151            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51152            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51153            self.assertEquals(r[1], 42)
51154            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60, o)
51155            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51156            self.assertEquals(r[1], 1L << 60)
51157
51158
51159    def testcallstructTestStruct1AndunsignedcharArg(self):
51160            o = Python_TestClass.alloc().init()
51161            self.assertIsNotNone(o)
51162            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51163            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51164            self.assertEquals(r[1], 0)
51165            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 128, o)
51166            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51167            self.assertEquals(r[1], 128)
51168            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 255, o)
51169            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51170            self.assertEquals(r[1], 255)
51171            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51172            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51173            self.assertEquals(r[1], 0)
51174            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 128, o)
51175            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51176            self.assertEquals(r[1], 128)
51177            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 255, o)
51178            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51179            self.assertEquals(r[1], 255)
51180
51181
51182    def testinvokestructTestStruct1AndunsignedcharArg(self):
51183            if not nsinvoke_ok:
51184                    return
51185            o = Python_TestClass.alloc().init()
51186            self.assertIsNotNone(o)
51187            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51188            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51189            self.assertEquals(r[1], 0)
51190            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 128, o)
51191            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51192            self.assertEquals(r[1], 128)
51193            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 255, o)
51194            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51195            self.assertEquals(r[1], 255)
51196            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51197            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51198            self.assertEquals(r[1], 0)
51199            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 128, o)
51200            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51201            self.assertEquals(r[1], 128)
51202            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 255, o)
51203            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51204            self.assertEquals(r[1], 255)
51205
51206
51207    def testcallstructTestStruct1AndunsignedshortArg(self):
51208            o = Python_TestClass.alloc().init()
51209            self.assertIsNotNone(o)
51210            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51211            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51212            self.assertEquals(r[1], 0)
51213            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51214            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51215            self.assertEquals(r[1], 42)
51216            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1<<14, o)
51217            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51218            self.assertEquals(r[1], 1<<14)
51219            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51220            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51221            self.assertEquals(r[1], 0)
51222            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51223            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51224            self.assertEquals(r[1], 42)
51225            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1<<14, o)
51226            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51227            self.assertEquals(r[1], 1<<14)
51228
51229
51230    def testinvokestructTestStruct1AndunsignedshortArg(self):
51231            if not nsinvoke_ok:
51232                    return
51233            o = Python_TestClass.alloc().init()
51234            self.assertIsNotNone(o)
51235            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51236            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51237            self.assertEquals(r[1], 0)
51238            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51239            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51240            self.assertEquals(r[1], 42)
51241            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1<<14, o)
51242            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51243            self.assertEquals(r[1], 1<<14)
51244            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51245            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51246            self.assertEquals(r[1], 0)
51247            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51248            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51249            self.assertEquals(r[1], 42)
51250            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1<<14, o)
51251            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51252            self.assertEquals(r[1], 1<<14)
51253
51254
51255    def testcallstructTestStruct1AndunsignedintArg(self):
51256            o = Python_TestClass.alloc().init()
51257            self.assertIsNotNone(o)
51258            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51259            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51260            self.assertEquals(r[1], 0)
51261            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51262            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51263            self.assertEquals(r[1], 42)
51264            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
51265            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51266            self.assertEquals(r[1], 1 << 30)
51267            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51268            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51269            self.assertEquals(r[1], 0)
51270            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51271            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51272            self.assertEquals(r[1], 42)
51273            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
51274            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51275            self.assertEquals(r[1], 1 << 30)
51276
51277
51278    def testinvokestructTestStruct1AndunsignedintArg(self):
51279            if not nsinvoke_ok:
51280                    return
51281            o = Python_TestClass.alloc().init()
51282            self.assertIsNotNone(o)
51283            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51284            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51285            self.assertEquals(r[1], 0)
51286            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51287            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51288            self.assertEquals(r[1], 42)
51289            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
51290            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51291            self.assertEquals(r[1], 1 << 30)
51292            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51293            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51294            self.assertEquals(r[1], 0)
51295            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51296            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51297            self.assertEquals(r[1], 42)
51298            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
51299            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51300            self.assertEquals(r[1], 1 << 30)
51301
51302
51303    def testcallstructTestStruct1AndunsignedlongArg(self):
51304            o = Python_TestClass.alloc().init()
51305            self.assertIsNotNone(o)
51306            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51307            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51308            self.assertEquals(r[1], 0)
51309            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51310            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51311            self.assertEquals(r[1], 42)
51312            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 30, o)
51313            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51314            self.assertEquals(r[1], 1L << 30)
51315            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51316            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51317            self.assertEquals(r[1], 0)
51318            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51319            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51320            self.assertEquals(r[1], 42)
51321            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30, o)
51322            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51323            self.assertEquals(r[1], 1L << 30)
51324
51325
51326    def testinvokestructTestStruct1AndunsignedlongArg(self):
51327            if not nsinvoke_ok:
51328                    return
51329            o = Python_TestClass.alloc().init()
51330            self.assertIsNotNone(o)
51331            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51332            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51333            self.assertEquals(r[1], 0)
51334            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51335            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51336            self.assertEquals(r[1], 42)
51337            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 30, o)
51338            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51339            self.assertEquals(r[1], 1L << 30)
51340            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51341            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51342            self.assertEquals(r[1], 0)
51343            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51344            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51345            self.assertEquals(r[1], 42)
51346            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30, o)
51347            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51348            self.assertEquals(r[1], 1L << 30)
51349
51350
51351    def testcallstructTestStruct1AndunsignedlonglongArg(self):
51352            o = Python_TestClass.alloc().init()
51353            self.assertIsNotNone(o)
51354            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51355            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51356            self.assertEquals(r[1], 0)
51357            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51358            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51359            self.assertEquals(r[1], 42)
51360            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 62, o)
51361            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51362            self.assertEquals(r[1], 1L << 62)
51363            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51364            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51365            self.assertEquals(r[1], 0)
51366            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51367            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51368            self.assertEquals(r[1], 42)
51369            r = PyObjC_TestClass2.callstructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62, o)
51370            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51371            self.assertEquals(r[1], 1L << 62)
51372
51373
51374    def testinvokestructTestStruct1AndunsignedlonglongArg(self):
51375            if not nsinvoke_ok:
51376                    return
51377            o = Python_TestClass.alloc().init()
51378            self.assertIsNotNone(o)
51379            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51380            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51381            self.assertEquals(r[1], 0)
51382            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51383            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51384            self.assertEquals(r[1], 42)
51385            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 62, o)
51386            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51387            self.assertEquals(r[1], 1L << 62)
51388            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51389            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51390            self.assertEquals(r[1], 0)
51391            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51392            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51393            self.assertEquals(r[1], 42)
51394            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62, o)
51395            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51396            self.assertEquals(r[1], 1L << 62)
51397
51398
51399    def testcallstructTestStruct1AndfloatArg(self):
51400            o = Python_TestClass.alloc().init()
51401            self.assertIsNotNone(o)
51402            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
51403            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51404            self.assertAlmostEquals(r[1], 0.128)
51405            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
51406            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51407            self.assertAlmostEquals(r[1], 1.0)
51408            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
51409            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51410            self.assertAlmostEquals(r[1], 42.0)
51411            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
51412            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51413            self.assertAlmostEquals(r[1], 1e10)
51414            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
51415            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51416            self.assertAlmostEquals(r[1], 0.128)
51417            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
51418            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51419            self.assertAlmostEquals(r[1], 1.0)
51420            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
51421            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51422            self.assertAlmostEquals(r[1], 42.0)
51423            r = PyObjC_TestClass2.callstructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
51424            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51425            self.assertAlmostEquals(r[1], 1e10)
51426
51427
51428    def testinvokestructTestStruct1AndfloatArg(self):
51429            if not nsinvoke_ok:
51430                    return
51431            o = Python_TestClass.alloc().init()
51432            self.assertIsNotNone(o)
51433            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
51434            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51435            self.assertAlmostEquals(r[1], 0.128)
51436            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
51437            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51438            self.assertAlmostEquals(r[1], 1.0)
51439            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
51440            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51441            self.assertAlmostEquals(r[1], 42.0)
51442            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
51443            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51444            self.assertAlmostEquals(r[1], 1e10)
51445            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
51446            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51447            self.assertAlmostEquals(r[1], 0.128)
51448            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
51449            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51450            self.assertAlmostEquals(r[1], 1.0)
51451            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
51452            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51453            self.assertAlmostEquals(r[1], 42.0)
51454            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
51455            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51456            self.assertAlmostEquals(r[1], 1e10)
51457
51458
51459    def testcallstructTestStruct1AnddoubleArg(self):
51460            o = Python_TestClass.alloc().init()
51461            self.assertIsNotNone(o)
51462            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
51463            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51464            self.assertAlmostEquals(r[1], 0.128)
51465            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
51466            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51467            self.assertAlmostEquals(r[1], 1.0)
51468            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
51469            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51470            self.assertAlmostEquals(r[1], 42.0)
51471            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
51472            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51473            self.assertAlmostEquals(r[1], 1e10)
51474            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
51475            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51476            self.assertAlmostEquals(r[1], 0.128)
51477            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
51478            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51479            self.assertAlmostEquals(r[1], 1.0)
51480            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
51481            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51482            self.assertAlmostEquals(r[1], 42.0)
51483            r = PyObjC_TestClass2.callstructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
51484            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51485            self.assertAlmostEquals(r[1], 1e10)
51486
51487
51488    def testinvokestructTestStruct1AnddoubleArg(self):
51489            if not nsinvoke_ok:
51490                    return
51491            o = Python_TestClass.alloc().init()
51492            self.assertIsNotNone(o)
51493            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
51494            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51495            self.assertAlmostEquals(r[1], 0.128)
51496            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
51497            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51498            self.assertAlmostEquals(r[1], 1.0)
51499            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
51500            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51501            self.assertAlmostEquals(r[1], 42.0)
51502            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
51503            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51504            self.assertAlmostEquals(r[1], 1e10)
51505            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
51506            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51507            self.assertAlmostEquals(r[1], 0.128)
51508            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
51509            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51510            self.assertAlmostEquals(r[1], 1.0)
51511            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
51512            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51513            self.assertAlmostEquals(r[1], 42.0)
51514            r = PyObjC_TestClass2.invokestructTestStruct1Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
51515            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51516            self.assertAlmostEquals(r[1], 1e10)
51517
51518
51519    def testcallstructTestStruct1AndidArg(self):
51520            o = Python_TestClass.alloc().init()
51521            self.assertIsNotNone(o)
51522            r = PyObjC_TestClass2.callstructTestStruct1Arg_andidArg_of_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations, o)
51523            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51524            self.assertEquals(r[1], NSPriorDayDesignations)
51525            r = PyObjC_TestClass2.callstructTestStruct1Arg_andidArg_of_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations, o)
51526            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51527            self.assertEquals(r[1], NSPriorDayDesignations)
51528
51529
51530    def testinvokestructTestStruct1AndidArg(self):
51531            if not nsinvoke_ok:
51532                    return
51533            o = Python_TestClass.alloc().init()
51534            self.assertIsNotNone(o)
51535            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andidArg_of_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations, o)
51536            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51537            self.assertEquals(r[1], NSPriorDayDesignations)
51538            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andidArg_of_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations, o)
51539            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51540            self.assertEquals(r[1], NSPriorDayDesignations)
51541
51542
51543    def testcallstructTestStruct1AndcharPtrArg(self):
51544            o = Python_TestClass.alloc().init()
51545            self.assertIsNotNone(o)
51546            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"hello", o)
51547            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51548            self.assertEquals(r[1], unicode(b"hello"))
51549            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"world", o)
51550            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51551            self.assertEquals(r[1], unicode(b"world"))
51552            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"foobar", o)
51553            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51554            self.assertEquals(r[1], unicode(b"foobar"))
51555            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"hello", o)
51556            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51557            self.assertEquals(r[1], unicode(b"hello"))
51558            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"world", o)
51559            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51560            self.assertEquals(r[1], unicode(b"world"))
51561            r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"foobar", o)
51562            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51563            self.assertEquals(r[1], unicode(b"foobar"))
51564
51565
51566    def testinvokestructTestStruct1AndcharPtrArg(self):
51567            if not nsinvoke_ok:
51568                    return
51569            o = Python_TestClass.alloc().init()
51570            self.assertIsNotNone(o)
51571            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"hello", o)
51572            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51573            self.assertEquals(r[1], unicode(b"hello"))
51574            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"world", o)
51575            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51576            self.assertEquals(r[1], unicode(b"world"))
51577            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"foobar", o)
51578            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51579            self.assertEquals(r[1], unicode(b"foobar"))
51580            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"hello", o)
51581            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51582            self.assertEquals(r[1], unicode(b"hello"))
51583            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"world", o)
51584            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51585            self.assertEquals(r[1], unicode(b"world"))
51586            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"foobar", o)
51587            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51588            self.assertEquals(r[1], unicode(b"foobar"))
51589
51590
51591    def testcallstructTestStruct1AndNSPointArg(self):
51592            o = Python_TestClass.alloc().init()
51593            self.assertIsNotNone(o)
51594            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
51595            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51596            self.assertEquals(r[1], (1, 2))
51597            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (3, 4), o)
51598            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51599            self.assertEquals(r[1], (3, 4))
51600            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
51601            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51602            self.assertEquals(r[1], (1, 2))
51603            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (3, 4), o)
51604            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51605            self.assertEquals(r[1], (3, 4))
51606
51607
51608    def testinvokestructTestStruct1AndNSPointArg(self):
51609            if not nsinvoke_ok:
51610                    return
51611            o = Python_TestClass.alloc().init()
51612            self.assertIsNotNone(o)
51613            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
51614            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51615            self.assertEquals(r[1], (1, 2))
51616            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (3, 4), o)
51617            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51618            self.assertEquals(r[1], (3, 4))
51619            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
51620            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51621            self.assertEquals(r[1], (1, 2))
51622            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (3, 4), o)
51623            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51624            self.assertEquals(r[1], (3, 4))
51625
51626
51627    def testcallstructTestStruct1AndNSRectArg(self):
51628            o = Python_TestClass.alloc().init()
51629            self.assertIsNotNone(o)
51630            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)), o)
51631            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51632            self.assertEquals(r[1], ((1, 2), (3, 4)))
51633            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)), o)
51634            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51635            self.assertEquals(r[1], ((7, 8), (9, 10)))
51636            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)), o)
51637            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51638            self.assertEquals(r[1], ((1, 2), (3, 4)))
51639            r = PyObjC_TestClass2.callstructTestStruct1Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)), o)
51640            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51641            self.assertEquals(r[1], ((7, 8), (9, 10)))
51642
51643
51644    def testinvokestructTestStruct1AndNSRectArg(self):
51645            if not nsinvoke_ok:
51646                    return
51647            o = Python_TestClass.alloc().init()
51648            self.assertIsNotNone(o)
51649            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)), o)
51650            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51651            self.assertEquals(r[1], ((1, 2), (3, 4)))
51652            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)), o)
51653            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51654            self.assertEquals(r[1], ((7, 8), (9, 10)))
51655            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)), o)
51656            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51657            self.assertEquals(r[1], ((1, 2), (3, 4)))
51658            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)), o)
51659            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51660            self.assertEquals(r[1], ((7, 8), (9, 10)))
51661
51662
51663    def testcallstructTestStruct1AndstructTestStruct1Arg(self):
51664            o = Python_TestClass.alloc().init()
51665            self.assertIsNotNone(o)
51666            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
51667            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51668            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51669            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51670            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51671            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51672            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
51673            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51674            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51675            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51676            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51677            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51678
51679
51680    def testinvokestructTestStruct1AndstructTestStruct1Arg(self):
51681            if not nsinvoke_ok:
51682                    return
51683            o = Python_TestClass.alloc().init()
51684            self.assertIsNotNone(o)
51685            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
51686            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51687            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51688            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51689            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51690            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51691            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
51692            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51693            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51694            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51695            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51696            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51697
51698
51699    def testcallstructTestStruct1AndstructTestStruct2Arg(self):
51700            o = Python_TestClass.alloc().init()
51701            self.assertIsNotNone(o)
51702            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
51703            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51704            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51705            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51706            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51707            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51708            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
51709            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51710            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51711            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51712            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51713            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51714
51715
51716    def testinvokestructTestStruct1AndstructTestStruct2Arg(self):
51717            if not nsinvoke_ok:
51718                    return
51719            o = Python_TestClass.alloc().init()
51720            self.assertIsNotNone(o)
51721            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
51722            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51723            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51724            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51725            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51726            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51727            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
51728            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51729            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
51730            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
51731            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51732            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
51733
51734
51735    def testcallstructTestStruct1AndstructTestStruct3Arg(self):
51736            o = Python_TestClass.alloc().init()
51737            self.assertIsNotNone(o)
51738            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
51739            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51740            self.assertEquals(r[1], (1, 2))
51741            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
51742            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51743            self.assertEquals(r[1], (2, 4))
51744            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
51745            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51746            self.assertEquals(r[1], (1, 2))
51747            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
51748            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51749            self.assertEquals(r[1], (2, 4))
51750
51751
51752    def testinvokestructTestStruct1AndstructTestStruct3Arg(self):
51753            if not nsinvoke_ok:
51754                    return
51755            o = Python_TestClass.alloc().init()
51756            self.assertIsNotNone(o)
51757            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
51758            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51759            self.assertEquals(r[1], (1, 2))
51760            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
51761            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51762            self.assertEquals(r[1], (2, 4))
51763            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
51764            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51765            self.assertEquals(r[1], (1, 2))
51766            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
51767            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51768            self.assertEquals(r[1], (2, 4))
51769
51770
51771    def testcallstructTestStruct1AndstructTestStruct4Arg(self):
51772            o = Python_TestClass.alloc().init()
51773            self.assertIsNotNone(o)
51774            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60), o)
51775            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51776            self.assertEquals(r[1], (1, 1L<<60))
51777            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
51778            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51779            self.assertEquals(r[1], (2, 4))
51780            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60), o)
51781            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51782            self.assertEquals(r[1], (1, 1L<<60))
51783            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
51784            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51785            self.assertEquals(r[1], (2, 4))
51786
51787
51788    def testinvokestructTestStruct1AndstructTestStruct4Arg(self):
51789            if not nsinvoke_ok:
51790                    return
51791            o = Python_TestClass.alloc().init()
51792            self.assertIsNotNone(o)
51793            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60), o)
51794            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51795            self.assertEquals(r[1], (1, 1L<<60))
51796            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
51797            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51798            self.assertEquals(r[1], (2, 4))
51799            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60), o)
51800            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51801            self.assertEquals(r[1], (1, 1L<<60))
51802            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
51803            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51804            self.assertEquals(r[1], (2, 4))
51805
51806
51807    def testcallstructTestStruct1AndstructTestStruct5Arg(self):
51808            o = Python_TestClass.alloc().init()
51809            self.assertIsNotNone(o)
51810            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5), o)
51811            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51812            self.assertEquals(r[1], (1, 2.5))
51813            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5), o)
51814            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51815            self.assertEquals(r[1], (2, 4.5))
51816            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5), o)
51817            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51818            self.assertEquals(r[1], (1, 2.5))
51819            r = PyObjC_TestClass2.callstructTestStruct1Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5), o)
51820            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51821            self.assertEquals(r[1], (2, 4.5))
51822
51823
51824    def testinvokestructTestStruct1AndstructTestStruct5Arg(self):
51825            if not nsinvoke_ok:
51826                    return
51827            o = Python_TestClass.alloc().init()
51828            self.assertIsNotNone(o)
51829            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5), o)
51830            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51831            self.assertEquals(r[1], (1, 2.5))
51832            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5), o)
51833            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51834            self.assertEquals(r[1], (2, 4.5))
51835            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5), o)
51836            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51837            self.assertEquals(r[1], (1, 2.5))
51838            r = PyObjC_TestClass2.invokestructTestStruct1Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5), o)
51839            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51840            self.assertEquals(r[1], (2, 4.5))
51841
51842
51843    def testcallstructTestStruct2AndboolArg(self):
51844            o = Python_TestClass.alloc().init()
51845            self.assertIsNotNone(o)
51846            r = PyObjC_TestClass2.callstructTestStruct2Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
51847            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51848            self.assertEquals(r[1], YES)
51849            r = PyObjC_TestClass2.callstructTestStruct2Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
51850            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51851            self.assertEquals(r[1], NO)
51852            r = PyObjC_TestClass2.callstructTestStruct2Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
51853            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51854            self.assertEquals(r[1], YES)
51855            r = PyObjC_TestClass2.callstructTestStruct2Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
51856            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51857            self.assertEquals(r[1], NO)
51858
51859
51860    def testinvokestructTestStruct2AndboolArg(self):
51861            if not nsinvoke_ok:
51862                    return
51863            o = Python_TestClass.alloc().init()
51864            self.assertIsNotNone(o)
51865            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
51866            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51867            self.assertEquals(r[1], YES)
51868            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andboolArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
51869            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51870            self.assertEquals(r[1], NO)
51871            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
51872            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51873            self.assertEquals(r[1], YES)
51874            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andboolArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
51875            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51876            self.assertEquals(r[1], NO)
51877
51878
51879    def testcallstructTestStruct2AndBOOLArg(self):
51880            o = Python_TestClass.alloc().init()
51881            self.assertIsNotNone(o)
51882            r = PyObjC_TestClass2.callstructTestStruct2Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
51883            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51884            self.assertEquals(r[1], YES)
51885            r = PyObjC_TestClass2.callstructTestStruct2Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
51886            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51887            self.assertEquals(r[1], NO)
51888            r = PyObjC_TestClass2.callstructTestStruct2Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
51889            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51890            self.assertEquals(r[1], YES)
51891            r = PyObjC_TestClass2.callstructTestStruct2Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
51892            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51893            self.assertEquals(r[1], NO)
51894
51895
51896    def testinvokestructTestStruct2AndBOOLArg(self):
51897            if not nsinvoke_ok:
51898                    return
51899            o = Python_TestClass.alloc().init()
51900            self.assertIsNotNone(o)
51901            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), YES, o)
51902            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51903            self.assertEquals(r[1], YES)
51904            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andBOOLArg_of_((1, 2, (1, 2, 3, 4, 5)), NO, o)
51905            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51906            self.assertEquals(r[1], NO)
51907            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), YES, o)
51908            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51909            self.assertEquals(r[1], YES)
51910            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andBOOLArg_of_((9, 8, (-1, -2, -3, -4, -5)), NO, o)
51911            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51912            self.assertEquals(r[1], NO)
51913
51914
51915    def testcallstructTestStruct2AndcharArg(self):
51916            o = Python_TestClass.alloc().init()
51917            self.assertIsNotNone(o)
51918            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), -128, o)
51919            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51920            self.assertEquals(r[1], -128)
51921            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51922            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51923            self.assertEquals(r[1], 0)
51924            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 127, o)
51925            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51926            self.assertEquals(r[1], 127)
51927            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), -128, o)
51928            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51929            self.assertEquals(r[1], -128)
51930            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51931            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51932            self.assertEquals(r[1], 0)
51933            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 127, o)
51934            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51935            self.assertEquals(r[1], 127)
51936
51937
51938    def testinvokestructTestStruct2AndcharArg(self):
51939            if not nsinvoke_ok:
51940                    return
51941            o = Python_TestClass.alloc().init()
51942            self.assertIsNotNone(o)
51943            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), -128, o)
51944            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51945            self.assertEquals(r[1], -128)
51946            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51947            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51948            self.assertEquals(r[1], 0)
51949            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 127, o)
51950            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51951            self.assertEquals(r[1], 127)
51952            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), -128, o)
51953            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51954            self.assertEquals(r[1], -128)
51955            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51956            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51957            self.assertEquals(r[1], 0)
51958            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 127, o)
51959            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51960            self.assertEquals(r[1], 127)
51961
51962
51963    def testcallstructTestStruct2AndsignedshortArg(self):
51964            o = Python_TestClass.alloc().init()
51965            self.assertIsNotNone(o)
51966            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<14), o)
51967            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51968            self.assertEquals(r[1], -(1<<14))
51969            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
51970            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51971            self.assertEquals(r[1], -42)
51972            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
51973            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51974            self.assertEquals(r[1], 0)
51975            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
51976            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51977            self.assertEquals(r[1], 42)
51978            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 14, o)
51979            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51980            self.assertEquals(r[1], 1 << 14)
51981            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14), o)
51982            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51983            self.assertEquals(r[1], -(1<<14))
51984            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
51985            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51986            self.assertEquals(r[1], -42)
51987            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
51988            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51989            self.assertEquals(r[1], 0)
51990            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
51991            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51992            self.assertEquals(r[1], 42)
51993            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14, o)
51994            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51995            self.assertEquals(r[1], 1 << 14)
51996
51997
51998    def testinvokestructTestStruct2AndsignedshortArg(self):
51999            if not nsinvoke_ok:
52000                    return
52001            o = Python_TestClass.alloc().init()
52002            self.assertIsNotNone(o)
52003            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<14), o)
52004            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52005            self.assertEquals(r[1], -(1<<14))
52006            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52007            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52008            self.assertEquals(r[1], -42)
52009            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52010            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52011            self.assertEquals(r[1], 0)
52012            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52013            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52014            self.assertEquals(r[1], 42)
52015            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 14, o)
52016            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52017            self.assertEquals(r[1], 1 << 14)
52018            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<14), o)
52019            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52020            self.assertEquals(r[1], -(1<<14))
52021            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52022            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52023            self.assertEquals(r[1], -42)
52024            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52025            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52026            self.assertEquals(r[1], 0)
52027            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52028            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52029            self.assertEquals(r[1], 42)
52030            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 14, o)
52031            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52032            self.assertEquals(r[1], 1 << 14)
52033
52034
52035    def testcallstructTestStruct2AndsignedintArg(self):
52036            o = Python_TestClass.alloc().init()
52037            self.assertIsNotNone(o)
52038            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
52039            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52040            self.assertEquals(r[1], -(1<<30))
52041            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52042            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52043            self.assertEquals(r[1], -42)
52044            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52045            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52046            self.assertEquals(r[1], 0)
52047            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52048            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52049            self.assertEquals(r[1], 42)
52050            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52051            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52052            self.assertEquals(r[1], 1 << 30)
52053            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
52054            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52055            self.assertEquals(r[1], -(1<<30))
52056            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52057            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52058            self.assertEquals(r[1], -42)
52059            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52060            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52061            self.assertEquals(r[1], 0)
52062            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52063            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52064            self.assertEquals(r[1], 42)
52065            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52066            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52067            self.assertEquals(r[1], 1 << 30)
52068
52069
52070    def testinvokestructTestStruct2AndsignedintArg(self):
52071            if not nsinvoke_ok:
52072                    return
52073            o = Python_TestClass.alloc().init()
52074            self.assertIsNotNone(o)
52075            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
52076            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52077            self.assertEquals(r[1], -(1<<30))
52078            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52079            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52080            self.assertEquals(r[1], -42)
52081            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52082            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52083            self.assertEquals(r[1], 0)
52084            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52085            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52086            self.assertEquals(r[1], 42)
52087            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52088            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52089            self.assertEquals(r[1], 1 << 30)
52090            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
52091            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52092            self.assertEquals(r[1], -(1<<30))
52093            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52094            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52095            self.assertEquals(r[1], -42)
52096            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52097            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52098            self.assertEquals(r[1], 0)
52099            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52100            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52101            self.assertEquals(r[1], 42)
52102            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52103            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52104            self.assertEquals(r[1], 1 << 30)
52105
52106
52107    def testcallstructTestStruct2AndsignedlongArg(self):
52108            o = Python_TestClass.alloc().init()
52109            self.assertIsNotNone(o)
52110            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
52111            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52112            self.assertEquals(r[1], -(1<<30))
52113            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52114            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52115            self.assertEquals(r[1], -42)
52116            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52117            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52118            self.assertEquals(r[1], 0)
52119            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52120            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52121            self.assertEquals(r[1], 42)
52122            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52123            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52124            self.assertEquals(r[1], 1 << 30)
52125            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
52126            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52127            self.assertEquals(r[1], -(1<<30))
52128            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52129            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52130            self.assertEquals(r[1], -42)
52131            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52132            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52133            self.assertEquals(r[1], 0)
52134            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52135            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52136            self.assertEquals(r[1], 42)
52137            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52138            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52139            self.assertEquals(r[1], 1 << 30)
52140
52141
52142    def testinvokestructTestStruct2AndsignedlongArg(self):
52143            if not nsinvoke_ok:
52144                    return
52145            o = Python_TestClass.alloc().init()
52146            self.assertIsNotNone(o)
52147            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1<<30), o)
52148            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52149            self.assertEquals(r[1], -(1<<30))
52150            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52151            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52152            self.assertEquals(r[1], -42)
52153            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52154            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52155            self.assertEquals(r[1], 0)
52156            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52157            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52158            self.assertEquals(r[1], 42)
52159            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52160            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52161            self.assertEquals(r[1], 1 << 30)
52162            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1<<30), o)
52163            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52164            self.assertEquals(r[1], -(1<<30))
52165            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52166            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52167            self.assertEquals(r[1], -42)
52168            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52169            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52170            self.assertEquals(r[1], 0)
52171            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52172            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52173            self.assertEquals(r[1], 42)
52174            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52175            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52176            self.assertEquals(r[1], 1 << 30)
52177
52178
52179    def testcallstructTestStruct2AndsignedlonglongArg(self):
52180            o = Python_TestClass.alloc().init()
52181            self.assertIsNotNone(o)
52182            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60), o)
52183            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52184            self.assertEquals(r[1], -(1L << 60))
52185            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52186            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52187            self.assertEquals(r[1], -42)
52188            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52189            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52190            self.assertEquals(r[1], 0)
52191            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52192            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52193            self.assertEquals(r[1], 42)
52194            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 60, o)
52195            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52196            self.assertEquals(r[1], 1L << 60)
52197            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60), o)
52198            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52199            self.assertEquals(r[1], -(1L << 60))
52200            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52201            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52202            self.assertEquals(r[1], -42)
52203            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52204            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52205            self.assertEquals(r[1], 0)
52206            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52207            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52208            self.assertEquals(r[1], 42)
52209            r = PyObjC_TestClass2.callstructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60, o)
52210            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52211            self.assertEquals(r[1], 1L << 60)
52212
52213
52214    def testinvokestructTestStruct2AndsignedlonglongArg(self):
52215            if not nsinvoke_ok:
52216                    return
52217            o = Python_TestClass.alloc().init()
52218            self.assertIsNotNone(o)
52219            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -(1L << 60), o)
52220            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52221            self.assertEquals(r[1], -(1L << 60))
52222            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), -42, o)
52223            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52224            self.assertEquals(r[1], -42)
52225            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52226            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52227            self.assertEquals(r[1], 0)
52228            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52229            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52230            self.assertEquals(r[1], 42)
52231            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 60, o)
52232            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52233            self.assertEquals(r[1], 1L << 60)
52234            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -(1L << 60), o)
52235            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52236            self.assertEquals(r[1], -(1L << 60))
52237            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), -42, o)
52238            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52239            self.assertEquals(r[1], -42)
52240            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52241            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52242            self.assertEquals(r[1], 0)
52243            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52244            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52245            self.assertEquals(r[1], 42)
52246            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 60, o)
52247            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52248            self.assertEquals(r[1], 1L << 60)
52249
52250
52251    def testcallstructTestStruct2AndunsignedcharArg(self):
52252            o = Python_TestClass.alloc().init()
52253            self.assertIsNotNone(o)
52254            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52255            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52256            self.assertEquals(r[1], 0)
52257            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 128, o)
52258            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52259            self.assertEquals(r[1], 128)
52260            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 255, o)
52261            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52262            self.assertEquals(r[1], 255)
52263            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52264            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52265            self.assertEquals(r[1], 0)
52266            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 128, o)
52267            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52268            self.assertEquals(r[1], 128)
52269            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 255, o)
52270            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52271            self.assertEquals(r[1], 255)
52272
52273
52274    def testinvokestructTestStruct2AndunsignedcharArg(self):
52275            if not nsinvoke_ok:
52276                    return
52277            o = Python_TestClass.alloc().init()
52278            self.assertIsNotNone(o)
52279            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52280            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52281            self.assertEquals(r[1], 0)
52282            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 128, o)
52283            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52284            self.assertEquals(r[1], 128)
52285            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((1, 2, (1, 2, 3, 4, 5)), 255, o)
52286            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52287            self.assertEquals(r[1], 255)
52288            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52289            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52290            self.assertEquals(r[1], 0)
52291            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 128, o)
52292            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52293            self.assertEquals(r[1], 128)
52294            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedcharArg_of_((9, 8, (-1, -2, -3, -4, -5)), 255, o)
52295            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52296            self.assertEquals(r[1], 255)
52297
52298
52299    def testcallstructTestStruct2AndunsignedshortArg(self):
52300            o = Python_TestClass.alloc().init()
52301            self.assertIsNotNone(o)
52302            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52303            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52304            self.assertEquals(r[1], 0)
52305            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52306            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52307            self.assertEquals(r[1], 42)
52308            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1<<14, o)
52309            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52310            self.assertEquals(r[1], 1<<14)
52311            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52312            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52313            self.assertEquals(r[1], 0)
52314            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52315            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52316            self.assertEquals(r[1], 42)
52317            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1<<14, o)
52318            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52319            self.assertEquals(r[1], 1<<14)
52320
52321
52322    def testinvokestructTestStruct2AndunsignedshortArg(self):
52323            if not nsinvoke_ok:
52324                    return
52325            o = Python_TestClass.alloc().init()
52326            self.assertIsNotNone(o)
52327            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52328            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52329            self.assertEquals(r[1], 0)
52330            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52331            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52332            self.assertEquals(r[1], 42)
52333            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((1, 2, (1, 2, 3, 4, 5)), 1<<14, o)
52334            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52335            self.assertEquals(r[1], 1<<14)
52336            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52337            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52338            self.assertEquals(r[1], 0)
52339            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52340            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52341            self.assertEquals(r[1], 42)
52342            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedshortArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1<<14, o)
52343            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52344            self.assertEquals(r[1], 1<<14)
52345
52346
52347    def testcallstructTestStruct2AndunsignedintArg(self):
52348            o = Python_TestClass.alloc().init()
52349            self.assertIsNotNone(o)
52350            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52351            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52352            self.assertEquals(r[1], 0)
52353            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52354            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52355            self.assertEquals(r[1], 42)
52356            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52357            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52358            self.assertEquals(r[1], 1 << 30)
52359            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52360            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52361            self.assertEquals(r[1], 0)
52362            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52363            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52364            self.assertEquals(r[1], 42)
52365            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52366            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52367            self.assertEquals(r[1], 1 << 30)
52368
52369
52370    def testinvokestructTestStruct2AndunsignedintArg(self):
52371            if not nsinvoke_ok:
52372                    return
52373            o = Python_TestClass.alloc().init()
52374            self.assertIsNotNone(o)
52375            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52376            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52377            self.assertEquals(r[1], 0)
52378            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52379            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52380            self.assertEquals(r[1], 42)
52381            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((1, 2, (1, 2, 3, 4, 5)), 1 << 30, o)
52382            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52383            self.assertEquals(r[1], 1 << 30)
52384            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52385            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52386            self.assertEquals(r[1], 0)
52387            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52388            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52389            self.assertEquals(r[1], 42)
52390            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedintArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1 << 30, o)
52391            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52392            self.assertEquals(r[1], 1 << 30)
52393
52394
52395    def testcallstructTestStruct2AndunsignedlongArg(self):
52396            o = Python_TestClass.alloc().init()
52397            self.assertIsNotNone(o)
52398            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52399            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52400            self.assertEquals(r[1], 0)
52401            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52402            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52403            self.assertEquals(r[1], 42)
52404            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 30, o)
52405            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52406            self.assertEquals(r[1], 1L << 30)
52407            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52408            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52409            self.assertEquals(r[1], 0)
52410            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52411            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52412            self.assertEquals(r[1], 42)
52413            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30, o)
52414            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52415            self.assertEquals(r[1], 1L << 30)
52416
52417
52418    def testinvokestructTestStruct2AndunsignedlongArg(self):
52419            if not nsinvoke_ok:
52420                    return
52421            o = Python_TestClass.alloc().init()
52422            self.assertIsNotNone(o)
52423            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52424            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52425            self.assertEquals(r[1], 0)
52426            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52427            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52428            self.assertEquals(r[1], 42)
52429            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 30, o)
52430            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52431            self.assertEquals(r[1], 1L << 30)
52432            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52433            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52434            self.assertEquals(r[1], 0)
52435            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52436            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52437            self.assertEquals(r[1], 42)
52438            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 30, o)
52439            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52440            self.assertEquals(r[1], 1L << 30)
52441
52442
52443    def testcallstructTestStruct2AndunsignedlonglongArg(self):
52444            o = Python_TestClass.alloc().init()
52445            self.assertIsNotNone(o)
52446            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52447            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52448            self.assertEquals(r[1], 0)
52449            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52450            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52451            self.assertEquals(r[1], 42)
52452            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 62, o)
52453            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52454            self.assertEquals(r[1], 1L << 62)
52455            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52456            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52457            self.assertEquals(r[1], 0)
52458            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52459            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52460            self.assertEquals(r[1], 42)
52461            r = PyObjC_TestClass2.callstructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62, o)
52462            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52463            self.assertEquals(r[1], 1L << 62)
52464
52465
52466    def testinvokestructTestStruct2AndunsignedlonglongArg(self):
52467            if not nsinvoke_ok:
52468                    return
52469            o = Python_TestClass.alloc().init()
52470            self.assertIsNotNone(o)
52471            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 0, o)
52472            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52473            self.assertEquals(r[1], 0)
52474            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 42, o)
52475            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52476            self.assertEquals(r[1], 42)
52477            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((1, 2, (1, 2, 3, 4, 5)), 1L << 62, o)
52478            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52479            self.assertEquals(r[1], 1L << 62)
52480            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0, o)
52481            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52482            self.assertEquals(r[1], 0)
52483            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42, o)
52484            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52485            self.assertEquals(r[1], 42)
52486            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andunsignedlonglongArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1L << 62, o)
52487            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52488            self.assertEquals(r[1], 1L << 62)
52489
52490
52491    def testcallstructTestStruct2AndfloatArg(self):
52492            o = Python_TestClass.alloc().init()
52493            self.assertIsNotNone(o)
52494            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
52495            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52496            self.assertAlmostEquals(r[1], 0.128)
52497            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
52498            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52499            self.assertAlmostEquals(r[1], 1.0)
52500            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
52501            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52502            self.assertAlmostEquals(r[1], 42.0)
52503            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
52504            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52505            self.assertAlmostEquals(r[1], 1e10)
52506            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
52507            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52508            self.assertAlmostEquals(r[1], 0.128)
52509            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
52510            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52511            self.assertAlmostEquals(r[1], 1.0)
52512            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
52513            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52514            self.assertAlmostEquals(r[1], 42.0)
52515            r = PyObjC_TestClass2.callstructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
52516            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52517            self.assertAlmostEquals(r[1], 1e10)
52518
52519
52520    def testinvokestructTestStruct2AndfloatArg(self):
52521            if not nsinvoke_ok:
52522                    return
52523            o = Python_TestClass.alloc().init()
52524            self.assertIsNotNone(o)
52525            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
52526            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52527            self.assertAlmostEquals(r[1], 0.128)
52528            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
52529            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52530            self.assertAlmostEquals(r[1], 1.0)
52531            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
52532            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52533            self.assertAlmostEquals(r[1], 42.0)
52534            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
52535            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52536            self.assertAlmostEquals(r[1], 1e10)
52537            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
52538            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52539            self.assertAlmostEquals(r[1], 0.128)
52540            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
52541            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52542            self.assertAlmostEquals(r[1], 1.0)
52543            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
52544            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52545            self.assertAlmostEquals(r[1], 42.0)
52546            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andfloatArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
52547            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52548            self.assertAlmostEquals(r[1], 1e10)
52549
52550
52551    def testcallstructTestStruct2AnddoubleArg(self):
52552            o = Python_TestClass.alloc().init()
52553            self.assertIsNotNone(o)
52554            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
52555            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52556            self.assertAlmostEquals(r[1], 0.128)
52557            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
52558            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52559            self.assertAlmostEquals(r[1], 1.0)
52560            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
52561            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52562            self.assertAlmostEquals(r[1], 42.0)
52563            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
52564            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52565            self.assertAlmostEquals(r[1], 1e10)
52566            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
52567            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52568            self.assertAlmostEquals(r[1], 0.128)
52569            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
52570            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52571            self.assertAlmostEquals(r[1], 1.0)
52572            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
52573            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52574            self.assertAlmostEquals(r[1], 42.0)
52575            r = PyObjC_TestClass2.callstructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
52576            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52577            self.assertAlmostEquals(r[1], 1e10)
52578
52579
52580    def testinvokestructTestStruct2AnddoubleArg(self):
52581            if not nsinvoke_ok:
52582                    return
52583            o = Python_TestClass.alloc().init()
52584            self.assertIsNotNone(o)
52585            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 0.128, o)
52586            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52587            self.assertAlmostEquals(r[1], 0.128)
52588            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1.0, o)
52589            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52590            self.assertAlmostEquals(r[1], 1.0)
52591            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 42.0, o)
52592            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52593            self.assertAlmostEquals(r[1], 42.0)
52594            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((1, 2, (1, 2, 3, 4, 5)), 1e10, o)
52595            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52596            self.assertAlmostEquals(r[1], 1e10)
52597            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 0.128, o)
52598            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52599            self.assertAlmostEquals(r[1], 0.128)
52600            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1.0, o)
52601            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52602            self.assertAlmostEquals(r[1], 1.0)
52603            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 42.0, o)
52604            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52605            self.assertAlmostEquals(r[1], 42.0)
52606            r = PyObjC_TestClass2.invokestructTestStruct2Arg_anddoubleArg_of_((9, 8, (-1, -2, -3, -4, -5)), 1e10, o)
52607            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52608            self.assertAlmostEquals(r[1], 1e10)
52609
52610
52611    def testcallstructTestStruct2AndidArg(self):
52612            o = Python_TestClass.alloc().init()
52613            self.assertIsNotNone(o)
52614            r = PyObjC_TestClass2.callstructTestStruct2Arg_andidArg_of_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations, o)
52615            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52616            self.assertEquals(r[1], NSPriorDayDesignations)
52617            r = PyObjC_TestClass2.callstructTestStruct2Arg_andidArg_of_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations, o)
52618            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52619            self.assertEquals(r[1], NSPriorDayDesignations)
52620
52621
52622    def testinvokestructTestStruct2AndidArg(self):
52623            if not nsinvoke_ok:
52624                    return
52625            o = Python_TestClass.alloc().init()
52626            self.assertIsNotNone(o)
52627            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andidArg_of_((1, 2, (1, 2, 3, 4, 5)), NSPriorDayDesignations, o)
52628            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52629            self.assertEquals(r[1], NSPriorDayDesignations)
52630            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andidArg_of_((9, 8, (-1, -2, -3, -4, -5)), NSPriorDayDesignations, o)
52631            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52632            self.assertEquals(r[1], NSPriorDayDesignations)
52633
52634
52635    def testcallstructTestStruct2AndcharPtrArg(self):
52636            o = Python_TestClass.alloc().init()
52637            self.assertIsNotNone(o)
52638            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"hello", o)
52639            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52640            self.assertEquals(r[1], unicode(b"hello"))
52641            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"world", o)
52642            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52643            self.assertEquals(r[1], unicode(b"world"))
52644            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"foobar", o)
52645            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52646            self.assertEquals(r[1], unicode(b"foobar"))
52647            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"hello", o)
52648            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52649            self.assertEquals(r[1], unicode(b"hello"))
52650            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"world", o)
52651            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52652            self.assertEquals(r[1], unicode(b"world"))
52653            r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"foobar", o)
52654            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52655            self.assertEquals(r[1], unicode(b"foobar"))
52656
52657
52658    def testinvokestructTestStruct2AndcharPtrArg(self):
52659            if not nsinvoke_ok:
52660                    return
52661            o = Python_TestClass.alloc().init()
52662            self.assertIsNotNone(o)
52663            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"hello", o)
52664            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52665            self.assertEquals(r[1], unicode(b"hello"))
52666            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"world", o)
52667            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52668            self.assertEquals(r[1], unicode(b"world"))
52669            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), b"foobar", o)
52670            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52671            self.assertEquals(r[1], unicode(b"foobar"))
52672            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"hello", o)
52673            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52674            self.assertEquals(r[1], unicode(b"hello"))
52675            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"world", o)
52676            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52677            self.assertEquals(r[1], unicode(b"world"))
52678            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), b"foobar", o)
52679            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52680            self.assertEquals(r[1], unicode(b"foobar"))
52681
52682
52683    def testcallstructTestStruct2AndNSPointArg(self):
52684            o = Python_TestClass.alloc().init()
52685            self.assertIsNotNone(o)
52686            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
52687            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52688            self.assertEquals(r[1], (1, 2))
52689            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (3, 4), o)
52690            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52691            self.assertEquals(r[1], (3, 4))
52692            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
52693            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52694            self.assertEquals(r[1], (1, 2))
52695            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (3, 4), o)
52696            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52697            self.assertEquals(r[1], (3, 4))
52698
52699
52700    def testinvokestructTestStruct2AndNSPointArg(self):
52701            if not nsinvoke_ok:
52702                    return
52703            o = Python_TestClass.alloc().init()
52704            self.assertIsNotNone(o)
52705            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
52706            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52707            self.assertEquals(r[1], (1, 2))
52708            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSPointArg_of_((1, 2, (1, 2, 3, 4, 5)), (3, 4), o)
52709            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52710            self.assertEquals(r[1], (3, 4))
52711            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
52712            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52713            self.assertEquals(r[1], (1, 2))
52714            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSPointArg_of_((9, 8, (-1, -2, -3, -4, -5)), (3, 4), o)
52715            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52716            self.assertEquals(r[1], (3, 4))
52717
52718
52719    def testcallstructTestStruct2AndNSRectArg(self):
52720            o = Python_TestClass.alloc().init()
52721            self.assertIsNotNone(o)
52722            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)), o)
52723            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52724            self.assertEquals(r[1], ((1, 2), (3, 4)))
52725            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)), o)
52726            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52727            self.assertEquals(r[1], ((7, 8), (9, 10)))
52728            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)), o)
52729            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52730            self.assertEquals(r[1], ((1, 2), (3, 4)))
52731            r = PyObjC_TestClass2.callstructTestStruct2Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)), o)
52732            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52733            self.assertEquals(r[1], ((7, 8), (9, 10)))
52734
52735
52736    def testinvokestructTestStruct2AndNSRectArg(self):
52737            if not nsinvoke_ok:
52738                    return
52739            o = Python_TestClass.alloc().init()
52740            self.assertIsNotNone(o)
52741            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((1, 2), (3, 4)), o)
52742            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52743            self.assertEquals(r[1], ((1, 2), (3, 4)))
52744            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSRectArg_of_((1, 2, (1, 2, 3, 4, 5)), ((7, 8), (9, 10)), o)
52745            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52746            self.assertEquals(r[1], ((7, 8), (9, 10)))
52747            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((1, 2), (3, 4)), o)
52748            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52749            self.assertEquals(r[1], ((1, 2), (3, 4)))
52750            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andNSRectArg_of_((9, 8, (-1, -2, -3, -4, -5)), ((7, 8), (9, 10)), o)
52751            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52752            self.assertEquals(r[1], ((7, 8), (9, 10)))
52753
52754
52755    def testcallstructTestStruct2AndstructTestStruct1Arg(self):
52756            o = Python_TestClass.alloc().init()
52757            self.assertIsNotNone(o)
52758            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
52759            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52760            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52761            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52762            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52763            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52764            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
52765            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52766            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52767            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52768            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52769            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52770
52771
52772    def testinvokestructTestStruct2AndstructTestStruct1Arg(self):
52773            if not nsinvoke_ok:
52774                    return
52775            o = Python_TestClass.alloc().init()
52776            self.assertIsNotNone(o)
52777            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
52778            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52779            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52780            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct1Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52781            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52782            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52783            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
52784            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52785            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52786            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct1Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52787            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52788            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52789
52790
52791    def testcallstructTestStruct2AndstructTestStruct2Arg(self):
52792            o = Python_TestClass.alloc().init()
52793            self.assertIsNotNone(o)
52794            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
52795            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52796            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52797            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52798            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52799            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52800            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
52801            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52802            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52803            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52804            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52805            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52806
52807
52808    def testinvokestructTestStruct2AndstructTestStruct2Arg(self):
52809            if not nsinvoke_ok:
52810                    return
52811            o = Python_TestClass.alloc().init()
52812            self.assertIsNotNone(o)
52813            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2, (1, 2, 3, 4, 5)), o)
52814            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52815            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52816            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct2Arg_of_((1, 2, (1, 2, 3, 4, 5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52817            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52818            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52819            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2, (1, 2, 3, 4, 5)), o)
52820            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52821            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
52822            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct2Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (9, 8, (-1, -2, -3, -4, -5)), o)
52823            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52824            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
52825
52826
52827    def testcallstructTestStruct2AndstructTestStruct3Arg(self):
52828            o = Python_TestClass.alloc().init()
52829            self.assertIsNotNone(o)
52830            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
52831            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52832            self.assertEquals(r[1], (1, 2))
52833            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
52834            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52835            self.assertEquals(r[1], (2, 4))
52836            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
52837            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52838            self.assertEquals(r[1], (1, 2))
52839            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
52840            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52841            self.assertEquals(r[1], (2, 4))
52842
52843
52844    def testinvokestructTestStruct2AndstructTestStruct3Arg(self):
52845            if not nsinvoke_ok:
52846                    return
52847            o = Python_TestClass.alloc().init()
52848            self.assertIsNotNone(o)
52849            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2), o)
52850            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52851            self.assertEquals(r[1], (1, 2))
52852            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct3Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
52853            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52854            self.assertEquals(r[1], (2, 4))
52855            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2), o)
52856            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52857            self.assertEquals(r[1], (1, 2))
52858            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct3Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
52859            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52860            self.assertEquals(r[1], (2, 4))
52861
52862
52863    def testcallstructTestStruct2AndstructTestStruct4Arg(self):
52864            o = Python_TestClass.alloc().init()
52865            self.assertIsNotNone(o)
52866            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60), o)
52867            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52868            self.assertEquals(r[1], (1, 1L<<60))
52869            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
52870            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52871            self.assertEquals(r[1], (2, 4))
52872            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60), o)
52873            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52874            self.assertEquals(r[1], (1, 1L<<60))
52875            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
52876            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52877            self.assertEquals(r[1], (2, 4))
52878
52879
52880    def testinvokestructTestStruct2AndstructTestStruct4Arg(self):
52881            if not nsinvoke_ok:
52882                    return
52883            o = Python_TestClass.alloc().init()
52884            self.assertIsNotNone(o)
52885            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 1L<<60), o)
52886            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52887            self.assertEquals(r[1], (1, 1L<<60))
52888            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct4Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4), o)
52889            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52890            self.assertEquals(r[1], (2, 4))
52891            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 1L<<60), o)
52892            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52893            self.assertEquals(r[1], (1, 1L<<60))
52894            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct4Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4), o)
52895            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52896            self.assertEquals(r[1], (2, 4))
52897
52898
52899    def testcallstructTestStruct2AndstructTestStruct5Arg(self):
52900            o = Python_TestClass.alloc().init()
52901            self.assertIsNotNone(o)
52902            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5), o)
52903            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52904            self.assertEquals(r[1], (1, 2.5))
52905            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5), o)
52906            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52907            self.assertEquals(r[1], (2, 4.5))
52908            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5), o)
52909            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52910            self.assertEquals(r[1], (1, 2.5))
52911            r = PyObjC_TestClass2.callstructTestStruct2Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5), o)
52912            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52913            self.assertEquals(r[1], (2, 4.5))
52914
52915
52916    def testinvokestructTestStruct2AndstructTestStruct5Arg(self):
52917            if not nsinvoke_ok:
52918                    return
52919            o = Python_TestClass.alloc().init()
52920            self.assertIsNotNone(o)
52921            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (1, 2.5), o)
52922            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52923            self.assertEquals(r[1], (1, 2.5))
52924            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct5Arg_of_((1, 2, (1, 2, 3, 4, 5)), (2, 4.5), o)
52925            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52926            self.assertEquals(r[1], (2, 4.5))
52927            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (1, 2.5), o)
52928            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52929            self.assertEquals(r[1], (1, 2.5))
52930            r = PyObjC_TestClass2.invokestructTestStruct2Arg_andstructTestStruct5Arg_of_((9, 8, (-1, -2, -3, -4, -5)), (2, 4.5), o)
52931            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52932            self.assertEquals(r[1], (2, 4.5))
52933
52934
52935    def testcallstructTestStruct3AndboolArg(self):
52936            o = Python_TestClass.alloc().init()
52937            self.assertIsNotNone(o)
52938            r = PyObjC_TestClass2.callstructTestStruct3Arg_andboolArg_of_((1, 2), YES, o)
52939            self.assertEquals(r[0], (1, 2))
52940            self.assertEquals(r[1], YES)
52941            r = PyObjC_TestClass2.callstructTestStruct3Arg_andboolArg_of_((1, 2), NO, o)
52942            self.assertEquals(r[0], (1, 2))
52943            self.assertEquals(r[1], NO)
52944            r = PyObjC_TestClass2.callstructTestStruct3Arg_andboolArg_of_((2, 4), YES, o)
52945            self.assertEquals(r[0], (2, 4))
52946            self.assertEquals(r[1], YES)
52947            r = PyObjC_TestClass2.callstructTestStruct3Arg_andboolArg_of_((2, 4), NO, o)
52948            self.assertEquals(r[0], (2, 4))
52949            self.assertEquals(r[1], NO)
52950
52951
52952    def testinvokestructTestStruct3AndboolArg(self):
52953            if not nsinvoke_ok:
52954                    return
52955            o = Python_TestClass.alloc().init()
52956            self.assertIsNotNone(o)
52957            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andboolArg_of_((1, 2), YES, o)
52958            self.assertEquals(r[0], (1, 2))
52959            self.assertEquals(r[1], YES)
52960            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andboolArg_of_((1, 2), NO, o)
52961            self.assertEquals(r[0], (1, 2))
52962            self.assertEquals(r[1], NO)
52963            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andboolArg_of_((2, 4), YES, o)
52964            self.assertEquals(r[0], (2, 4))
52965            self.assertEquals(r[1], YES)
52966            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andboolArg_of_((2, 4), NO, o)
52967            self.assertEquals(r[0], (2, 4))
52968            self.assertEquals(r[1], NO)
52969
52970
52971    def testcallstructTestStruct3AndBOOLArg(self):
52972            o = Python_TestClass.alloc().init()
52973            self.assertIsNotNone(o)
52974            r = PyObjC_TestClass2.callstructTestStruct3Arg_andBOOLArg_of_((1, 2), YES, o)
52975            self.assertEquals(r[0], (1, 2))
52976            self.assertEquals(r[1], YES)
52977            r = PyObjC_TestClass2.callstructTestStruct3Arg_andBOOLArg_of_((1, 2), NO, o)
52978            self.assertEquals(r[0], (1, 2))
52979            self.assertEquals(r[1], NO)
52980            r = PyObjC_TestClass2.callstructTestStruct3Arg_andBOOLArg_of_((2, 4), YES, o)
52981            self.assertEquals(r[0], (2, 4))
52982            self.assertEquals(r[1], YES)
52983            r = PyObjC_TestClass2.callstructTestStruct3Arg_andBOOLArg_of_((2, 4), NO, o)
52984            self.assertEquals(r[0], (2, 4))
52985            self.assertEquals(r[1], NO)
52986
52987
52988    def testinvokestructTestStruct3AndBOOLArg(self):
52989            if not nsinvoke_ok:
52990                    return
52991            o = Python_TestClass.alloc().init()
52992            self.assertIsNotNone(o)
52993            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andBOOLArg_of_((1, 2), YES, o)
52994            self.assertEquals(r[0], (1, 2))
52995            self.assertEquals(r[1], YES)
52996            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andBOOLArg_of_((1, 2), NO, o)
52997            self.assertEquals(r[0], (1, 2))
52998            self.assertEquals(r[1], NO)
52999            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andBOOLArg_of_((2, 4), YES, o)
53000            self.assertEquals(r[0], (2, 4))
53001            self.assertEquals(r[1], YES)
53002            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andBOOLArg_of_((2, 4), NO, o)
53003            self.assertEquals(r[0], (2, 4))
53004            self.assertEquals(r[1], NO)
53005
53006
53007    def testcallstructTestStruct3AndcharArg(self):
53008            o = Python_TestClass.alloc().init()
53009            self.assertIsNotNone(o)
53010            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((1, 2), -128, o)
53011            self.assertEquals(r[0], (1, 2))
53012            self.assertEquals(r[1], -128)
53013            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((1, 2), 0, o)
53014            self.assertEquals(r[0], (1, 2))
53015            self.assertEquals(r[1], 0)
53016            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((1, 2), 127, o)
53017            self.assertEquals(r[0], (1, 2))
53018            self.assertEquals(r[1], 127)
53019            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((2, 4), -128, o)
53020            self.assertEquals(r[0], (2, 4))
53021            self.assertEquals(r[1], -128)
53022            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((2, 4), 0, o)
53023            self.assertEquals(r[0], (2, 4))
53024            self.assertEquals(r[1], 0)
53025            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharArg_of_((2, 4), 127, o)
53026            self.assertEquals(r[0], (2, 4))
53027            self.assertEquals(r[1], 127)
53028
53029
53030    def testinvokestructTestStruct3AndcharArg(self):
53031            if not nsinvoke_ok:
53032                    return
53033            o = Python_TestClass.alloc().init()
53034            self.assertIsNotNone(o)
53035            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((1, 2), -128, o)
53036            self.assertEquals(r[0], (1, 2))
53037            self.assertEquals(r[1], -128)
53038            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((1, 2), 0, o)
53039            self.assertEquals(r[0], (1, 2))
53040            self.assertEquals(r[1], 0)
53041            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((1, 2), 127, o)
53042            self.assertEquals(r[0], (1, 2))
53043            self.assertEquals(r[1], 127)
53044            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((2, 4), -128, o)
53045            self.assertEquals(r[0], (2, 4))
53046            self.assertEquals(r[1], -128)
53047            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((2, 4), 0, o)
53048            self.assertEquals(r[0], (2, 4))
53049            self.assertEquals(r[1], 0)
53050            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharArg_of_((2, 4), 127, o)
53051            self.assertEquals(r[0], (2, 4))
53052            self.assertEquals(r[1], 127)
53053
53054
53055    def testcallstructTestStruct3AndsignedshortArg(self):
53056            o = Python_TestClass.alloc().init()
53057            self.assertIsNotNone(o)
53058            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((1, 2), -(1<<14), o)
53059            self.assertEquals(r[0], (1, 2))
53060            self.assertEquals(r[1], -(1<<14))
53061            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((1, 2), -42, o)
53062            self.assertEquals(r[0], (1, 2))
53063            self.assertEquals(r[1], -42)
53064            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((1, 2), 0, o)
53065            self.assertEquals(r[0], (1, 2))
53066            self.assertEquals(r[1], 0)
53067            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((1, 2), 42, o)
53068            self.assertEquals(r[0], (1, 2))
53069            self.assertEquals(r[1], 42)
53070            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((1, 2), 1 << 14, o)
53071            self.assertEquals(r[0], (1, 2))
53072            self.assertEquals(r[1], 1 << 14)
53073            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((2, 4), -(1<<14), o)
53074            self.assertEquals(r[0], (2, 4))
53075            self.assertEquals(r[1], -(1<<14))
53076            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((2, 4), -42, o)
53077            self.assertEquals(r[0], (2, 4))
53078            self.assertEquals(r[1], -42)
53079            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((2, 4), 0, o)
53080            self.assertEquals(r[0], (2, 4))
53081            self.assertEquals(r[1], 0)
53082            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((2, 4), 42, o)
53083            self.assertEquals(r[0], (2, 4))
53084            self.assertEquals(r[1], 42)
53085            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedshortArg_of_((2, 4), 1 << 14, o)
53086            self.assertEquals(r[0], (2, 4))
53087            self.assertEquals(r[1], 1 << 14)
53088
53089
53090    def testinvokestructTestStruct3AndsignedshortArg(self):
53091            if not nsinvoke_ok:
53092                    return
53093            o = Python_TestClass.alloc().init()
53094            self.assertIsNotNone(o)
53095            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((1, 2), -(1<<14), o)
53096            self.assertEquals(r[0], (1, 2))
53097            self.assertEquals(r[1], -(1<<14))
53098            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((1, 2), -42, o)
53099            self.assertEquals(r[0], (1, 2))
53100            self.assertEquals(r[1], -42)
53101            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((1, 2), 0, o)
53102            self.assertEquals(r[0], (1, 2))
53103            self.assertEquals(r[1], 0)
53104            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((1, 2), 42, o)
53105            self.assertEquals(r[0], (1, 2))
53106            self.assertEquals(r[1], 42)
53107            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((1, 2), 1 << 14, o)
53108            self.assertEquals(r[0], (1, 2))
53109            self.assertEquals(r[1], 1 << 14)
53110            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((2, 4), -(1<<14), o)
53111            self.assertEquals(r[0], (2, 4))
53112            self.assertEquals(r[1], -(1<<14))
53113            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((2, 4), -42, o)
53114            self.assertEquals(r[0], (2, 4))
53115            self.assertEquals(r[1], -42)
53116            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((2, 4), 0, o)
53117            self.assertEquals(r[0], (2, 4))
53118            self.assertEquals(r[1], 0)
53119            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((2, 4), 42, o)
53120            self.assertEquals(r[0], (2, 4))
53121            self.assertEquals(r[1], 42)
53122            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedshortArg_of_((2, 4), 1 << 14, o)
53123            self.assertEquals(r[0], (2, 4))
53124            self.assertEquals(r[1], 1 << 14)
53125
53126
53127    def testcallstructTestStruct3AndsignedintArg(self):
53128            o = Python_TestClass.alloc().init()
53129            self.assertIsNotNone(o)
53130            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((1, 2), -(1<<30), o)
53131            self.assertEquals(r[0], (1, 2))
53132            self.assertEquals(r[1], -(1<<30))
53133            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((1, 2), -42, o)
53134            self.assertEquals(r[0], (1, 2))
53135            self.assertEquals(r[1], -42)
53136            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((1, 2), 0, o)
53137            self.assertEquals(r[0], (1, 2))
53138            self.assertEquals(r[1], 0)
53139            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((1, 2), 42, o)
53140            self.assertEquals(r[0], (1, 2))
53141            self.assertEquals(r[1], 42)
53142            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((1, 2), 1 << 30, o)
53143            self.assertEquals(r[0], (1, 2))
53144            self.assertEquals(r[1], 1 << 30)
53145            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((2, 4), -(1<<30), o)
53146            self.assertEquals(r[0], (2, 4))
53147            self.assertEquals(r[1], -(1<<30))
53148            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((2, 4), -42, o)
53149            self.assertEquals(r[0], (2, 4))
53150            self.assertEquals(r[1], -42)
53151            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((2, 4), 0, o)
53152            self.assertEquals(r[0], (2, 4))
53153            self.assertEquals(r[1], 0)
53154            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((2, 4), 42, o)
53155            self.assertEquals(r[0], (2, 4))
53156            self.assertEquals(r[1], 42)
53157            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedintArg_of_((2, 4), 1 << 30, o)
53158            self.assertEquals(r[0], (2, 4))
53159            self.assertEquals(r[1], 1 << 30)
53160
53161
53162    def testinvokestructTestStruct3AndsignedintArg(self):
53163            if not nsinvoke_ok:
53164                    return
53165            o = Python_TestClass.alloc().init()
53166            self.assertIsNotNone(o)
53167            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((1, 2), -(1<<30), o)
53168            self.assertEquals(r[0], (1, 2))
53169            self.assertEquals(r[1], -(1<<30))
53170            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((1, 2), -42, o)
53171            self.assertEquals(r[0], (1, 2))
53172            self.assertEquals(r[1], -42)
53173            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((1, 2), 0, o)
53174            self.assertEquals(r[0], (1, 2))
53175            self.assertEquals(r[1], 0)
53176            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((1, 2), 42, o)
53177            self.assertEquals(r[0], (1, 2))
53178            self.assertEquals(r[1], 42)
53179            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((1, 2), 1 << 30, o)
53180            self.assertEquals(r[0], (1, 2))
53181            self.assertEquals(r[1], 1 << 30)
53182            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((2, 4), -(1<<30), o)
53183            self.assertEquals(r[0], (2, 4))
53184            self.assertEquals(r[1], -(1<<30))
53185            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((2, 4), -42, o)
53186            self.assertEquals(r[0], (2, 4))
53187            self.assertEquals(r[1], -42)
53188            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((2, 4), 0, o)
53189            self.assertEquals(r[0], (2, 4))
53190            self.assertEquals(r[1], 0)
53191            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((2, 4), 42, o)
53192            self.assertEquals(r[0], (2, 4))
53193            self.assertEquals(r[1], 42)
53194            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedintArg_of_((2, 4), 1 << 30, o)
53195            self.assertEquals(r[0], (2, 4))
53196            self.assertEquals(r[1], 1 << 30)
53197
53198
53199    def testcallstructTestStruct3AndsignedlongArg(self):
53200            o = Python_TestClass.alloc().init()
53201            self.assertIsNotNone(o)
53202            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((1, 2), -(1<<30), o)
53203            self.assertEquals(r[0], (1, 2))
53204            self.assertEquals(r[1], -(1<<30))
53205            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((1, 2), -42, o)
53206            self.assertEquals(r[0], (1, 2))
53207            self.assertEquals(r[1], -42)
53208            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((1, 2), 0, o)
53209            self.assertEquals(r[0], (1, 2))
53210            self.assertEquals(r[1], 0)
53211            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((1, 2), 42, o)
53212            self.assertEquals(r[0], (1, 2))
53213            self.assertEquals(r[1], 42)
53214            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((1, 2), 1 << 30, o)
53215            self.assertEquals(r[0], (1, 2))
53216            self.assertEquals(r[1], 1 << 30)
53217            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((2, 4), -(1<<30), o)
53218            self.assertEquals(r[0], (2, 4))
53219            self.assertEquals(r[1], -(1<<30))
53220            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((2, 4), -42, o)
53221            self.assertEquals(r[0], (2, 4))
53222            self.assertEquals(r[1], -42)
53223            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((2, 4), 0, o)
53224            self.assertEquals(r[0], (2, 4))
53225            self.assertEquals(r[1], 0)
53226            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((2, 4), 42, o)
53227            self.assertEquals(r[0], (2, 4))
53228            self.assertEquals(r[1], 42)
53229            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlongArg_of_((2, 4), 1 << 30, o)
53230            self.assertEquals(r[0], (2, 4))
53231            self.assertEquals(r[1], 1 << 30)
53232
53233
53234    def testinvokestructTestStruct3AndsignedlongArg(self):
53235            if not nsinvoke_ok:
53236                    return
53237            o = Python_TestClass.alloc().init()
53238            self.assertIsNotNone(o)
53239            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((1, 2), -(1<<30), o)
53240            self.assertEquals(r[0], (1, 2))
53241            self.assertEquals(r[1], -(1<<30))
53242            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((1, 2), -42, o)
53243            self.assertEquals(r[0], (1, 2))
53244            self.assertEquals(r[1], -42)
53245            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((1, 2), 0, o)
53246            self.assertEquals(r[0], (1, 2))
53247            self.assertEquals(r[1], 0)
53248            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((1, 2), 42, o)
53249            self.assertEquals(r[0], (1, 2))
53250            self.assertEquals(r[1], 42)
53251            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((1, 2), 1 << 30, o)
53252            self.assertEquals(r[0], (1, 2))
53253            self.assertEquals(r[1], 1 << 30)
53254            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((2, 4), -(1<<30), o)
53255            self.assertEquals(r[0], (2, 4))
53256            self.assertEquals(r[1], -(1<<30))
53257            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((2, 4), -42, o)
53258            self.assertEquals(r[0], (2, 4))
53259            self.assertEquals(r[1], -42)
53260            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((2, 4), 0, o)
53261            self.assertEquals(r[0], (2, 4))
53262            self.assertEquals(r[1], 0)
53263            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((2, 4), 42, o)
53264            self.assertEquals(r[0], (2, 4))
53265            self.assertEquals(r[1], 42)
53266            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlongArg_of_((2, 4), 1 << 30, o)
53267            self.assertEquals(r[0], (2, 4))
53268            self.assertEquals(r[1], 1 << 30)
53269
53270
53271    def testcallstructTestStruct3AndsignedlonglongArg(self):
53272            o = Python_TestClass.alloc().init()
53273            self.assertIsNotNone(o)
53274            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), -(1L << 60), o)
53275            self.assertEquals(r[0], (1, 2))
53276            self.assertEquals(r[1], -(1L << 60))
53277            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), -42, o)
53278            self.assertEquals(r[0], (1, 2))
53279            self.assertEquals(r[1], -42)
53280            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 0, o)
53281            self.assertEquals(r[0], (1, 2))
53282            self.assertEquals(r[1], 0)
53283            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 42, o)
53284            self.assertEquals(r[0], (1, 2))
53285            self.assertEquals(r[1], 42)
53286            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 1L << 60, o)
53287            self.assertEquals(r[0], (1, 2))
53288            self.assertEquals(r[1], 1L << 60)
53289            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), -(1L << 60), o)
53290            self.assertEquals(r[0], (2, 4))
53291            self.assertEquals(r[1], -(1L << 60))
53292            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), -42, o)
53293            self.assertEquals(r[0], (2, 4))
53294            self.assertEquals(r[1], -42)
53295            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 0, o)
53296            self.assertEquals(r[0], (2, 4))
53297            self.assertEquals(r[1], 0)
53298            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 42, o)
53299            self.assertEquals(r[0], (2, 4))
53300            self.assertEquals(r[1], 42)
53301            r = PyObjC_TestClass2.callstructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 1L << 60, o)
53302            self.assertEquals(r[0], (2, 4))
53303            self.assertEquals(r[1], 1L << 60)
53304
53305
53306    def testinvokestructTestStruct3AndsignedlonglongArg(self):
53307            if not nsinvoke_ok:
53308                    return
53309            o = Python_TestClass.alloc().init()
53310            self.assertIsNotNone(o)
53311            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), -(1L << 60), o)
53312            self.assertEquals(r[0], (1, 2))
53313            self.assertEquals(r[1], -(1L << 60))
53314            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), -42, o)
53315            self.assertEquals(r[0], (1, 2))
53316            self.assertEquals(r[1], -42)
53317            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 0, o)
53318            self.assertEquals(r[0], (1, 2))
53319            self.assertEquals(r[1], 0)
53320            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 42, o)
53321            self.assertEquals(r[0], (1, 2))
53322            self.assertEquals(r[1], 42)
53323            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((1, 2), 1L << 60, o)
53324            self.assertEquals(r[0], (1, 2))
53325            self.assertEquals(r[1], 1L << 60)
53326            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), -(1L << 60), o)
53327            self.assertEquals(r[0], (2, 4))
53328            self.assertEquals(r[1], -(1L << 60))
53329            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), -42, o)
53330            self.assertEquals(r[0], (2, 4))
53331            self.assertEquals(r[1], -42)
53332            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 0, o)
53333            self.assertEquals(r[0], (2, 4))
53334            self.assertEquals(r[1], 0)
53335            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 42, o)
53336            self.assertEquals(r[0], (2, 4))
53337            self.assertEquals(r[1], 42)
53338            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andsignedlonglongArg_of_((2, 4), 1L << 60, o)
53339            self.assertEquals(r[0], (2, 4))
53340            self.assertEquals(r[1], 1L << 60)
53341
53342
53343    def testcallstructTestStruct3AndunsignedcharArg(self):
53344            o = Python_TestClass.alloc().init()
53345            self.assertIsNotNone(o)
53346            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 0, o)
53347            self.assertEquals(r[0], (1, 2))
53348            self.assertEquals(r[1], 0)
53349            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 128, o)
53350            self.assertEquals(r[0], (1, 2))
53351            self.assertEquals(r[1], 128)
53352            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 255, o)
53353            self.assertEquals(r[0], (1, 2))
53354            self.assertEquals(r[1], 255)
53355            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 0, o)
53356            self.assertEquals(r[0], (2, 4))
53357            self.assertEquals(r[1], 0)
53358            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 128, o)
53359            self.assertEquals(r[0], (2, 4))
53360            self.assertEquals(r[1], 128)
53361            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 255, o)
53362            self.assertEquals(r[0], (2, 4))
53363            self.assertEquals(r[1], 255)
53364
53365
53366    def testinvokestructTestStruct3AndunsignedcharArg(self):
53367            if not nsinvoke_ok:
53368                    return
53369            o = Python_TestClass.alloc().init()
53370            self.assertIsNotNone(o)
53371            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 0, o)
53372            self.assertEquals(r[0], (1, 2))
53373            self.assertEquals(r[1], 0)
53374            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 128, o)
53375            self.assertEquals(r[0], (1, 2))
53376            self.assertEquals(r[1], 128)
53377            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((1, 2), 255, o)
53378            self.assertEquals(r[0], (1, 2))
53379            self.assertEquals(r[1], 255)
53380            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 0, o)
53381            self.assertEquals(r[0], (2, 4))
53382            self.assertEquals(r[1], 0)
53383            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 128, o)
53384            self.assertEquals(r[0], (2, 4))
53385            self.assertEquals(r[1], 128)
53386            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedcharArg_of_((2, 4), 255, o)
53387            self.assertEquals(r[0], (2, 4))
53388            self.assertEquals(r[1], 255)
53389
53390
53391    def testcallstructTestStruct3AndunsignedshortArg(self):
53392            o = Python_TestClass.alloc().init()
53393            self.assertIsNotNone(o)
53394            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 0, o)
53395            self.assertEquals(r[0], (1, 2))
53396            self.assertEquals(r[1], 0)
53397            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 42, o)
53398            self.assertEquals(r[0], (1, 2))
53399            self.assertEquals(r[1], 42)
53400            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 1<<14, o)
53401            self.assertEquals(r[0], (1, 2))
53402            self.assertEquals(r[1], 1<<14)
53403            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 0, o)
53404            self.assertEquals(r[0], (2, 4))
53405            self.assertEquals(r[1], 0)
53406            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 42, o)
53407            self.assertEquals(r[0], (2, 4))
53408            self.assertEquals(r[1], 42)
53409            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 1<<14, o)
53410            self.assertEquals(r[0], (2, 4))
53411            self.assertEquals(r[1], 1<<14)
53412
53413
53414    def testinvokestructTestStruct3AndunsignedshortArg(self):
53415            if not nsinvoke_ok:
53416                    return
53417            o = Python_TestClass.alloc().init()
53418            self.assertIsNotNone(o)
53419            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 0, o)
53420            self.assertEquals(r[0], (1, 2))
53421            self.assertEquals(r[1], 0)
53422            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 42, o)
53423            self.assertEquals(r[0], (1, 2))
53424            self.assertEquals(r[1], 42)
53425            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((1, 2), 1<<14, o)
53426            self.assertEquals(r[0], (1, 2))
53427            self.assertEquals(r[1], 1<<14)
53428            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 0, o)
53429            self.assertEquals(r[0], (2, 4))
53430            self.assertEquals(r[1], 0)
53431            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 42, o)
53432            self.assertEquals(r[0], (2, 4))
53433            self.assertEquals(r[1], 42)
53434            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedshortArg_of_((2, 4), 1<<14, o)
53435            self.assertEquals(r[0], (2, 4))
53436            self.assertEquals(r[1], 1<<14)
53437
53438
53439    def testcallstructTestStruct3AndunsignedintArg(self):
53440            o = Python_TestClass.alloc().init()
53441            self.assertIsNotNone(o)
53442            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((1, 2), 0, o)
53443            self.assertEquals(r[0], (1, 2))
53444            self.assertEquals(r[1], 0)
53445            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((1, 2), 42, o)
53446            self.assertEquals(r[0], (1, 2))
53447            self.assertEquals(r[1], 42)
53448            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((1, 2), 1 << 30, o)
53449            self.assertEquals(r[0], (1, 2))
53450            self.assertEquals(r[1], 1 << 30)
53451            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((2, 4), 0, o)
53452            self.assertEquals(r[0], (2, 4))
53453            self.assertEquals(r[1], 0)
53454            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((2, 4), 42, o)
53455            self.assertEquals(r[0], (2, 4))
53456            self.assertEquals(r[1], 42)
53457            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedintArg_of_((2, 4), 1 << 30, o)
53458            self.assertEquals(r[0], (2, 4))
53459            self.assertEquals(r[1], 1 << 30)
53460
53461
53462    def testinvokestructTestStruct3AndunsignedintArg(self):
53463            if not nsinvoke_ok:
53464                    return
53465            o = Python_TestClass.alloc().init()
53466            self.assertIsNotNone(o)
53467            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((1, 2), 0, o)
53468            self.assertEquals(r[0], (1, 2))
53469            self.assertEquals(r[1], 0)
53470            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((1, 2), 42, o)
53471            self.assertEquals(r[0], (1, 2))
53472            self.assertEquals(r[1], 42)
53473            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((1, 2), 1 << 30, o)
53474            self.assertEquals(r[0], (1, 2))
53475            self.assertEquals(r[1], 1 << 30)
53476            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((2, 4), 0, o)
53477            self.assertEquals(r[0], (2, 4))
53478            self.assertEquals(r[1], 0)
53479            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((2, 4), 42, o)
53480            self.assertEquals(r[0], (2, 4))
53481            self.assertEquals(r[1], 42)
53482            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedintArg_of_((2, 4), 1 << 30, o)
53483            self.assertEquals(r[0], (2, 4))
53484            self.assertEquals(r[1], 1 << 30)
53485
53486
53487    def testcallstructTestStruct3AndunsignedlongArg(self):
53488            o = Python_TestClass.alloc().init()
53489            self.assertIsNotNone(o)
53490            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 0, o)
53491            self.assertEquals(r[0], (1, 2))
53492            self.assertEquals(r[1], 0)
53493            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 42, o)
53494            self.assertEquals(r[0], (1, 2))
53495            self.assertEquals(r[1], 42)
53496            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 1L << 30, o)
53497            self.assertEquals(r[0], (1, 2))
53498            self.assertEquals(r[1], 1L << 30)
53499            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 0, o)
53500            self.assertEquals(r[0], (2, 4))
53501            self.assertEquals(r[1], 0)
53502            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 42, o)
53503            self.assertEquals(r[0], (2, 4))
53504            self.assertEquals(r[1], 42)
53505            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 1L << 30, o)
53506            self.assertEquals(r[0], (2, 4))
53507            self.assertEquals(r[1], 1L << 30)
53508
53509
53510    def testinvokestructTestStruct3AndunsignedlongArg(self):
53511            if not nsinvoke_ok:
53512                    return
53513            o = Python_TestClass.alloc().init()
53514            self.assertIsNotNone(o)
53515            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 0, o)
53516            self.assertEquals(r[0], (1, 2))
53517            self.assertEquals(r[1], 0)
53518            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 42, o)
53519            self.assertEquals(r[0], (1, 2))
53520            self.assertEquals(r[1], 42)
53521            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((1, 2), 1L << 30, o)
53522            self.assertEquals(r[0], (1, 2))
53523            self.assertEquals(r[1], 1L << 30)
53524            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 0, o)
53525            self.assertEquals(r[0], (2, 4))
53526            self.assertEquals(r[1], 0)
53527            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 42, o)
53528            self.assertEquals(r[0], (2, 4))
53529            self.assertEquals(r[1], 42)
53530            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlongArg_of_((2, 4), 1L << 30, o)
53531            self.assertEquals(r[0], (2, 4))
53532            self.assertEquals(r[1], 1L << 30)
53533
53534
53535    def testcallstructTestStruct3AndunsignedlonglongArg(self):
53536            o = Python_TestClass.alloc().init()
53537            self.assertIsNotNone(o)
53538            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 0, o)
53539            self.assertEquals(r[0], (1, 2))
53540            self.assertEquals(r[1], 0)
53541            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 42, o)
53542            self.assertEquals(r[0], (1, 2))
53543            self.assertEquals(r[1], 42)
53544            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 1L << 62, o)
53545            self.assertEquals(r[0], (1, 2))
53546            self.assertEquals(r[1], 1L << 62)
53547            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 0, o)
53548            self.assertEquals(r[0], (2, 4))
53549            self.assertEquals(r[1], 0)
53550            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 42, o)
53551            self.assertEquals(r[0], (2, 4))
53552            self.assertEquals(r[1], 42)
53553            r = PyObjC_TestClass2.callstructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 1L << 62, o)
53554            self.assertEquals(r[0], (2, 4))
53555            self.assertEquals(r[1], 1L << 62)
53556
53557
53558    def testinvokestructTestStruct3AndunsignedlonglongArg(self):
53559            if not nsinvoke_ok:
53560                    return
53561            o = Python_TestClass.alloc().init()
53562            self.assertIsNotNone(o)
53563            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 0, o)
53564            self.assertEquals(r[0], (1, 2))
53565            self.assertEquals(r[1], 0)
53566            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 42, o)
53567            self.assertEquals(r[0], (1, 2))
53568            self.assertEquals(r[1], 42)
53569            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((1, 2), 1L << 62, o)
53570            self.assertEquals(r[0], (1, 2))
53571            self.assertEquals(r[1], 1L << 62)
53572            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 0, o)
53573            self.assertEquals(r[0], (2, 4))
53574            self.assertEquals(r[1], 0)
53575            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 42, o)
53576            self.assertEquals(r[0], (2, 4))
53577            self.assertEquals(r[1], 42)
53578            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andunsignedlonglongArg_of_((2, 4), 1L << 62, o)
53579            self.assertEquals(r[0], (2, 4))
53580            self.assertEquals(r[1], 1L << 62)
53581
53582
53583    def testcallstructTestStruct3AndfloatArg(self):
53584            o = Python_TestClass.alloc().init()
53585            self.assertIsNotNone(o)
53586            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((1, 2), 0.128, o)
53587            self.assertEquals(r[0], (1, 2))
53588            self.assertAlmostEquals(r[1], 0.128)
53589            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((1, 2), 1.0, o)
53590            self.assertEquals(r[0], (1, 2))
53591            self.assertAlmostEquals(r[1], 1.0)
53592            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((1, 2), 42.0, o)
53593            self.assertEquals(r[0], (1, 2))
53594            self.assertAlmostEquals(r[1], 42.0)
53595            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((1, 2), 1e10, o)
53596            self.assertEquals(r[0], (1, 2))
53597            self.assertAlmostEquals(r[1], 1e10)
53598            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((2, 4), 0.128, o)
53599            self.assertEquals(r[0], (2, 4))
53600            self.assertAlmostEquals(r[1], 0.128)
53601            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((2, 4), 1.0, o)
53602            self.assertEquals(r[0], (2, 4))
53603            self.assertAlmostEquals(r[1], 1.0)
53604            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((2, 4), 42.0, o)
53605            self.assertEquals(r[0], (2, 4))
53606            self.assertAlmostEquals(r[1], 42.0)
53607            r = PyObjC_TestClass2.callstructTestStruct3Arg_andfloatArg_of_((2, 4), 1e10, o)
53608            self.assertEquals(r[0], (2, 4))
53609            self.assertAlmostEquals(r[1], 1e10)
53610
53611
53612    def testinvokestructTestStruct3AndfloatArg(self):
53613            if not nsinvoke_ok:
53614                    return
53615            o = Python_TestClass.alloc().init()
53616            self.assertIsNotNone(o)
53617            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((1, 2), 0.128, o)
53618            self.assertEquals(r[0], (1, 2))
53619            self.assertAlmostEquals(r[1], 0.128)
53620            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((1, 2), 1.0, o)
53621            self.assertEquals(r[0], (1, 2))
53622            self.assertAlmostEquals(r[1], 1.0)
53623            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((1, 2), 42.0, o)
53624            self.assertEquals(r[0], (1, 2))
53625            self.assertAlmostEquals(r[1], 42.0)
53626            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((1, 2), 1e10, o)
53627            self.assertEquals(r[0], (1, 2))
53628            self.assertAlmostEquals(r[1], 1e10)
53629            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((2, 4), 0.128, o)
53630            self.assertEquals(r[0], (2, 4))
53631            self.assertAlmostEquals(r[1], 0.128)
53632            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((2, 4), 1.0, o)
53633            self.assertEquals(r[0], (2, 4))
53634            self.assertAlmostEquals(r[1], 1.0)
53635            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((2, 4), 42.0, o)
53636            self.assertEquals(r[0], (2, 4))
53637            self.assertAlmostEquals(r[1], 42.0)
53638            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andfloatArg_of_((2, 4), 1e10, o)
53639            self.assertEquals(r[0], (2, 4))
53640            self.assertAlmostEquals(r[1], 1e10)
53641
53642
53643    def testcallstructTestStruct3AnddoubleArg(self):
53644            o = Python_TestClass.alloc().init()
53645            self.assertIsNotNone(o)
53646            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((1, 2), 0.128, o)
53647            self.assertEquals(r[0], (1, 2))
53648            self.assertAlmostEquals(r[1], 0.128)
53649            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((1, 2), 1.0, o)
53650            self.assertEquals(r[0], (1, 2))
53651            self.assertAlmostEquals(r[1], 1.0)
53652            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((1, 2), 42.0, o)
53653            self.assertEquals(r[0], (1, 2))
53654            self.assertAlmostEquals(r[1], 42.0)
53655            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((1, 2), 1e10, o)
53656            self.assertEquals(r[0], (1, 2))
53657            self.assertAlmostEquals(r[1], 1e10)
53658            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((2, 4), 0.128, o)
53659            self.assertEquals(r[0], (2, 4))
53660            self.assertAlmostEquals(r[1], 0.128)
53661            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((2, 4), 1.0, o)
53662            self.assertEquals(r[0], (2, 4))
53663            self.assertAlmostEquals(r[1], 1.0)
53664            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((2, 4), 42.0, o)
53665            self.assertEquals(r[0], (2, 4))
53666            self.assertAlmostEquals(r[1], 42.0)
53667            r = PyObjC_TestClass2.callstructTestStruct3Arg_anddoubleArg_of_((2, 4), 1e10, o)
53668            self.assertEquals(r[0], (2, 4))
53669            self.assertAlmostEquals(r[1], 1e10)
53670
53671
53672    def testinvokestructTestStruct3AnddoubleArg(self):
53673            if not nsinvoke_ok:
53674                    return
53675            o = Python_TestClass.alloc().init()
53676            self.assertIsNotNone(o)
53677            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((1, 2), 0.128, o)
53678            self.assertEquals(r[0], (1, 2))
53679            self.assertAlmostEquals(r[1], 0.128)
53680            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((1, 2), 1.0, o)
53681            self.assertEquals(r[0], (1, 2))
53682            self.assertAlmostEquals(r[1], 1.0)
53683            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((1, 2), 42.0, o)
53684            self.assertEquals(r[0], (1, 2))
53685            self.assertAlmostEquals(r[1], 42.0)
53686            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((1, 2), 1e10, o)
53687            self.assertEquals(r[0], (1, 2))
53688            self.assertAlmostEquals(r[1], 1e10)
53689            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((2, 4), 0.128, o)
53690            self.assertEquals(r[0], (2, 4))
53691            self.assertAlmostEquals(r[1], 0.128)
53692            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((2, 4), 1.0, o)
53693            self.assertEquals(r[0], (2, 4))
53694            self.assertAlmostEquals(r[1], 1.0)
53695            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((2, 4), 42.0, o)
53696            self.assertEquals(r[0], (2, 4))
53697            self.assertAlmostEquals(r[1], 42.0)
53698            r = PyObjC_TestClass2.invokestructTestStruct3Arg_anddoubleArg_of_((2, 4), 1e10, o)
53699            self.assertEquals(r[0], (2, 4))
53700            self.assertAlmostEquals(r[1], 1e10)
53701
53702
53703    def testcallstructTestStruct3AndidArg(self):
53704            o = Python_TestClass.alloc().init()
53705            self.assertIsNotNone(o)
53706            r = PyObjC_TestClass2.callstructTestStruct3Arg_andidArg_of_((1, 2), NSPriorDayDesignations, o)
53707            self.assertEquals(r[0], (1, 2))
53708            self.assertEquals(r[1], NSPriorDayDesignations)
53709            r = PyObjC_TestClass2.callstructTestStruct3Arg_andidArg_of_((2, 4), NSPriorDayDesignations, o)
53710            self.assertEquals(r[0], (2, 4))
53711            self.assertEquals(r[1], NSPriorDayDesignations)
53712
53713
53714    def testinvokestructTestStruct3AndidArg(self):
53715            if not nsinvoke_ok:
53716                    return
53717            o = Python_TestClass.alloc().init()
53718            self.assertIsNotNone(o)
53719            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andidArg_of_((1, 2), NSPriorDayDesignations, o)
53720            self.assertEquals(r[0], (1, 2))
53721            self.assertEquals(r[1], NSPriorDayDesignations)
53722            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andidArg_of_((2, 4), NSPriorDayDesignations, o)
53723            self.assertEquals(r[0], (2, 4))
53724            self.assertEquals(r[1], NSPriorDayDesignations)
53725
53726
53727    def testcallstructTestStruct3AndcharPtrArg(self):
53728            o = Python_TestClass.alloc().init()
53729            self.assertIsNotNone(o)
53730            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"hello", o)
53731            self.assertEquals(r[0], (1, 2))
53732            self.assertEquals(r[1], unicode(b"hello"))
53733            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"world", o)
53734            self.assertEquals(r[0], (1, 2))
53735            self.assertEquals(r[1], unicode(b"world"))
53736            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"foobar", o)
53737            self.assertEquals(r[0], (1, 2))
53738            self.assertEquals(r[1], unicode(b"foobar"))
53739            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"hello", o)
53740            self.assertEquals(r[0], (2, 4))
53741            self.assertEquals(r[1], unicode(b"hello"))
53742            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"world", o)
53743            self.assertEquals(r[0], (2, 4))
53744            self.assertEquals(r[1], unicode(b"world"))
53745            r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"foobar", o)
53746            self.assertEquals(r[0], (2, 4))
53747            self.assertEquals(r[1], unicode(b"foobar"))
53748
53749
53750    def testinvokestructTestStruct3AndcharPtrArg(self):
53751            if not nsinvoke_ok:
53752                    return
53753            o = Python_TestClass.alloc().init()
53754            self.assertIsNotNone(o)
53755            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"hello", o)
53756            self.assertEquals(r[0], (1, 2))
53757            self.assertEquals(r[1], unicode(b"hello"))
53758            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"world", o)
53759            self.assertEquals(r[0], (1, 2))
53760            self.assertEquals(r[1], unicode(b"world"))
53761            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), b"foobar", o)
53762            self.assertEquals(r[0], (1, 2))
53763            self.assertEquals(r[1], unicode(b"foobar"))
53764            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"hello", o)
53765            self.assertEquals(r[0], (2, 4))
53766            self.assertEquals(r[1], unicode(b"hello"))
53767            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"world", o)
53768            self.assertEquals(r[0], (2, 4))
53769            self.assertEquals(r[1], unicode(b"world"))
53770            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), b"foobar", o)
53771            self.assertEquals(r[0], (2, 4))
53772            self.assertEquals(r[1], unicode(b"foobar"))
53773
53774
53775    def testcallstructTestStruct3AndNSPointArg(self):
53776            o = Python_TestClass.alloc().init()
53777            self.assertIsNotNone(o)
53778            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSPointArg_of_((1, 2), (1, 2), o)
53779            self.assertEquals(r[0], (1, 2))
53780            self.assertEquals(r[1], (1, 2))
53781            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSPointArg_of_((1, 2), (3, 4), o)
53782            self.assertEquals(r[0], (1, 2))
53783            self.assertEquals(r[1], (3, 4))
53784            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSPointArg_of_((2, 4), (1, 2), o)
53785            self.assertEquals(r[0], (2, 4))
53786            self.assertEquals(r[1], (1, 2))
53787            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSPointArg_of_((2, 4), (3, 4), o)
53788            self.assertEquals(r[0], (2, 4))
53789            self.assertEquals(r[1], (3, 4))
53790
53791
53792    def testinvokestructTestStruct3AndNSPointArg(self):
53793            if not nsinvoke_ok:
53794                    return
53795            o = Python_TestClass.alloc().init()
53796            self.assertIsNotNone(o)
53797            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSPointArg_of_((1, 2), (1, 2), o)
53798            self.assertEquals(r[0], (1, 2))
53799            self.assertEquals(r[1], (1, 2))
53800            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSPointArg_of_((1, 2), (3, 4), o)
53801            self.assertEquals(r[0], (1, 2))
53802            self.assertEquals(r[1], (3, 4))
53803            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSPointArg_of_((2, 4), (1, 2), o)
53804            self.assertEquals(r[0], (2, 4))
53805            self.assertEquals(r[1], (1, 2))
53806            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSPointArg_of_((2, 4), (3, 4), o)
53807            self.assertEquals(r[0], (2, 4))
53808            self.assertEquals(r[1], (3, 4))
53809
53810
53811    def testcallstructTestStruct3AndNSRectArg(self):
53812            o = Python_TestClass.alloc().init()
53813            self.assertIsNotNone(o)
53814            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSRectArg_of_((1, 2), ((1, 2), (3, 4)), o)
53815            self.assertEquals(r[0], (1, 2))
53816            self.assertEquals(r[1], ((1, 2), (3, 4)))
53817            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSRectArg_of_((1, 2), ((7, 8), (9, 10)), o)
53818            self.assertEquals(r[0], (1, 2))
53819            self.assertEquals(r[1], ((7, 8), (9, 10)))
53820            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSRectArg_of_((2, 4), ((1, 2), (3, 4)), o)
53821            self.assertEquals(r[0], (2, 4))
53822            self.assertEquals(r[1], ((1, 2), (3, 4)))
53823            r = PyObjC_TestClass2.callstructTestStruct3Arg_andNSRectArg_of_((2, 4), ((7, 8), (9, 10)), o)
53824            self.assertEquals(r[0], (2, 4))
53825            self.assertEquals(r[1], ((7, 8), (9, 10)))
53826
53827
53828    def testinvokestructTestStruct3AndNSRectArg(self):
53829            if not nsinvoke_ok:
53830                    return
53831            o = Python_TestClass.alloc().init()
53832            self.assertIsNotNone(o)
53833            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSRectArg_of_((1, 2), ((1, 2), (3, 4)), o)
53834            self.assertEquals(r[0], (1, 2))
53835            self.assertEquals(r[1], ((1, 2), (3, 4)))
53836            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSRectArg_of_((1, 2), ((7, 8), (9, 10)), o)
53837            self.assertEquals(r[0], (1, 2))
53838            self.assertEquals(r[1], ((7, 8), (9, 10)))
53839            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSRectArg_of_((2, 4), ((1, 2), (3, 4)), o)
53840            self.assertEquals(r[0], (2, 4))
53841            self.assertEquals(r[1], ((1, 2), (3, 4)))
53842            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andNSRectArg_of_((2, 4), ((7, 8), (9, 10)), o)
53843            self.assertEquals(r[0], (2, 4))
53844            self.assertEquals(r[1], ((7, 8), (9, 10)))
53845
53846
53847    def testcallstructTestStruct3AndstructTestStruct1Arg(self):
53848            o = Python_TestClass.alloc().init()
53849            self.assertIsNotNone(o)
53850            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct1Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
53851            self.assertEquals(r[0], (1, 2))
53852            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53853            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct1Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
53854            self.assertEquals(r[0], (1, 2))
53855            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53856            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct1Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
53857            self.assertEquals(r[0], (2, 4))
53858            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53859            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct1Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
53860            self.assertEquals(r[0], (2, 4))
53861            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53862
53863
53864    def testinvokestructTestStruct3AndstructTestStruct1Arg(self):
53865            if not nsinvoke_ok:
53866                    return
53867            o = Python_TestClass.alloc().init()
53868            self.assertIsNotNone(o)
53869            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct1Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
53870            self.assertEquals(r[0], (1, 2))
53871            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53872            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct1Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
53873            self.assertEquals(r[0], (1, 2))
53874            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53875            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct1Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
53876            self.assertEquals(r[0], (2, 4))
53877            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53878            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct1Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
53879            self.assertEquals(r[0], (2, 4))
53880            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53881
53882
53883    def testcallstructTestStruct3AndstructTestStruct2Arg(self):
53884            o = Python_TestClass.alloc().init()
53885            self.assertIsNotNone(o)
53886            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct2Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
53887            self.assertEquals(r[0], (1, 2))
53888            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53889            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct2Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
53890            self.assertEquals(r[0], (1, 2))
53891            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53892            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct2Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
53893            self.assertEquals(r[0], (2, 4))
53894            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53895            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct2Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
53896            self.assertEquals(r[0], (2, 4))
53897            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53898
53899
53900    def testinvokestructTestStruct3AndstructTestStruct2Arg(self):
53901            if not nsinvoke_ok:
53902                    return
53903            o = Python_TestClass.alloc().init()
53904            self.assertIsNotNone(o)
53905            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct2Arg_of_((1, 2), (1, 2, (1, 2, 3, 4, 5)), o)
53906            self.assertEquals(r[0], (1, 2))
53907            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53908            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct2Arg_of_((1, 2), (9, 8, (-1, -2, -3, -4, -5)), o)
53909            self.assertEquals(r[0], (1, 2))
53910            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53911            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct2Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
53912            self.assertEquals(r[0], (2, 4))
53913            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
53914            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct2Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
53915            self.assertEquals(r[0], (2, 4))
53916            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
53917
53918
53919    def testcallstructTestStruct3AndstructTestStruct3Arg(self):
53920            o = Python_TestClass.alloc().init()
53921            self.assertIsNotNone(o)
53922            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct3Arg_of_((1, 2), (1, 2), o)
53923            self.assertEquals(r[0], (1, 2))
53924            self.assertEquals(r[1], (1, 2))
53925            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct3Arg_of_((1, 2), (2, 4), o)
53926            self.assertEquals(r[0], (1, 2))
53927            self.assertEquals(r[1], (2, 4))
53928            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct3Arg_of_((2, 4), (1, 2), o)
53929            self.assertEquals(r[0], (2, 4))
53930            self.assertEquals(r[1], (1, 2))
53931            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct3Arg_of_((2, 4), (2, 4), o)
53932            self.assertEquals(r[0], (2, 4))
53933            self.assertEquals(r[1], (2, 4))
53934
53935
53936    def testinvokestructTestStruct3AndstructTestStruct3Arg(self):
53937            if not nsinvoke_ok:
53938                    return
53939            o = Python_TestClass.alloc().init()
53940            self.assertIsNotNone(o)
53941            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct3Arg_of_((1, 2), (1, 2), o)
53942            self.assertEquals(r[0], (1, 2))
53943            self.assertEquals(r[1], (1, 2))
53944            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct3Arg_of_((1, 2), (2, 4), o)
53945            self.assertEquals(r[0], (1, 2))
53946            self.assertEquals(r[1], (2, 4))
53947            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct3Arg_of_((2, 4), (1, 2), o)
53948            self.assertEquals(r[0], (2, 4))
53949            self.assertEquals(r[1], (1, 2))
53950            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct3Arg_of_((2, 4), (2, 4), o)
53951            self.assertEquals(r[0], (2, 4))
53952            self.assertEquals(r[1], (2, 4))
53953
53954
53955    def testcallstructTestStruct3AndstructTestStruct4Arg(self):
53956            o = Python_TestClass.alloc().init()
53957            self.assertIsNotNone(o)
53958            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct4Arg_of_((1, 2), (1, 1L<<60), o)
53959            self.assertEquals(r[0], (1, 2))
53960            self.assertEquals(r[1], (1, 1L<<60))
53961            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct4Arg_of_((1, 2), (2, 4), o)
53962            self.assertEquals(r[0], (1, 2))
53963            self.assertEquals(r[1], (2, 4))
53964            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct4Arg_of_((2, 4), (1, 1L<<60), o)
53965            self.assertEquals(r[0], (2, 4))
53966            self.assertEquals(r[1], (1, 1L<<60))
53967            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct4Arg_of_((2, 4), (2, 4), o)
53968            self.assertEquals(r[0], (2, 4))
53969            self.assertEquals(r[1], (2, 4))
53970
53971
53972    def testinvokestructTestStruct3AndstructTestStruct4Arg(self):
53973            if not nsinvoke_ok:
53974                    return
53975            o = Python_TestClass.alloc().init()
53976            self.assertIsNotNone(o)
53977            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct4Arg_of_((1, 2), (1, 1L<<60), o)
53978            self.assertEquals(r[0], (1, 2))
53979            self.assertEquals(r[1], (1, 1L<<60))
53980            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct4Arg_of_((1, 2), (2, 4), o)
53981            self.assertEquals(r[0], (1, 2))
53982            self.assertEquals(r[1], (2, 4))
53983            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct4Arg_of_((2, 4), (1, 1L<<60), o)
53984            self.assertEquals(r[0], (2, 4))
53985            self.assertEquals(r[1], (1, 1L<<60))
53986            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct4Arg_of_((2, 4), (2, 4), o)
53987            self.assertEquals(r[0], (2, 4))
53988            self.assertEquals(r[1], (2, 4))
53989
53990
53991    def testcallstructTestStruct3AndstructTestStruct5Arg(self):
53992            o = Python_TestClass.alloc().init()
53993            self.assertIsNotNone(o)
53994            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct5Arg_of_((1, 2), (1, 2.5), o)
53995            self.assertEquals(r[0], (1, 2))
53996            self.assertEquals(r[1], (1, 2.5))
53997            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct5Arg_of_((1, 2), (2, 4.5), o)
53998            self.assertEquals(r[0], (1, 2))
53999            self.assertEquals(r[1], (2, 4.5))
54000            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct5Arg_of_((2, 4), (1, 2.5), o)
54001            self.assertEquals(r[0], (2, 4))
54002            self.assertEquals(r[1], (1, 2.5))
54003            r = PyObjC_TestClass2.callstructTestStruct3Arg_andstructTestStruct5Arg_of_((2, 4), (2, 4.5), o)
54004            self.assertEquals(r[0], (2, 4))
54005            self.assertEquals(r[1], (2, 4.5))
54006
54007
54008    def testinvokestructTestStruct3AndstructTestStruct5Arg(self):
54009            if not nsinvoke_ok:
54010                    return
54011            o = Python_TestClass.alloc().init()
54012            self.assertIsNotNone(o)
54013            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct5Arg_of_((1, 2), (1, 2.5), o)
54014            self.assertEquals(r[0], (1, 2))
54015            self.assertEquals(r[1], (1, 2.5))
54016            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct5Arg_of_((1, 2), (2, 4.5), o)
54017            self.assertEquals(r[0], (1, 2))
54018            self.assertEquals(r[1], (2, 4.5))
54019            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct5Arg_of_((2, 4), (1, 2.5), o)
54020            self.assertEquals(r[0], (2, 4))
54021            self.assertEquals(r[1], (1, 2.5))
54022            r = PyObjC_TestClass2.invokestructTestStruct3Arg_andstructTestStruct5Arg_of_((2, 4), (2, 4.5), o)
54023            self.assertEquals(r[0], (2, 4))
54024            self.assertEquals(r[1], (2, 4.5))
54025
54026
54027    def testcallstructTestStruct4AndboolArg(self):
54028            o = Python_TestClass.alloc().init()
54029            self.assertIsNotNone(o)
54030            r = PyObjC_TestClass2.callstructTestStruct4Arg_andboolArg_of_((1, 1L<<60), YES, o)
54031            self.assertEquals(r[0], (1, 1L<<60))
54032            self.assertEquals(r[1], YES)
54033            r = PyObjC_TestClass2.callstructTestStruct4Arg_andboolArg_of_((1, 1L<<60), NO, o)
54034            self.assertEquals(r[0], (1, 1L<<60))
54035            self.assertEquals(r[1], NO)
54036            r = PyObjC_TestClass2.callstructTestStruct4Arg_andboolArg_of_((2, 4), YES, o)
54037            self.assertEquals(r[0], (2, 4))
54038            self.assertEquals(r[1], YES)
54039            r = PyObjC_TestClass2.callstructTestStruct4Arg_andboolArg_of_((2, 4), NO, o)
54040            self.assertEquals(r[0], (2, 4))
54041            self.assertEquals(r[1], NO)
54042
54043
54044    def testinvokestructTestStruct4AndboolArg(self):
54045            if not nsinvoke_ok:
54046                    return
54047            o = Python_TestClass.alloc().init()
54048            self.assertIsNotNone(o)
54049            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andboolArg_of_((1, 1L<<60), YES, o)
54050            self.assertEquals(r[0], (1, 1L<<60))
54051            self.assertEquals(r[1], YES)
54052            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andboolArg_of_((1, 1L<<60), NO, o)
54053            self.assertEquals(r[0], (1, 1L<<60))
54054            self.assertEquals(r[1], NO)
54055            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andboolArg_of_((2, 4), YES, o)
54056            self.assertEquals(r[0], (2, 4))
54057            self.assertEquals(r[1], YES)
54058            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andboolArg_of_((2, 4), NO, o)
54059            self.assertEquals(r[0], (2, 4))
54060            self.assertEquals(r[1], NO)
54061
54062
54063    def testcallstructTestStruct4AndBOOLArg(self):
54064            o = Python_TestClass.alloc().init()
54065            self.assertIsNotNone(o)
54066            r = PyObjC_TestClass2.callstructTestStruct4Arg_andBOOLArg_of_((1, 1L<<60), YES, o)
54067            self.assertEquals(r[0], (1, 1L<<60))
54068            self.assertEquals(r[1], YES)
54069            r = PyObjC_TestClass2.callstructTestStruct4Arg_andBOOLArg_of_((1, 1L<<60), NO, o)
54070            self.assertEquals(r[0], (1, 1L<<60))
54071            self.assertEquals(r[1], NO)
54072            r = PyObjC_TestClass2.callstructTestStruct4Arg_andBOOLArg_of_((2, 4), YES, o)
54073            self.assertEquals(r[0], (2, 4))
54074            self.assertEquals(r[1], YES)
54075            r = PyObjC_TestClass2.callstructTestStruct4Arg_andBOOLArg_of_((2, 4), NO, o)
54076            self.assertEquals(r[0], (2, 4))
54077            self.assertEquals(r[1], NO)
54078
54079
54080    def testinvokestructTestStruct4AndBOOLArg(self):
54081            if not nsinvoke_ok:
54082                    return
54083            o = Python_TestClass.alloc().init()
54084            self.assertIsNotNone(o)
54085            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andBOOLArg_of_((1, 1L<<60), YES, o)
54086            self.assertEquals(r[0], (1, 1L<<60))
54087            self.assertEquals(r[1], YES)
54088            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andBOOLArg_of_((1, 1L<<60), NO, o)
54089            self.assertEquals(r[0], (1, 1L<<60))
54090            self.assertEquals(r[1], NO)
54091            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andBOOLArg_of_((2, 4), YES, o)
54092            self.assertEquals(r[0], (2, 4))
54093            self.assertEquals(r[1], YES)
54094            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andBOOLArg_of_((2, 4), NO, o)
54095            self.assertEquals(r[0], (2, 4))
54096            self.assertEquals(r[1], NO)
54097
54098
54099    def testcallstructTestStruct4AndcharArg(self):
54100            o = Python_TestClass.alloc().init()
54101            self.assertIsNotNone(o)
54102            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((1, 1L<<60), -128, o)
54103            self.assertEquals(r[0], (1, 1L<<60))
54104            self.assertEquals(r[1], -128)
54105            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((1, 1L<<60), 0, o)
54106            self.assertEquals(r[0], (1, 1L<<60))
54107            self.assertEquals(r[1], 0)
54108            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((1, 1L<<60), 127, o)
54109            self.assertEquals(r[0], (1, 1L<<60))
54110            self.assertEquals(r[1], 127)
54111            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((2, 4), -128, o)
54112            self.assertEquals(r[0], (2, 4))
54113            self.assertEquals(r[1], -128)
54114            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((2, 4), 0, o)
54115            self.assertEquals(r[0], (2, 4))
54116            self.assertEquals(r[1], 0)
54117            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharArg_of_((2, 4), 127, o)
54118            self.assertEquals(r[0], (2, 4))
54119            self.assertEquals(r[1], 127)
54120
54121
54122    def testinvokestructTestStruct4AndcharArg(self):
54123            if not nsinvoke_ok:
54124                    return
54125            o = Python_TestClass.alloc().init()
54126            self.assertIsNotNone(o)
54127            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((1, 1L<<60), -128, o)
54128            self.assertEquals(r[0], (1, 1L<<60))
54129            self.assertEquals(r[1], -128)
54130            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((1, 1L<<60), 0, o)
54131            self.assertEquals(r[0], (1, 1L<<60))
54132            self.assertEquals(r[1], 0)
54133            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((1, 1L<<60), 127, o)
54134            self.assertEquals(r[0], (1, 1L<<60))
54135            self.assertEquals(r[1], 127)
54136            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((2, 4), -128, o)
54137            self.assertEquals(r[0], (2, 4))
54138            self.assertEquals(r[1], -128)
54139            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((2, 4), 0, o)
54140            self.assertEquals(r[0], (2, 4))
54141            self.assertEquals(r[1], 0)
54142            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharArg_of_((2, 4), 127, o)
54143            self.assertEquals(r[0], (2, 4))
54144            self.assertEquals(r[1], 127)
54145
54146
54147    def testcallstructTestStruct4AndsignedshortArg(self):
54148            o = Python_TestClass.alloc().init()
54149            self.assertIsNotNone(o)
54150            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), -(1<<14), o)
54151            self.assertEquals(r[0], (1, 1L<<60))
54152            self.assertEquals(r[1], -(1<<14))
54153            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), -42, o)
54154            self.assertEquals(r[0], (1, 1L<<60))
54155            self.assertEquals(r[1], -42)
54156            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 0, o)
54157            self.assertEquals(r[0], (1, 1L<<60))
54158            self.assertEquals(r[1], 0)
54159            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 42, o)
54160            self.assertEquals(r[0], (1, 1L<<60))
54161            self.assertEquals(r[1], 42)
54162            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 1 << 14, o)
54163            self.assertEquals(r[0], (1, 1L<<60))
54164            self.assertEquals(r[1], 1 << 14)
54165            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((2, 4), -(1<<14), o)
54166            self.assertEquals(r[0], (2, 4))
54167            self.assertEquals(r[1], -(1<<14))
54168            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((2, 4), -42, o)
54169            self.assertEquals(r[0], (2, 4))
54170            self.assertEquals(r[1], -42)
54171            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((2, 4), 0, o)
54172            self.assertEquals(r[0], (2, 4))
54173            self.assertEquals(r[1], 0)
54174            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((2, 4), 42, o)
54175            self.assertEquals(r[0], (2, 4))
54176            self.assertEquals(r[1], 42)
54177            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedshortArg_of_((2, 4), 1 << 14, o)
54178            self.assertEquals(r[0], (2, 4))
54179            self.assertEquals(r[1], 1 << 14)
54180
54181
54182    def testinvokestructTestStruct4AndsignedshortArg(self):
54183            if not nsinvoke_ok:
54184                    return
54185            o = Python_TestClass.alloc().init()
54186            self.assertIsNotNone(o)
54187            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), -(1<<14), o)
54188            self.assertEquals(r[0], (1, 1L<<60))
54189            self.assertEquals(r[1], -(1<<14))
54190            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), -42, o)
54191            self.assertEquals(r[0], (1, 1L<<60))
54192            self.assertEquals(r[1], -42)
54193            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 0, o)
54194            self.assertEquals(r[0], (1, 1L<<60))
54195            self.assertEquals(r[1], 0)
54196            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 42, o)
54197            self.assertEquals(r[0], (1, 1L<<60))
54198            self.assertEquals(r[1], 42)
54199            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((1, 1L<<60), 1 << 14, o)
54200            self.assertEquals(r[0], (1, 1L<<60))
54201            self.assertEquals(r[1], 1 << 14)
54202            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((2, 4), -(1<<14), o)
54203            self.assertEquals(r[0], (2, 4))
54204            self.assertEquals(r[1], -(1<<14))
54205            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((2, 4), -42, o)
54206            self.assertEquals(r[0], (2, 4))
54207            self.assertEquals(r[1], -42)
54208            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((2, 4), 0, o)
54209            self.assertEquals(r[0], (2, 4))
54210            self.assertEquals(r[1], 0)
54211            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((2, 4), 42, o)
54212            self.assertEquals(r[0], (2, 4))
54213            self.assertEquals(r[1], 42)
54214            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedshortArg_of_((2, 4), 1 << 14, o)
54215            self.assertEquals(r[0], (2, 4))
54216            self.assertEquals(r[1], 1 << 14)
54217
54218
54219    def testcallstructTestStruct4AndsignedintArg(self):
54220            o = Python_TestClass.alloc().init()
54221            self.assertIsNotNone(o)
54222            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), -(1<<30), o)
54223            self.assertEquals(r[0], (1, 1L<<60))
54224            self.assertEquals(r[1], -(1<<30))
54225            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), -42, o)
54226            self.assertEquals(r[0], (1, 1L<<60))
54227            self.assertEquals(r[1], -42)
54228            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 0, o)
54229            self.assertEquals(r[0], (1, 1L<<60))
54230            self.assertEquals(r[1], 0)
54231            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 42, o)
54232            self.assertEquals(r[0], (1, 1L<<60))
54233            self.assertEquals(r[1], 42)
54234            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 1 << 30, o)
54235            self.assertEquals(r[0], (1, 1L<<60))
54236            self.assertEquals(r[1], 1 << 30)
54237            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((2, 4), -(1<<30), o)
54238            self.assertEquals(r[0], (2, 4))
54239            self.assertEquals(r[1], -(1<<30))
54240            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((2, 4), -42, o)
54241            self.assertEquals(r[0], (2, 4))
54242            self.assertEquals(r[1], -42)
54243            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((2, 4), 0, o)
54244            self.assertEquals(r[0], (2, 4))
54245            self.assertEquals(r[1], 0)
54246            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((2, 4), 42, o)
54247            self.assertEquals(r[0], (2, 4))
54248            self.assertEquals(r[1], 42)
54249            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedintArg_of_((2, 4), 1 << 30, o)
54250            self.assertEquals(r[0], (2, 4))
54251            self.assertEquals(r[1], 1 << 30)
54252
54253
54254    def testinvokestructTestStruct4AndsignedintArg(self):
54255            if not nsinvoke_ok:
54256                    return
54257            o = Python_TestClass.alloc().init()
54258            self.assertIsNotNone(o)
54259            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), -(1<<30), o)
54260            self.assertEquals(r[0], (1, 1L<<60))
54261            self.assertEquals(r[1], -(1<<30))
54262            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), -42, o)
54263            self.assertEquals(r[0], (1, 1L<<60))
54264            self.assertEquals(r[1], -42)
54265            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 0, o)
54266            self.assertEquals(r[0], (1, 1L<<60))
54267            self.assertEquals(r[1], 0)
54268            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 42, o)
54269            self.assertEquals(r[0], (1, 1L<<60))
54270            self.assertEquals(r[1], 42)
54271            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((1, 1L<<60), 1 << 30, o)
54272            self.assertEquals(r[0], (1, 1L<<60))
54273            self.assertEquals(r[1], 1 << 30)
54274            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((2, 4), -(1<<30), o)
54275            self.assertEquals(r[0], (2, 4))
54276            self.assertEquals(r[1], -(1<<30))
54277            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((2, 4), -42, o)
54278            self.assertEquals(r[0], (2, 4))
54279            self.assertEquals(r[1], -42)
54280            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((2, 4), 0, o)
54281            self.assertEquals(r[0], (2, 4))
54282            self.assertEquals(r[1], 0)
54283            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((2, 4), 42, o)
54284            self.assertEquals(r[0], (2, 4))
54285            self.assertEquals(r[1], 42)
54286            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedintArg_of_((2, 4), 1 << 30, o)
54287            self.assertEquals(r[0], (2, 4))
54288            self.assertEquals(r[1], 1 << 30)
54289
54290
54291    def testcallstructTestStruct4AndsignedlongArg(self):
54292            o = Python_TestClass.alloc().init()
54293            self.assertIsNotNone(o)
54294            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), -(1<<30), o)
54295            self.assertEquals(r[0], (1, 1L<<60))
54296            self.assertEquals(r[1], -(1<<30))
54297            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), -42, o)
54298            self.assertEquals(r[0], (1, 1L<<60))
54299            self.assertEquals(r[1], -42)
54300            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 0, o)
54301            self.assertEquals(r[0], (1, 1L<<60))
54302            self.assertEquals(r[1], 0)
54303            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 42, o)
54304            self.assertEquals(r[0], (1, 1L<<60))
54305            self.assertEquals(r[1], 42)
54306            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 1 << 30, o)
54307            self.assertEquals(r[0], (1, 1L<<60))
54308            self.assertEquals(r[1], 1 << 30)
54309            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((2, 4), -(1<<30), o)
54310            self.assertEquals(r[0], (2, 4))
54311            self.assertEquals(r[1], -(1<<30))
54312            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((2, 4), -42, o)
54313            self.assertEquals(r[0], (2, 4))
54314            self.assertEquals(r[1], -42)
54315            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((2, 4), 0, o)
54316            self.assertEquals(r[0], (2, 4))
54317            self.assertEquals(r[1], 0)
54318            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((2, 4), 42, o)
54319            self.assertEquals(r[0], (2, 4))
54320            self.assertEquals(r[1], 42)
54321            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlongArg_of_((2, 4), 1 << 30, o)
54322            self.assertEquals(r[0], (2, 4))
54323            self.assertEquals(r[1], 1 << 30)
54324
54325
54326    def testinvokestructTestStruct4AndsignedlongArg(self):
54327            if not nsinvoke_ok:
54328                    return
54329            o = Python_TestClass.alloc().init()
54330            self.assertIsNotNone(o)
54331            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), -(1<<30), o)
54332            self.assertEquals(r[0], (1, 1L<<60))
54333            self.assertEquals(r[1], -(1<<30))
54334            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), -42, o)
54335            self.assertEquals(r[0], (1, 1L<<60))
54336            self.assertEquals(r[1], -42)
54337            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 0, o)
54338            self.assertEquals(r[0], (1, 1L<<60))
54339            self.assertEquals(r[1], 0)
54340            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 42, o)
54341            self.assertEquals(r[0], (1, 1L<<60))
54342            self.assertEquals(r[1], 42)
54343            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((1, 1L<<60), 1 << 30, o)
54344            self.assertEquals(r[0], (1, 1L<<60))
54345            self.assertEquals(r[1], 1 << 30)
54346            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((2, 4), -(1<<30), o)
54347            self.assertEquals(r[0], (2, 4))
54348            self.assertEquals(r[1], -(1<<30))
54349            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((2, 4), -42, o)
54350            self.assertEquals(r[0], (2, 4))
54351            self.assertEquals(r[1], -42)
54352            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((2, 4), 0, o)
54353            self.assertEquals(r[0], (2, 4))
54354            self.assertEquals(r[1], 0)
54355            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((2, 4), 42, o)
54356            self.assertEquals(r[0], (2, 4))
54357            self.assertEquals(r[1], 42)
54358            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlongArg_of_((2, 4), 1 << 30, o)
54359            self.assertEquals(r[0], (2, 4))
54360            self.assertEquals(r[1], 1 << 30)
54361
54362
54363    def testcallstructTestStruct4AndsignedlonglongArg(self):
54364            o = Python_TestClass.alloc().init()
54365            self.assertIsNotNone(o)
54366            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), -(1L << 60), o)
54367            self.assertEquals(r[0], (1, 1L<<60))
54368            self.assertEquals(r[1], -(1L << 60))
54369            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), -42, o)
54370            self.assertEquals(r[0], (1, 1L<<60))
54371            self.assertEquals(r[1], -42)
54372            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 0, o)
54373            self.assertEquals(r[0], (1, 1L<<60))
54374            self.assertEquals(r[1], 0)
54375            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 42, o)
54376            self.assertEquals(r[0], (1, 1L<<60))
54377            self.assertEquals(r[1], 42)
54378            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 1L << 60, o)
54379            self.assertEquals(r[0], (1, 1L<<60))
54380            self.assertEquals(r[1], 1L << 60)
54381            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), -(1L << 60), o)
54382            self.assertEquals(r[0], (2, 4))
54383            self.assertEquals(r[1], -(1L << 60))
54384            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), -42, o)
54385            self.assertEquals(r[0], (2, 4))
54386            self.assertEquals(r[1], -42)
54387            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 0, o)
54388            self.assertEquals(r[0], (2, 4))
54389            self.assertEquals(r[1], 0)
54390            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 42, o)
54391            self.assertEquals(r[0], (2, 4))
54392            self.assertEquals(r[1], 42)
54393            r = PyObjC_TestClass2.callstructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 1L << 60, o)
54394            self.assertEquals(r[0], (2, 4))
54395            self.assertEquals(r[1], 1L << 60)
54396
54397
54398    def testinvokestructTestStruct4AndsignedlonglongArg(self):
54399            if not nsinvoke_ok:
54400                    return
54401            o = Python_TestClass.alloc().init()
54402            self.assertIsNotNone(o)
54403            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), -(1L << 60), o)
54404            self.assertEquals(r[0], (1, 1L<<60))
54405            self.assertEquals(r[1], -(1L << 60))
54406            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), -42, o)
54407            self.assertEquals(r[0], (1, 1L<<60))
54408            self.assertEquals(r[1], -42)
54409            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 0, o)
54410            self.assertEquals(r[0], (1, 1L<<60))
54411            self.assertEquals(r[1], 0)
54412            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 42, o)
54413            self.assertEquals(r[0], (1, 1L<<60))
54414            self.assertEquals(r[1], 42)
54415            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((1, 1L<<60), 1L << 60, o)
54416            self.assertEquals(r[0], (1, 1L<<60))
54417            self.assertEquals(r[1], 1L << 60)
54418            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), -(1L << 60), o)
54419            self.assertEquals(r[0], (2, 4))
54420            self.assertEquals(r[1], -(1L << 60))
54421            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), -42, o)
54422            self.assertEquals(r[0], (2, 4))
54423            self.assertEquals(r[1], -42)
54424            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 0, o)
54425            self.assertEquals(r[0], (2, 4))
54426            self.assertEquals(r[1], 0)
54427            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 42, o)
54428            self.assertEquals(r[0], (2, 4))
54429            self.assertEquals(r[1], 42)
54430            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andsignedlonglongArg_of_((2, 4), 1L << 60, o)
54431            self.assertEquals(r[0], (2, 4))
54432            self.assertEquals(r[1], 1L << 60)
54433
54434
54435    def testcallstructTestStruct4AndunsignedcharArg(self):
54436            o = Python_TestClass.alloc().init()
54437            self.assertIsNotNone(o)
54438            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 0, o)
54439            self.assertEquals(r[0], (1, 1L<<60))
54440            self.assertEquals(r[1], 0)
54441            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 128, o)
54442            self.assertEquals(r[0], (1, 1L<<60))
54443            self.assertEquals(r[1], 128)
54444            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 255, o)
54445            self.assertEquals(r[0], (1, 1L<<60))
54446            self.assertEquals(r[1], 255)
54447            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 0, o)
54448            self.assertEquals(r[0], (2, 4))
54449            self.assertEquals(r[1], 0)
54450            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 128, o)
54451            self.assertEquals(r[0], (2, 4))
54452            self.assertEquals(r[1], 128)
54453            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 255, o)
54454            self.assertEquals(r[0], (2, 4))
54455            self.assertEquals(r[1], 255)
54456
54457
54458    def testinvokestructTestStruct4AndunsignedcharArg(self):
54459            if not nsinvoke_ok:
54460                    return
54461            o = Python_TestClass.alloc().init()
54462            self.assertIsNotNone(o)
54463            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 0, o)
54464            self.assertEquals(r[0], (1, 1L<<60))
54465            self.assertEquals(r[1], 0)
54466            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 128, o)
54467            self.assertEquals(r[0], (1, 1L<<60))
54468            self.assertEquals(r[1], 128)
54469            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((1, 1L<<60), 255, o)
54470            self.assertEquals(r[0], (1, 1L<<60))
54471            self.assertEquals(r[1], 255)
54472            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 0, o)
54473            self.assertEquals(r[0], (2, 4))
54474            self.assertEquals(r[1], 0)
54475            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 128, o)
54476            self.assertEquals(r[0], (2, 4))
54477            self.assertEquals(r[1], 128)
54478            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedcharArg_of_((2, 4), 255, o)
54479            self.assertEquals(r[0], (2, 4))
54480            self.assertEquals(r[1], 255)
54481
54482
54483    def testcallstructTestStruct4AndunsignedshortArg(self):
54484            o = Python_TestClass.alloc().init()
54485            self.assertIsNotNone(o)
54486            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 0, o)
54487            self.assertEquals(r[0], (1, 1L<<60))
54488            self.assertEquals(r[1], 0)
54489            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 42, o)
54490            self.assertEquals(r[0], (1, 1L<<60))
54491            self.assertEquals(r[1], 42)
54492            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 1<<14, o)
54493            self.assertEquals(r[0], (1, 1L<<60))
54494            self.assertEquals(r[1], 1<<14)
54495            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 0, o)
54496            self.assertEquals(r[0], (2, 4))
54497            self.assertEquals(r[1], 0)
54498            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 42, o)
54499            self.assertEquals(r[0], (2, 4))
54500            self.assertEquals(r[1], 42)
54501            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 1<<14, o)
54502            self.assertEquals(r[0], (2, 4))
54503            self.assertEquals(r[1], 1<<14)
54504
54505
54506    def testinvokestructTestStruct4AndunsignedshortArg(self):
54507            if not nsinvoke_ok:
54508                    return
54509            o = Python_TestClass.alloc().init()
54510            self.assertIsNotNone(o)
54511            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 0, o)
54512            self.assertEquals(r[0], (1, 1L<<60))
54513            self.assertEquals(r[1], 0)
54514            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 42, o)
54515            self.assertEquals(r[0], (1, 1L<<60))
54516            self.assertEquals(r[1], 42)
54517            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((1, 1L<<60), 1<<14, o)
54518            self.assertEquals(r[0], (1, 1L<<60))
54519            self.assertEquals(r[1], 1<<14)
54520            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 0, o)
54521            self.assertEquals(r[0], (2, 4))
54522            self.assertEquals(r[1], 0)
54523            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 42, o)
54524            self.assertEquals(r[0], (2, 4))
54525            self.assertEquals(r[1], 42)
54526            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedshortArg_of_((2, 4), 1<<14, o)
54527            self.assertEquals(r[0], (2, 4))
54528            self.assertEquals(r[1], 1<<14)
54529
54530
54531    def testcallstructTestStruct4AndunsignedintArg(self):
54532            o = Python_TestClass.alloc().init()
54533            self.assertIsNotNone(o)
54534            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 0, o)
54535            self.assertEquals(r[0], (1, 1L<<60))
54536            self.assertEquals(r[1], 0)
54537            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 42, o)
54538            self.assertEquals(r[0], (1, 1L<<60))
54539            self.assertEquals(r[1], 42)
54540            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 1 << 30, o)
54541            self.assertEquals(r[0], (1, 1L<<60))
54542            self.assertEquals(r[1], 1 << 30)
54543            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((2, 4), 0, o)
54544            self.assertEquals(r[0], (2, 4))
54545            self.assertEquals(r[1], 0)
54546            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((2, 4), 42, o)
54547            self.assertEquals(r[0], (2, 4))
54548            self.assertEquals(r[1], 42)
54549            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedintArg_of_((2, 4), 1 << 30, o)
54550            self.assertEquals(r[0], (2, 4))
54551            self.assertEquals(r[1], 1 << 30)
54552
54553
54554    def testinvokestructTestStruct4AndunsignedintArg(self):
54555            if not nsinvoke_ok:
54556                    return
54557            o = Python_TestClass.alloc().init()
54558            self.assertIsNotNone(o)
54559            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 0, o)
54560            self.assertEquals(r[0], (1, 1L<<60))
54561            self.assertEquals(r[1], 0)
54562            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 42, o)
54563            self.assertEquals(r[0], (1, 1L<<60))
54564            self.assertEquals(r[1], 42)
54565            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((1, 1L<<60), 1 << 30, o)
54566            self.assertEquals(r[0], (1, 1L<<60))
54567            self.assertEquals(r[1], 1 << 30)
54568            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((2, 4), 0, o)
54569            self.assertEquals(r[0], (2, 4))
54570            self.assertEquals(r[1], 0)
54571            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((2, 4), 42, o)
54572            self.assertEquals(r[0], (2, 4))
54573            self.assertEquals(r[1], 42)
54574            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedintArg_of_((2, 4), 1 << 30, o)
54575            self.assertEquals(r[0], (2, 4))
54576            self.assertEquals(r[1], 1 << 30)
54577
54578
54579    def testcallstructTestStruct4AndunsignedlongArg(self):
54580            o = Python_TestClass.alloc().init()
54581            self.assertIsNotNone(o)
54582            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 0, o)
54583            self.assertEquals(r[0], (1, 1L<<60))
54584            self.assertEquals(r[1], 0)
54585            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 42, o)
54586            self.assertEquals(r[0], (1, 1L<<60))
54587            self.assertEquals(r[1], 42)
54588            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 1L << 30, o)
54589            self.assertEquals(r[0], (1, 1L<<60))
54590            self.assertEquals(r[1], 1L << 30)
54591            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 0, o)
54592            self.assertEquals(r[0], (2, 4))
54593            self.assertEquals(r[1], 0)
54594            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 42, o)
54595            self.assertEquals(r[0], (2, 4))
54596            self.assertEquals(r[1], 42)
54597            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 1L << 30, o)
54598            self.assertEquals(r[0], (2, 4))
54599            self.assertEquals(r[1], 1L << 30)
54600
54601
54602    def testinvokestructTestStruct4AndunsignedlongArg(self):
54603            if not nsinvoke_ok:
54604                    return
54605            o = Python_TestClass.alloc().init()
54606            self.assertIsNotNone(o)
54607            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 0, o)
54608            self.assertEquals(r[0], (1, 1L<<60))
54609            self.assertEquals(r[1], 0)
54610            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 42, o)
54611            self.assertEquals(r[0], (1, 1L<<60))
54612            self.assertEquals(r[1], 42)
54613            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((1, 1L<<60), 1L << 30, o)
54614            self.assertEquals(r[0], (1, 1L<<60))
54615            self.assertEquals(r[1], 1L << 30)
54616            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 0, o)
54617            self.assertEquals(r[0], (2, 4))
54618            self.assertEquals(r[1], 0)
54619            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 42, o)
54620            self.assertEquals(r[0], (2, 4))
54621            self.assertEquals(r[1], 42)
54622            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlongArg_of_((2, 4), 1L << 30, o)
54623            self.assertEquals(r[0], (2, 4))
54624            self.assertEquals(r[1], 1L << 30)
54625
54626
54627    def testcallstructTestStruct4AndunsignedlonglongArg(self):
54628            o = Python_TestClass.alloc().init()
54629            self.assertIsNotNone(o)
54630            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 0, o)
54631            self.assertEquals(r[0], (1, 1L<<60))
54632            self.assertEquals(r[1], 0)
54633            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 42, o)
54634            self.assertEquals(r[0], (1, 1L<<60))
54635            self.assertEquals(r[1], 42)
54636            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 1L << 62, o)
54637            self.assertEquals(r[0], (1, 1L<<60))
54638            self.assertEquals(r[1], 1L << 62)
54639            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 0, o)
54640            self.assertEquals(r[0], (2, 4))
54641            self.assertEquals(r[1], 0)
54642            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 42, o)
54643            self.assertEquals(r[0], (2, 4))
54644            self.assertEquals(r[1], 42)
54645            r = PyObjC_TestClass2.callstructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 1L << 62, o)
54646            self.assertEquals(r[0], (2, 4))
54647            self.assertEquals(r[1], 1L << 62)
54648
54649
54650    def testinvokestructTestStruct4AndunsignedlonglongArg(self):
54651            if not nsinvoke_ok:
54652                    return
54653            o = Python_TestClass.alloc().init()
54654            self.assertIsNotNone(o)
54655            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 0, o)
54656            self.assertEquals(r[0], (1, 1L<<60))
54657            self.assertEquals(r[1], 0)
54658            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 42, o)
54659            self.assertEquals(r[0], (1, 1L<<60))
54660            self.assertEquals(r[1], 42)
54661            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((1, 1L<<60), 1L << 62, o)
54662            self.assertEquals(r[0], (1, 1L<<60))
54663            self.assertEquals(r[1], 1L << 62)
54664            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 0, o)
54665            self.assertEquals(r[0], (2, 4))
54666            self.assertEquals(r[1], 0)
54667            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 42, o)
54668            self.assertEquals(r[0], (2, 4))
54669            self.assertEquals(r[1], 42)
54670            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andunsignedlonglongArg_of_((2, 4), 1L << 62, o)
54671            self.assertEquals(r[0], (2, 4))
54672            self.assertEquals(r[1], 1L << 62)
54673
54674
54675    def testcallstructTestStruct4AndfloatArg(self):
54676            o = Python_TestClass.alloc().init()
54677            self.assertIsNotNone(o)
54678            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 0.128, o)
54679            self.assertEquals(r[0], (1, 1L<<60))
54680            self.assertAlmostEquals(r[1], 0.128)
54681            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 1.0, o)
54682            self.assertEquals(r[0], (1, 1L<<60))
54683            self.assertAlmostEquals(r[1], 1.0)
54684            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 42.0, o)
54685            self.assertEquals(r[0], (1, 1L<<60))
54686            self.assertAlmostEquals(r[1], 42.0)
54687            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 1e10, o)
54688            self.assertEquals(r[0], (1, 1L<<60))
54689            self.assertAlmostEquals(r[1], 1e10)
54690            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((2, 4), 0.128, o)
54691            self.assertEquals(r[0], (2, 4))
54692            self.assertAlmostEquals(r[1], 0.128)
54693            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((2, 4), 1.0, o)
54694            self.assertEquals(r[0], (2, 4))
54695            self.assertAlmostEquals(r[1], 1.0)
54696            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((2, 4), 42.0, o)
54697            self.assertEquals(r[0], (2, 4))
54698            self.assertAlmostEquals(r[1], 42.0)
54699            r = PyObjC_TestClass2.callstructTestStruct4Arg_andfloatArg_of_((2, 4), 1e10, o)
54700            self.assertEquals(r[0], (2, 4))
54701            self.assertAlmostEquals(r[1], 1e10)
54702
54703
54704    def testinvokestructTestStruct4AndfloatArg(self):
54705            if not nsinvoke_ok:
54706                    return
54707            o = Python_TestClass.alloc().init()
54708            self.assertIsNotNone(o)
54709            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 0.128, o)
54710            self.assertEquals(r[0], (1, 1L<<60))
54711            self.assertAlmostEquals(r[1], 0.128)
54712            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 1.0, o)
54713            self.assertEquals(r[0], (1, 1L<<60))
54714            self.assertAlmostEquals(r[1], 1.0)
54715            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 42.0, o)
54716            self.assertEquals(r[0], (1, 1L<<60))
54717            self.assertAlmostEquals(r[1], 42.0)
54718            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((1, 1L<<60), 1e10, o)
54719            self.assertEquals(r[0], (1, 1L<<60))
54720            self.assertAlmostEquals(r[1], 1e10)
54721            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((2, 4), 0.128, o)
54722            self.assertEquals(r[0], (2, 4))
54723            self.assertAlmostEquals(r[1], 0.128)
54724            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((2, 4), 1.0, o)
54725            self.assertEquals(r[0], (2, 4))
54726            self.assertAlmostEquals(r[1], 1.0)
54727            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((2, 4), 42.0, o)
54728            self.assertEquals(r[0], (2, 4))
54729            self.assertAlmostEquals(r[1], 42.0)
54730            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andfloatArg_of_((2, 4), 1e10, o)
54731            self.assertEquals(r[0], (2, 4))
54732            self.assertAlmostEquals(r[1], 1e10)
54733
54734
54735    def testcallstructTestStruct4AnddoubleArg(self):
54736            o = Python_TestClass.alloc().init()
54737            self.assertIsNotNone(o)
54738            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 0.128, o)
54739            self.assertEquals(r[0], (1, 1L<<60))
54740            self.assertAlmostEquals(r[1], 0.128)
54741            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 1.0, o)
54742            self.assertEquals(r[0], (1, 1L<<60))
54743            self.assertAlmostEquals(r[1], 1.0)
54744            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 42.0, o)
54745            self.assertEquals(r[0], (1, 1L<<60))
54746            self.assertAlmostEquals(r[1], 42.0)
54747            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 1e10, o)
54748            self.assertEquals(r[0], (1, 1L<<60))
54749            self.assertAlmostEquals(r[1], 1e10)
54750            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((2, 4), 0.128, o)
54751            self.assertEquals(r[0], (2, 4))
54752            self.assertAlmostEquals(r[1], 0.128)
54753            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((2, 4), 1.0, o)
54754            self.assertEquals(r[0], (2, 4))
54755            self.assertAlmostEquals(r[1], 1.0)
54756            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((2, 4), 42.0, o)
54757            self.assertEquals(r[0], (2, 4))
54758            self.assertAlmostEquals(r[1], 42.0)
54759            r = PyObjC_TestClass2.callstructTestStruct4Arg_anddoubleArg_of_((2, 4), 1e10, o)
54760            self.assertEquals(r[0], (2, 4))
54761            self.assertAlmostEquals(r[1], 1e10)
54762
54763
54764    def testinvokestructTestStruct4AnddoubleArg(self):
54765            if not nsinvoke_ok:
54766                    return
54767            o = Python_TestClass.alloc().init()
54768            self.assertIsNotNone(o)
54769            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 0.128, o)
54770            self.assertEquals(r[0], (1, 1L<<60))
54771            self.assertAlmostEquals(r[1], 0.128)
54772            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 1.0, o)
54773            self.assertEquals(r[0], (1, 1L<<60))
54774            self.assertAlmostEquals(r[1], 1.0)
54775            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 42.0, o)
54776            self.assertEquals(r[0], (1, 1L<<60))
54777            self.assertAlmostEquals(r[1], 42.0)
54778            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((1, 1L<<60), 1e10, o)
54779            self.assertEquals(r[0], (1, 1L<<60))
54780            self.assertAlmostEquals(r[1], 1e10)
54781            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((2, 4), 0.128, o)
54782            self.assertEquals(r[0], (2, 4))
54783            self.assertAlmostEquals(r[1], 0.128)
54784            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((2, 4), 1.0, o)
54785            self.assertEquals(r[0], (2, 4))
54786            self.assertAlmostEquals(r[1], 1.0)
54787            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((2, 4), 42.0, o)
54788            self.assertEquals(r[0], (2, 4))
54789            self.assertAlmostEquals(r[1], 42.0)
54790            r = PyObjC_TestClass2.invokestructTestStruct4Arg_anddoubleArg_of_((2, 4), 1e10, o)
54791            self.assertEquals(r[0], (2, 4))
54792            self.assertAlmostEquals(r[1], 1e10)
54793
54794
54795    def testcallstructTestStruct4AndidArg(self):
54796            o = Python_TestClass.alloc().init()
54797            self.assertIsNotNone(o)
54798            r = PyObjC_TestClass2.callstructTestStruct4Arg_andidArg_of_((1, 1L<<60), NSPriorDayDesignations, o)
54799            self.assertEquals(r[0], (1, 1L<<60))
54800            self.assertEquals(r[1], NSPriorDayDesignations)
54801            r = PyObjC_TestClass2.callstructTestStruct4Arg_andidArg_of_((2, 4), NSPriorDayDesignations, o)
54802            self.assertEquals(r[0], (2, 4))
54803            self.assertEquals(r[1], NSPriorDayDesignations)
54804
54805
54806    def testinvokestructTestStruct4AndidArg(self):
54807            if not nsinvoke_ok:
54808                    return
54809            o = Python_TestClass.alloc().init()
54810            self.assertIsNotNone(o)
54811            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andidArg_of_((1, 1L<<60), NSPriorDayDesignations, o)
54812            self.assertEquals(r[0], (1, 1L<<60))
54813            self.assertEquals(r[1], NSPriorDayDesignations)
54814            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andidArg_of_((2, 4), NSPriorDayDesignations, o)
54815            self.assertEquals(r[0], (2, 4))
54816            self.assertEquals(r[1], NSPriorDayDesignations)
54817
54818
54819    def testcallstructTestStruct4AndcharPtrArg(self):
54820            o = Python_TestClass.alloc().init()
54821            self.assertIsNotNone(o)
54822            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"hello", o)
54823            self.assertEquals(r[0], (1, 1L<<60))
54824            self.assertEquals(r[1], unicode(b"hello"))
54825            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"world", o)
54826            self.assertEquals(r[0], (1, 1L<<60))
54827            self.assertEquals(r[1], unicode(b"world"))
54828            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"foobar", o)
54829            self.assertEquals(r[0], (1, 1L<<60))
54830            self.assertEquals(r[1], unicode(b"foobar"))
54831            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"hello", o)
54832            self.assertEquals(r[0], (2, 4))
54833            self.assertEquals(r[1], unicode(b"hello"))
54834            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"world", o)
54835            self.assertEquals(r[0], (2, 4))
54836            self.assertEquals(r[1], unicode(b"world"))
54837            r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"foobar", o)
54838            self.assertEquals(r[0], (2, 4))
54839            self.assertEquals(r[1], unicode(b"foobar"))
54840
54841
54842    def testinvokestructTestStruct4AndcharPtrArg(self):
54843            if not nsinvoke_ok:
54844                    return
54845            o = Python_TestClass.alloc().init()
54846            self.assertIsNotNone(o)
54847            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"hello", o)
54848            self.assertEquals(r[0], (1, 1L<<60))
54849            self.assertEquals(r[1], unicode(b"hello"))
54850            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"world", o)
54851            self.assertEquals(r[0], (1, 1L<<60))
54852            self.assertEquals(r[1], unicode(b"world"))
54853            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), b"foobar", o)
54854            self.assertEquals(r[0], (1, 1L<<60))
54855            self.assertEquals(r[1], unicode(b"foobar"))
54856            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"hello", o)
54857            self.assertEquals(r[0], (2, 4))
54858            self.assertEquals(r[1], unicode(b"hello"))
54859            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"world", o)
54860            self.assertEquals(r[0], (2, 4))
54861            self.assertEquals(r[1], unicode(b"world"))
54862            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), b"foobar", o)
54863            self.assertEquals(r[0], (2, 4))
54864            self.assertEquals(r[1], unicode(b"foobar"))
54865
54866
54867    def testcallstructTestStruct4AndNSPointArg(self):
54868            o = Python_TestClass.alloc().init()
54869            self.assertIsNotNone(o)
54870            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSPointArg_of_((1, 1L<<60), (1, 2), o)
54871            self.assertEquals(r[0], (1, 1L<<60))
54872            self.assertEquals(r[1], (1, 2))
54873            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSPointArg_of_((1, 1L<<60), (3, 4), o)
54874            self.assertEquals(r[0], (1, 1L<<60))
54875            self.assertEquals(r[1], (3, 4))
54876            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSPointArg_of_((2, 4), (1, 2), o)
54877            self.assertEquals(r[0], (2, 4))
54878            self.assertEquals(r[1], (1, 2))
54879            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSPointArg_of_((2, 4), (3, 4), o)
54880            self.assertEquals(r[0], (2, 4))
54881            self.assertEquals(r[1], (3, 4))
54882
54883
54884    def testinvokestructTestStruct4AndNSPointArg(self):
54885            if not nsinvoke_ok:
54886                    return
54887            o = Python_TestClass.alloc().init()
54888            self.assertIsNotNone(o)
54889            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSPointArg_of_((1, 1L<<60), (1, 2), o)
54890            self.assertEquals(r[0], (1, 1L<<60))
54891            self.assertEquals(r[1], (1, 2))
54892            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSPointArg_of_((1, 1L<<60), (3, 4), o)
54893            self.assertEquals(r[0], (1, 1L<<60))
54894            self.assertEquals(r[1], (3, 4))
54895            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSPointArg_of_((2, 4), (1, 2), o)
54896            self.assertEquals(r[0], (2, 4))
54897            self.assertEquals(r[1], (1, 2))
54898            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSPointArg_of_((2, 4), (3, 4), o)
54899            self.assertEquals(r[0], (2, 4))
54900            self.assertEquals(r[1], (3, 4))
54901
54902
54903    def testcallstructTestStruct4AndNSRectArg(self):
54904            o = Python_TestClass.alloc().init()
54905            self.assertIsNotNone(o)
54906            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSRectArg_of_((1, 1L<<60), ((1, 2), (3, 4)), o)
54907            self.assertEquals(r[0], (1, 1L<<60))
54908            self.assertEquals(r[1], ((1, 2), (3, 4)))
54909            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSRectArg_of_((1, 1L<<60), ((7, 8), (9, 10)), o)
54910            self.assertEquals(r[0], (1, 1L<<60))
54911            self.assertEquals(r[1], ((7, 8), (9, 10)))
54912            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSRectArg_of_((2, 4), ((1, 2), (3, 4)), o)
54913            self.assertEquals(r[0], (2, 4))
54914            self.assertEquals(r[1], ((1, 2), (3, 4)))
54915            r = PyObjC_TestClass2.callstructTestStruct4Arg_andNSRectArg_of_((2, 4), ((7, 8), (9, 10)), o)
54916            self.assertEquals(r[0], (2, 4))
54917            self.assertEquals(r[1], ((7, 8), (9, 10)))
54918
54919
54920    def testinvokestructTestStruct4AndNSRectArg(self):
54921            if not nsinvoke_ok:
54922                    return
54923            o = Python_TestClass.alloc().init()
54924            self.assertIsNotNone(o)
54925            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSRectArg_of_((1, 1L<<60), ((1, 2), (3, 4)), o)
54926            self.assertEquals(r[0], (1, 1L<<60))
54927            self.assertEquals(r[1], ((1, 2), (3, 4)))
54928            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSRectArg_of_((1, 1L<<60), ((7, 8), (9, 10)), o)
54929            self.assertEquals(r[0], (1, 1L<<60))
54930            self.assertEquals(r[1], ((7, 8), (9, 10)))
54931            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSRectArg_of_((2, 4), ((1, 2), (3, 4)), o)
54932            self.assertEquals(r[0], (2, 4))
54933            self.assertEquals(r[1], ((1, 2), (3, 4)))
54934            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andNSRectArg_of_((2, 4), ((7, 8), (9, 10)), o)
54935            self.assertEquals(r[0], (2, 4))
54936            self.assertEquals(r[1], ((7, 8), (9, 10)))
54937
54938
54939    def testcallstructTestStruct4AndstructTestStruct1Arg(self):
54940            o = Python_TestClass.alloc().init()
54941            self.assertIsNotNone(o)
54942            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct1Arg_of_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)), o)
54943            self.assertEquals(r[0], (1, 1L<<60))
54944            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54945            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct1Arg_of_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)), o)
54946            self.assertEquals(r[0], (1, 1L<<60))
54947            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54948            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct1Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
54949            self.assertEquals(r[0], (2, 4))
54950            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54951            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct1Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
54952            self.assertEquals(r[0], (2, 4))
54953            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54954
54955
54956    def testinvokestructTestStruct4AndstructTestStruct1Arg(self):
54957            if not nsinvoke_ok:
54958                    return
54959            o = Python_TestClass.alloc().init()
54960            self.assertIsNotNone(o)
54961            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct1Arg_of_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)), o)
54962            self.assertEquals(r[0], (1, 1L<<60))
54963            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54964            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct1Arg_of_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)), o)
54965            self.assertEquals(r[0], (1, 1L<<60))
54966            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54967            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct1Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
54968            self.assertEquals(r[0], (2, 4))
54969            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54970            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct1Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
54971            self.assertEquals(r[0], (2, 4))
54972            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54973
54974
54975    def testcallstructTestStruct4AndstructTestStruct2Arg(self):
54976            o = Python_TestClass.alloc().init()
54977            self.assertIsNotNone(o)
54978            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct2Arg_of_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)), o)
54979            self.assertEquals(r[0], (1, 1L<<60))
54980            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54981            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct2Arg_of_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)), o)
54982            self.assertEquals(r[0], (1, 1L<<60))
54983            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54984            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct2Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
54985            self.assertEquals(r[0], (2, 4))
54986            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
54987            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct2Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
54988            self.assertEquals(r[0], (2, 4))
54989            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
54990
54991
54992    def testinvokestructTestStruct4AndstructTestStruct2Arg(self):
54993            if not nsinvoke_ok:
54994                    return
54995            o = Python_TestClass.alloc().init()
54996            self.assertIsNotNone(o)
54997            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct2Arg_of_((1, 1L<<60), (1, 2, (1, 2, 3, 4, 5)), o)
54998            self.assertEquals(r[0], (1, 1L<<60))
54999            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
55000            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct2Arg_of_((1, 1L<<60), (9, 8, (-1, -2, -3, -4, -5)), o)
55001            self.assertEquals(r[0], (1, 1L<<60))
55002            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
55003            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct2Arg_of_((2, 4), (1, 2, (1, 2, 3, 4, 5)), o)
55004            self.assertEquals(r[0], (2, 4))
55005            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
55006            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct2Arg_of_((2, 4), (9, 8, (-1, -2, -3, -4, -5)), o)
55007            self.assertEquals(r[0], (2, 4))
55008            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
55009
55010
55011    def testcallstructTestStruct4AndstructTestStruct3Arg(self):
55012            o = Python_TestClass.alloc().init()
55013            self.assertIsNotNone(o)
55014            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct3Arg_of_((1, 1L<<60), (1, 2), o)
55015            self.assertEquals(r[0], (1, 1L<<60))
55016            self.assertEquals(r[1], (1, 2))
55017            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct3Arg_of_((1, 1L<<60), (2, 4), o)
55018            self.assertEquals(r[0], (1, 1L<<60))
55019            self.assertEquals(r[1], (2, 4))
55020            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct3Arg_of_((2, 4), (1, 2), o)
55021            self.assertEquals(r[0], (2, 4))
55022            self.assertEquals(r[1], (1, 2))
55023            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct3Arg_of_((2, 4), (2, 4), o)
55024            self.assertEquals(r[0], (2, 4))
55025            self.assertEquals(r[1], (2, 4))
55026
55027
55028    def testinvokestructTestStruct4AndstructTestStruct3Arg(self):
55029            if not nsinvoke_ok:
55030                    return
55031            o = Python_TestClass.alloc().init()
55032            self.assertIsNotNone(o)
55033            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct3Arg_of_((1, 1L<<60), (1, 2), o)
55034            self.assertEquals(r[0], (1, 1L<<60))
55035            self.assertEquals(r[1], (1, 2))
55036            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct3Arg_of_((1, 1L<<60), (2, 4), o)
55037            self.assertEquals(r[0], (1, 1L<<60))
55038            self.assertEquals(r[1], (2, 4))
55039            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct3Arg_of_((2, 4), (1, 2), o)
55040            self.assertEquals(r[0], (2, 4))
55041            self.assertEquals(r[1], (1, 2))
55042            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct3Arg_of_((2, 4), (2, 4), o)
55043            self.assertEquals(r[0], (2, 4))
55044            self.assertEquals(r[1], (2, 4))
55045
55046
55047    def testcallstructTestStruct4AndstructTestStruct4Arg(self):
55048            o = Python_TestClass.alloc().init()
55049            self.assertIsNotNone(o)
55050            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct4Arg_of_((1, 1L<<60), (1, 1L<<60), o)
55051            self.assertEquals(r[0], (1, 1L<<60))
55052            self.assertEquals(r[1], (1, 1L<<60))
55053            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct4Arg_of_((1, 1L<<60), (2, 4), o)
55054            self.assertEquals(r[0], (1, 1L<<60))
55055            self.assertEquals(r[1], (2, 4))
55056            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct4Arg_of_((2, 4), (1, 1L<<60), o)
55057            self.assertEquals(r[0], (2, 4))
55058            self.assertEquals(r[1], (1, 1L<<60))
55059            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct4Arg_of_((2, 4), (2, 4), o)
55060            self.assertEquals(r[0], (2, 4))
55061            self.assertEquals(r[1], (2, 4))
55062
55063
55064    def testinvokestructTestStruct4AndstructTestStruct4Arg(self):
55065            if not nsinvoke_ok:
55066                    return
55067            o = Python_TestClass.alloc().init()
55068            self.assertIsNotNone(o)
55069            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct4Arg_of_((1, 1L<<60), (1, 1L<<60), o)
55070            self.assertEquals(r[0], (1, 1L<<60))
55071            self.assertEquals(r[1], (1, 1L<<60))
55072            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct4Arg_of_((1, 1L<<60), (2, 4), o)
55073            self.assertEquals(r[0], (1, 1L<<60))
55074            self.assertEquals(r[1], (2, 4))
55075            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct4Arg_of_((2, 4), (1, 1L<<60), o)
55076            self.assertEquals(r[0], (2, 4))
55077            self.assertEquals(r[1], (1, 1L<<60))
55078            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct4Arg_of_((2, 4), (2, 4), o)
55079            self.assertEquals(r[0], (2, 4))
55080            self.assertEquals(r[1], (2, 4))
55081
55082
55083    def testcallstructTestStruct4AndstructTestStruct5Arg(self):
55084            o = Python_TestClass.alloc().init()
55085            self.assertIsNotNone(o)
55086            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct5Arg_of_((1, 1L<<60), (1, 2.5), o)
55087            self.assertEquals(r[0], (1, 1L<<60))
55088            self.assertEquals(r[1], (1, 2.5))
55089            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct5Arg_of_((1, 1L<<60), (2, 4.5), o)
55090            self.assertEquals(r[0], (1, 1L<<60))
55091            self.assertEquals(r[1], (2, 4.5))
55092            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct5Arg_of_((2, 4), (1, 2.5), o)
55093            self.assertEquals(r[0], (2, 4))
55094            self.assertEquals(r[1], (1, 2.5))
55095            r = PyObjC_TestClass2.callstructTestStruct4Arg_andstructTestStruct5Arg_of_((2, 4), (2, 4.5), o)
55096            self.assertEquals(r[0], (2, 4))
55097            self.assertEquals(r[1], (2, 4.5))
55098
55099
55100    def testinvokestructTestStruct4AndstructTestStruct5Arg(self):
55101            if not nsinvoke_ok:
55102                    return
55103            o = Python_TestClass.alloc().init()
55104            self.assertIsNotNone(o)
55105            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct5Arg_of_((1, 1L<<60), (1, 2.5), o)
55106            self.assertEquals(r[0], (1, 1L<<60))
55107            self.assertEquals(r[1], (1, 2.5))
55108            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct5Arg_of_((1, 1L<<60), (2, 4.5), o)
55109            self.assertEquals(r[0], (1, 1L<<60))
55110            self.assertEquals(r[1], (2, 4.5))
55111            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct5Arg_of_((2, 4), (1, 2.5), o)
55112            self.assertEquals(r[0], (2, 4))
55113            self.assertEquals(r[1], (1, 2.5))
55114            r = PyObjC_TestClass2.invokestructTestStruct4Arg_andstructTestStruct5Arg_of_((2, 4), (2, 4.5), o)
55115            self.assertEquals(r[0], (2, 4))
55116            self.assertEquals(r[1], (2, 4.5))
55117
55118
55119    def testcallstructTestStruct5AndboolArg(self):
55120            o = Python_TestClass.alloc().init()
55121            self.assertIsNotNone(o)
55122            r = PyObjC_TestClass2.callstructTestStruct5Arg_andboolArg_of_((1, 2.5), YES, o)
55123            self.assertEquals(r[0], (1, 2.5))
55124            self.assertEquals(r[1], YES)
55125            r = PyObjC_TestClass2.callstructTestStruct5Arg_andboolArg_of_((1, 2.5), NO, o)
55126            self.assertEquals(r[0], (1, 2.5))
55127            self.assertEquals(r[1], NO)
55128            r = PyObjC_TestClass2.callstructTestStruct5Arg_andboolArg_of_((2, 4.5), YES, o)
55129            self.assertEquals(r[0], (2, 4.5))
55130            self.assertEquals(r[1], YES)
55131            r = PyObjC_TestClass2.callstructTestStruct5Arg_andboolArg_of_((2, 4.5), NO, o)
55132            self.assertEquals(r[0], (2, 4.5))
55133            self.assertEquals(r[1], NO)
55134
55135
55136    def testinvokestructTestStruct5AndboolArg(self):
55137            if not nsinvoke_ok:
55138                    return
55139            o = Python_TestClass.alloc().init()
55140            self.assertIsNotNone(o)
55141            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andboolArg_of_((1, 2.5), YES, o)
55142            self.assertEquals(r[0], (1, 2.5))
55143            self.assertEquals(r[1], YES)
55144            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andboolArg_of_((1, 2.5), NO, o)
55145            self.assertEquals(r[0], (1, 2.5))
55146            self.assertEquals(r[1], NO)
55147            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andboolArg_of_((2, 4.5), YES, o)
55148            self.assertEquals(r[0], (2, 4.5))
55149            self.assertEquals(r[1], YES)
55150            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andboolArg_of_((2, 4.5), NO, o)
55151            self.assertEquals(r[0], (2, 4.5))
55152            self.assertEquals(r[1], NO)
55153
55154
55155    def testcallstructTestStruct5AndBOOLArg(self):
55156            o = Python_TestClass.alloc().init()
55157            self.assertIsNotNone(o)
55158            r = PyObjC_TestClass2.callstructTestStruct5Arg_andBOOLArg_of_((1, 2.5), YES, o)
55159            self.assertEquals(r[0], (1, 2.5))
55160            self.assertEquals(r[1], YES)
55161            r = PyObjC_TestClass2.callstructTestStruct5Arg_andBOOLArg_of_((1, 2.5), NO, o)
55162            self.assertEquals(r[0], (1, 2.5))
55163            self.assertEquals(r[1], NO)
55164            r = PyObjC_TestClass2.callstructTestStruct5Arg_andBOOLArg_of_((2, 4.5), YES, o)
55165            self.assertEquals(r[0], (2, 4.5))
55166            self.assertEquals(r[1], YES)
55167            r = PyObjC_TestClass2.callstructTestStruct5Arg_andBOOLArg_of_((2, 4.5), NO, o)
55168            self.assertEquals(r[0], (2, 4.5))
55169            self.assertEquals(r[1], NO)
55170
55171
55172    def testinvokestructTestStruct5AndBOOLArg(self):
55173            if not nsinvoke_ok:
55174                    return
55175            o = Python_TestClass.alloc().init()
55176            self.assertIsNotNone(o)
55177            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andBOOLArg_of_((1, 2.5), YES, o)
55178            self.assertEquals(r[0], (1, 2.5))
55179            self.assertEquals(r[1], YES)
55180            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andBOOLArg_of_((1, 2.5), NO, o)
55181            self.assertEquals(r[0], (1, 2.5))
55182            self.assertEquals(r[1], NO)
55183            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andBOOLArg_of_((2, 4.5), YES, o)
55184            self.assertEquals(r[0], (2, 4.5))
55185            self.assertEquals(r[1], YES)
55186            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andBOOLArg_of_((2, 4.5), NO, o)
55187            self.assertEquals(r[0], (2, 4.5))
55188            self.assertEquals(r[1], NO)
55189
55190
55191    def testcallstructTestStruct5AndcharArg(self):
55192            o = Python_TestClass.alloc().init()
55193            self.assertIsNotNone(o)
55194            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((1, 2.5), -128, o)
55195            self.assertEquals(r[0], (1, 2.5))
55196            self.assertEquals(r[1], -128)
55197            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((1, 2.5), 0, o)
55198            self.assertEquals(r[0], (1, 2.5))
55199            self.assertEquals(r[1], 0)
55200            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((1, 2.5), 127, o)
55201            self.assertEquals(r[0], (1, 2.5))
55202            self.assertEquals(r[1], 127)
55203            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((2, 4.5), -128, o)
55204            self.assertEquals(r[0], (2, 4.5))
55205            self.assertEquals(r[1], -128)
55206            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((2, 4.5), 0, o)
55207            self.assertEquals(r[0], (2, 4.5))
55208            self.assertEquals(r[1], 0)
55209            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharArg_of_((2, 4.5), 127, o)
55210            self.assertEquals(r[0], (2, 4.5))
55211            self.assertEquals(r[1], 127)
55212
55213
55214    def testinvokestructTestStruct5AndcharArg(self):
55215            if not nsinvoke_ok:
55216                    return
55217            o = Python_TestClass.alloc().init()
55218            self.assertIsNotNone(o)
55219            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((1, 2.5), -128, o)
55220            self.assertEquals(r[0], (1, 2.5))
55221            self.assertEquals(r[1], -128)
55222            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((1, 2.5), 0, o)
55223            self.assertEquals(r[0], (1, 2.5))
55224            self.assertEquals(r[1], 0)
55225            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((1, 2.5), 127, o)
55226            self.assertEquals(r[0], (1, 2.5))
55227            self.assertEquals(r[1], 127)
55228            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((2, 4.5), -128, o)
55229            self.assertEquals(r[0], (2, 4.5))
55230            self.assertEquals(r[1], -128)
55231            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((2, 4.5), 0, o)
55232            self.assertEquals(r[0], (2, 4.5))
55233            self.assertEquals(r[1], 0)
55234            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharArg_of_((2, 4.5), 127, o)
55235            self.assertEquals(r[0], (2, 4.5))
55236            self.assertEquals(r[1], 127)
55237
55238
55239    def testcallstructTestStruct5AndsignedshortArg(self):
55240            o = Python_TestClass.alloc().init()
55241            self.assertIsNotNone(o)
55242            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), -(1<<14), o)
55243            self.assertEquals(r[0], (1, 2.5))
55244            self.assertEquals(r[1], -(1<<14))
55245            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), -42, o)
55246            self.assertEquals(r[0], (1, 2.5))
55247            self.assertEquals(r[1], -42)
55248            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 0, o)
55249            self.assertEquals(r[0], (1, 2.5))
55250            self.assertEquals(r[1], 0)
55251            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 42, o)
55252            self.assertEquals(r[0], (1, 2.5))
55253            self.assertEquals(r[1], 42)
55254            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 1 << 14, o)
55255            self.assertEquals(r[0], (1, 2.5))
55256            self.assertEquals(r[1], 1 << 14)
55257            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), -(1<<14), o)
55258            self.assertEquals(r[0], (2, 4.5))
55259            self.assertEquals(r[1], -(1<<14))
55260            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), -42, o)
55261            self.assertEquals(r[0], (2, 4.5))
55262            self.assertEquals(r[1], -42)
55263            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 0, o)
55264            self.assertEquals(r[0], (2, 4.5))
55265            self.assertEquals(r[1], 0)
55266            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 42, o)
55267            self.assertEquals(r[0], (2, 4.5))
55268            self.assertEquals(r[1], 42)
55269            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 1 << 14, o)
55270            self.assertEquals(r[0], (2, 4.5))
55271            self.assertEquals(r[1], 1 << 14)
55272
55273
55274    def testinvokestructTestStruct5AndsignedshortArg(self):
55275            if not nsinvoke_ok:
55276                    return
55277            o = Python_TestClass.alloc().init()
55278            self.assertIsNotNone(o)
55279            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), -(1<<14), o)
55280            self.assertEquals(r[0], (1, 2.5))
55281            self.assertEquals(r[1], -(1<<14))
55282            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), -42, o)
55283            self.assertEquals(r[0], (1, 2.5))
55284            self.assertEquals(r[1], -42)
55285            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 0, o)
55286            self.assertEquals(r[0], (1, 2.5))
55287            self.assertEquals(r[1], 0)
55288            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 42, o)
55289            self.assertEquals(r[0], (1, 2.5))
55290            self.assertEquals(r[1], 42)
55291            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((1, 2.5), 1 << 14, o)
55292            self.assertEquals(r[0], (1, 2.5))
55293            self.assertEquals(r[1], 1 << 14)
55294            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), -(1<<14), o)
55295            self.assertEquals(r[0], (2, 4.5))
55296            self.assertEquals(r[1], -(1<<14))
55297            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), -42, o)
55298            self.assertEquals(r[0], (2, 4.5))
55299            self.assertEquals(r[1], -42)
55300            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 0, o)
55301            self.assertEquals(r[0], (2, 4.5))
55302            self.assertEquals(r[1], 0)
55303            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 42, o)
55304            self.assertEquals(r[0], (2, 4.5))
55305            self.assertEquals(r[1], 42)
55306            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedshortArg_of_((2, 4.5), 1 << 14, o)
55307            self.assertEquals(r[0], (2, 4.5))
55308            self.assertEquals(r[1], 1 << 14)
55309
55310
55311    def testcallstructTestStruct5AndsignedintArg(self):
55312            o = Python_TestClass.alloc().init()
55313            self.assertIsNotNone(o)
55314            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((1, 2.5), -(1<<30), o)
55315            self.assertEquals(r[0], (1, 2.5))
55316            self.assertEquals(r[1], -(1<<30))
55317            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((1, 2.5), -42, o)
55318            self.assertEquals(r[0], (1, 2.5))
55319            self.assertEquals(r[1], -42)
55320            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 0, o)
55321            self.assertEquals(r[0], (1, 2.5))
55322            self.assertEquals(r[1], 0)
55323            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 42, o)
55324            self.assertEquals(r[0], (1, 2.5))
55325            self.assertEquals(r[1], 42)
55326            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 1 << 30, o)
55327            self.assertEquals(r[0], (1, 2.5))
55328            self.assertEquals(r[1], 1 << 30)
55329            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((2, 4.5), -(1<<30), o)
55330            self.assertEquals(r[0], (2, 4.5))
55331            self.assertEquals(r[1], -(1<<30))
55332            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((2, 4.5), -42, o)
55333            self.assertEquals(r[0], (2, 4.5))
55334            self.assertEquals(r[1], -42)
55335            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 0, o)
55336            self.assertEquals(r[0], (2, 4.5))
55337            self.assertEquals(r[1], 0)
55338            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 42, o)
55339            self.assertEquals(r[0], (2, 4.5))
55340            self.assertEquals(r[1], 42)
55341            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 1 << 30, o)
55342            self.assertEquals(r[0], (2, 4.5))
55343            self.assertEquals(r[1], 1 << 30)
55344
55345
55346    def testinvokestructTestStruct5AndsignedintArg(self):
55347            if not nsinvoke_ok:
55348                    return
55349            o = Python_TestClass.alloc().init()
55350            self.assertIsNotNone(o)
55351            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((1, 2.5), -(1<<30), o)
55352            self.assertEquals(r[0], (1, 2.5))
55353            self.assertEquals(r[1], -(1<<30))
55354            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((1, 2.5), -42, o)
55355            self.assertEquals(r[0], (1, 2.5))
55356            self.assertEquals(r[1], -42)
55357            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 0, o)
55358            self.assertEquals(r[0], (1, 2.5))
55359            self.assertEquals(r[1], 0)
55360            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 42, o)
55361            self.assertEquals(r[0], (1, 2.5))
55362            self.assertEquals(r[1], 42)
55363            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((1, 2.5), 1 << 30, o)
55364            self.assertEquals(r[0], (1, 2.5))
55365            self.assertEquals(r[1], 1 << 30)
55366            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((2, 4.5), -(1<<30), o)
55367            self.assertEquals(r[0], (2, 4.5))
55368            self.assertEquals(r[1], -(1<<30))
55369            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((2, 4.5), -42, o)
55370            self.assertEquals(r[0], (2, 4.5))
55371            self.assertEquals(r[1], -42)
55372            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 0, o)
55373            self.assertEquals(r[0], (2, 4.5))
55374            self.assertEquals(r[1], 0)
55375            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 42, o)
55376            self.assertEquals(r[0], (2, 4.5))
55377            self.assertEquals(r[1], 42)
55378            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedintArg_of_((2, 4.5), 1 << 30, o)
55379            self.assertEquals(r[0], (2, 4.5))
55380            self.assertEquals(r[1], 1 << 30)
55381
55382
55383    def testcallstructTestStruct5AndsignedlongArg(self):
55384            o = Python_TestClass.alloc().init()
55385            self.assertIsNotNone(o)
55386            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), -(1<<30), o)
55387            self.assertEquals(r[0], (1, 2.5))
55388            self.assertEquals(r[1], -(1<<30))
55389            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), -42, o)
55390            self.assertEquals(r[0], (1, 2.5))
55391            self.assertEquals(r[1], -42)
55392            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 0, o)
55393            self.assertEquals(r[0], (1, 2.5))
55394            self.assertEquals(r[1], 0)
55395            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 42, o)
55396            self.assertEquals(r[0], (1, 2.5))
55397            self.assertEquals(r[1], 42)
55398            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 1 << 30, o)
55399            self.assertEquals(r[0], (1, 2.5))
55400            self.assertEquals(r[1], 1 << 30)
55401            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), -(1<<30), o)
55402            self.assertEquals(r[0], (2, 4.5))
55403            self.assertEquals(r[1], -(1<<30))
55404            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), -42, o)
55405            self.assertEquals(r[0], (2, 4.5))
55406            self.assertEquals(r[1], -42)
55407            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 0, o)
55408            self.assertEquals(r[0], (2, 4.5))
55409            self.assertEquals(r[1], 0)
55410            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 42, o)
55411            self.assertEquals(r[0], (2, 4.5))
55412            self.assertEquals(r[1], 42)
55413            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 1 << 30, o)
55414            self.assertEquals(r[0], (2, 4.5))
55415            self.assertEquals(r[1], 1 << 30)
55416
55417
55418    def testinvokestructTestStruct5AndsignedlongArg(self):
55419            if not nsinvoke_ok:
55420                    return
55421            o = Python_TestClass.alloc().init()
55422            self.assertIsNotNone(o)
55423            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), -(1<<30), o)
55424            self.assertEquals(r[0], (1, 2.5))
55425            self.assertEquals(r[1], -(1<<30))
55426            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), -42, o)
55427            self.assertEquals(r[0], (1, 2.5))
55428            self.assertEquals(r[1], -42)
55429            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 0, o)
55430            self.assertEquals(r[0], (1, 2.5))
55431            self.assertEquals(r[1], 0)
55432            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 42, o)
55433            self.assertEquals(r[0], (1, 2.5))
55434            self.assertEquals(r[1], 42)
55435            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((1, 2.5), 1 << 30, o)
55436            self.assertEquals(r[0], (1, 2.5))
55437            self.assertEquals(r[1], 1 << 30)
55438            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), -(1<<30), o)
55439            self.assertEquals(r[0], (2, 4.5))
55440            self.assertEquals(r[1], -(1<<30))
55441            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), -42, o)
55442            self.assertEquals(r[0], (2, 4.5))
55443            self.assertEquals(r[1], -42)
55444            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 0, o)
55445            self.assertEquals(r[0], (2, 4.5))
55446            self.assertEquals(r[1], 0)
55447            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 42, o)
55448            self.assertEquals(r[0], (2, 4.5))
55449            self.assertEquals(r[1], 42)
55450            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlongArg_of_((2, 4.5), 1 << 30, o)
55451            self.assertEquals(r[0], (2, 4.5))
55452            self.assertEquals(r[1], 1 << 30)
55453
55454
55455    def testcallstructTestStruct5AndsignedlonglongArg(self):
55456            o = Python_TestClass.alloc().init()
55457            self.assertIsNotNone(o)
55458            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), -(1L << 60), o)
55459            self.assertEquals(r[0], (1, 2.5))
55460            self.assertEquals(r[1], -(1L << 60))
55461            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), -42, o)
55462            self.assertEquals(r[0], (1, 2.5))
55463            self.assertEquals(r[1], -42)
55464            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 0, o)
55465            self.assertEquals(r[0], (1, 2.5))
55466            self.assertEquals(r[1], 0)
55467            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 42, o)
55468            self.assertEquals(r[0], (1, 2.5))
55469            self.assertEquals(r[1], 42)
55470            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 1L << 60, o)
55471            self.assertEquals(r[0], (1, 2.5))
55472            self.assertEquals(r[1], 1L << 60)
55473            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), -(1L << 60), o)
55474            self.assertEquals(r[0], (2, 4.5))
55475            self.assertEquals(r[1], -(1L << 60))
55476            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), -42, o)
55477            self.assertEquals(r[0], (2, 4.5))
55478            self.assertEquals(r[1], -42)
55479            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 0, o)
55480            self.assertEquals(r[0], (2, 4.5))
55481            self.assertEquals(r[1], 0)
55482            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 42, o)
55483            self.assertEquals(r[0], (2, 4.5))
55484            self.assertEquals(r[1], 42)
55485            r = PyObjC_TestClass2.callstructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 1L << 60, o)
55486            self.assertEquals(r[0], (2, 4.5))
55487            self.assertEquals(r[1], 1L << 60)
55488
55489
55490    def testinvokestructTestStruct5AndsignedlonglongArg(self):
55491            if not nsinvoke_ok:
55492                    return
55493            o = Python_TestClass.alloc().init()
55494            self.assertIsNotNone(o)
55495            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), -(1L << 60), o)
55496            self.assertEquals(r[0], (1, 2.5))
55497            self.assertEquals(r[1], -(1L << 60))
55498            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), -42, o)
55499            self.assertEquals(r[0], (1, 2.5))
55500            self.assertEquals(r[1], -42)
55501            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 0, o)
55502            self.assertEquals(r[0], (1, 2.5))
55503            self.assertEquals(r[1], 0)
55504            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 42, o)
55505            self.assertEquals(r[0], (1, 2.5))
55506            self.assertEquals(r[1], 42)
55507            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((1, 2.5), 1L << 60, o)
55508            self.assertEquals(r[0], (1, 2.5))
55509            self.assertEquals(r[1], 1L << 60)
55510            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), -(1L << 60), o)
55511            self.assertEquals(r[0], (2, 4.5))
55512            self.assertEquals(r[1], -(1L << 60))
55513            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), -42, o)
55514            self.assertEquals(r[0], (2, 4.5))
55515            self.assertEquals(r[1], -42)
55516            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 0, o)
55517            self.assertEquals(r[0], (2, 4.5))
55518            self.assertEquals(r[1], 0)
55519            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 42, o)
55520            self.assertEquals(r[0], (2, 4.5))
55521            self.assertEquals(r[1], 42)
55522            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andsignedlonglongArg_of_((2, 4.5), 1L << 60, o)
55523            self.assertEquals(r[0], (2, 4.5))
55524            self.assertEquals(r[1], 1L << 60)
55525
55526
55527    def testcallstructTestStruct5AndunsignedcharArg(self):
55528            o = Python_TestClass.alloc().init()
55529            self.assertIsNotNone(o)
55530            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 0, o)
55531            self.assertEquals(r[0], (1, 2.5))
55532            self.assertEquals(r[1], 0)
55533            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 128, o)
55534            self.assertEquals(r[0], (1, 2.5))
55535            self.assertEquals(r[1], 128)
55536            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 255, o)
55537            self.assertEquals(r[0], (1, 2.5))
55538            self.assertEquals(r[1], 255)
55539            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 0, o)
55540            self.assertEquals(r[0], (2, 4.5))
55541            self.assertEquals(r[1], 0)
55542            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 128, o)
55543            self.assertEquals(r[0], (2, 4.5))
55544            self.assertEquals(r[1], 128)
55545            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 255, o)
55546            self.assertEquals(r[0], (2, 4.5))
55547            self.assertEquals(r[1], 255)
55548
55549
55550    def testinvokestructTestStruct5AndunsignedcharArg(self):
55551            if not nsinvoke_ok:
55552                    return
55553            o = Python_TestClass.alloc().init()
55554            self.assertIsNotNone(o)
55555            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 0, o)
55556            self.assertEquals(r[0], (1, 2.5))
55557            self.assertEquals(r[1], 0)
55558            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 128, o)
55559            self.assertEquals(r[0], (1, 2.5))
55560            self.assertEquals(r[1], 128)
55561            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((1, 2.5), 255, o)
55562            self.assertEquals(r[0], (1, 2.5))
55563            self.assertEquals(r[1], 255)
55564            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 0, o)
55565            self.assertEquals(r[0], (2, 4.5))
55566            self.assertEquals(r[1], 0)
55567            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 128, o)
55568            self.assertEquals(r[0], (2, 4.5))
55569            self.assertEquals(r[1], 128)
55570            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedcharArg_of_((2, 4.5), 255, o)
55571            self.assertEquals(r[0], (2, 4.5))
55572            self.assertEquals(r[1], 255)
55573
55574
55575    def testcallstructTestStruct5AndunsignedshortArg(self):
55576            o = Python_TestClass.alloc().init()
55577            self.assertIsNotNone(o)
55578            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 0, o)
55579            self.assertEquals(r[0], (1, 2.5))
55580            self.assertEquals(r[1], 0)
55581            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 42, o)
55582            self.assertEquals(r[0], (1, 2.5))
55583            self.assertEquals(r[1], 42)
55584            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 1<<14, o)
55585            self.assertEquals(r[0], (1, 2.5))
55586            self.assertEquals(r[1], 1<<14)
55587            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 0, o)
55588            self.assertEquals(r[0], (2, 4.5))
55589            self.assertEquals(r[1], 0)
55590            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 42, o)
55591            self.assertEquals(r[0], (2, 4.5))
55592            self.assertEquals(r[1], 42)
55593            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 1<<14, o)
55594            self.assertEquals(r[0], (2, 4.5))
55595            self.assertEquals(r[1], 1<<14)
55596
55597
55598    def testinvokestructTestStruct5AndunsignedshortArg(self):
55599            if not nsinvoke_ok:
55600                    return
55601            o = Python_TestClass.alloc().init()
55602            self.assertIsNotNone(o)
55603            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 0, o)
55604            self.assertEquals(r[0], (1, 2.5))
55605            self.assertEquals(r[1], 0)
55606            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 42, o)
55607            self.assertEquals(r[0], (1, 2.5))
55608            self.assertEquals(r[1], 42)
55609            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((1, 2.5), 1<<14, o)
55610            self.assertEquals(r[0], (1, 2.5))
55611            self.assertEquals(r[1], 1<<14)
55612            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 0, o)
55613            self.assertEquals(r[0], (2, 4.5))
55614            self.assertEquals(r[1], 0)
55615            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 42, o)
55616            self.assertEquals(r[0], (2, 4.5))
55617            self.assertEquals(r[1], 42)
55618            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedshortArg_of_((2, 4.5), 1<<14, o)
55619            self.assertEquals(r[0], (2, 4.5))
55620            self.assertEquals(r[1], 1<<14)
55621
55622
55623    def testcallstructTestStruct5AndunsignedintArg(self):
55624            o = Python_TestClass.alloc().init()
55625            self.assertIsNotNone(o)
55626            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 0, o)
55627            self.assertEquals(r[0], (1, 2.5))
55628            self.assertEquals(r[1], 0)
55629            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 42, o)
55630            self.assertEquals(r[0], (1, 2.5))
55631            self.assertEquals(r[1], 42)
55632            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 1 << 30, o)
55633            self.assertEquals(r[0], (1, 2.5))
55634            self.assertEquals(r[1], 1 << 30)
55635            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 0, o)
55636            self.assertEquals(r[0], (2, 4.5))
55637            self.assertEquals(r[1], 0)
55638            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 42, o)
55639            self.assertEquals(r[0], (2, 4.5))
55640            self.assertEquals(r[1], 42)
55641            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 1 << 30, o)
55642            self.assertEquals(r[0], (2, 4.5))
55643            self.assertEquals(r[1], 1 << 30)
55644
55645
55646    def testinvokestructTestStruct5AndunsignedintArg(self):
55647            if not nsinvoke_ok:
55648                    return
55649            o = Python_TestClass.alloc().init()
55650            self.assertIsNotNone(o)
55651            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 0, o)
55652            self.assertEquals(r[0], (1, 2.5))
55653            self.assertEquals(r[1], 0)
55654            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 42, o)
55655            self.assertEquals(r[0], (1, 2.5))
55656            self.assertEquals(r[1], 42)
55657            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((1, 2.5), 1 << 30, o)
55658            self.assertEquals(r[0], (1, 2.5))
55659            self.assertEquals(r[1], 1 << 30)
55660            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 0, o)
55661            self.assertEquals(r[0], (2, 4.5))
55662            self.assertEquals(r[1], 0)
55663            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 42, o)
55664            self.assertEquals(r[0], (2, 4.5))
55665            self.assertEquals(r[1], 42)
55666            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedintArg_of_((2, 4.5), 1 << 30, o)
55667            self.assertEquals(r[0], (2, 4.5))
55668            self.assertEquals(r[1], 1 << 30)
55669
55670
55671    def testcallstructTestStruct5AndunsignedlongArg(self):
55672            o = Python_TestClass.alloc().init()
55673            self.assertIsNotNone(o)
55674            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 0, o)
55675            self.assertEquals(r[0], (1, 2.5))
55676            self.assertEquals(r[1], 0)
55677            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 42, o)
55678            self.assertEquals(r[0], (1, 2.5))
55679            self.assertEquals(r[1], 42)
55680            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 1L << 30, o)
55681            self.assertEquals(r[0], (1, 2.5))
55682            self.assertEquals(r[1], 1L << 30)
55683            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 0, o)
55684            self.assertEquals(r[0], (2, 4.5))
55685            self.assertEquals(r[1], 0)
55686            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 42, o)
55687            self.assertEquals(r[0], (2, 4.5))
55688            self.assertEquals(r[1], 42)
55689            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 1L << 30, o)
55690            self.assertEquals(r[0], (2, 4.5))
55691            self.assertEquals(r[1], 1L << 30)
55692
55693
55694    def testinvokestructTestStruct5AndunsignedlongArg(self):
55695            if not nsinvoke_ok:
55696                    return
55697            o = Python_TestClass.alloc().init()
55698            self.assertIsNotNone(o)
55699            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 0, o)
55700            self.assertEquals(r[0], (1, 2.5))
55701            self.assertEquals(r[1], 0)
55702            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 42, o)
55703            self.assertEquals(r[0], (1, 2.5))
55704            self.assertEquals(r[1], 42)
55705            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((1, 2.5), 1L << 30, o)
55706            self.assertEquals(r[0], (1, 2.5))
55707            self.assertEquals(r[1], 1L << 30)
55708            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 0, o)
55709            self.assertEquals(r[0], (2, 4.5))
55710            self.assertEquals(r[1], 0)
55711            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 42, o)
55712            self.assertEquals(r[0], (2, 4.5))
55713            self.assertEquals(r[1], 42)
55714            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlongArg_of_((2, 4.5), 1L << 30, o)
55715            self.assertEquals(r[0], (2, 4.5))
55716            self.assertEquals(r[1], 1L << 30)
55717
55718
55719    def testcallstructTestStruct5AndunsignedlonglongArg(self):
55720            o = Python_TestClass.alloc().init()
55721            self.assertIsNotNone(o)
55722            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 0, o)
55723            self.assertEquals(r[0], (1, 2.5))
55724            self.assertEquals(r[1], 0)
55725            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 42, o)
55726            self.assertEquals(r[0], (1, 2.5))
55727            self.assertEquals(r[1], 42)
55728            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 1L << 62, o)
55729            self.assertEquals(r[0], (1, 2.5))
55730            self.assertEquals(r[1], 1L << 62)
55731            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 0, o)
55732            self.assertEquals(r[0], (2, 4.5))
55733            self.assertEquals(r[1], 0)
55734            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 42, o)
55735            self.assertEquals(r[0], (2, 4.5))
55736            self.assertEquals(r[1], 42)
55737            r = PyObjC_TestClass2.callstructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 1L << 62, o)
55738            self.assertEquals(r[0], (2, 4.5))
55739            self.assertEquals(r[1], 1L << 62)
55740
55741
55742    def testinvokestructTestStruct5AndunsignedlonglongArg(self):
55743            if not nsinvoke_ok:
55744                    return
55745            o = Python_TestClass.alloc().init()
55746            self.assertIsNotNone(o)
55747            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 0, o)
55748            self.assertEquals(r[0], (1, 2.5))
55749            self.assertEquals(r[1], 0)
55750            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 42, o)
55751            self.assertEquals(r[0], (1, 2.5))
55752            self.assertEquals(r[1], 42)
55753            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((1, 2.5), 1L << 62, o)
55754            self.assertEquals(r[0], (1, 2.5))
55755            self.assertEquals(r[1], 1L << 62)
55756            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 0, o)
55757            self.assertEquals(r[0], (2, 4.5))
55758            self.assertEquals(r[1], 0)
55759            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 42, o)
55760            self.assertEquals(r[0], (2, 4.5))
55761            self.assertEquals(r[1], 42)
55762            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andunsignedlonglongArg_of_((2, 4.5), 1L << 62, o)
55763            self.assertEquals(r[0], (2, 4.5))
55764            self.assertEquals(r[1], 1L << 62)
55765
55766
55767    def testcallstructTestStruct5AndfloatArg(self):
55768            o = Python_TestClass.alloc().init()
55769            self.assertIsNotNone(o)
55770            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((1, 2.5), 0.128, o)
55771            self.assertEquals(r[0], (1, 2.5))
55772            self.assertAlmostEquals(r[1], 0.128)
55773            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((1, 2.5), 1.0, o)
55774            self.assertEquals(r[0], (1, 2.5))
55775            self.assertAlmostEquals(r[1], 1.0)
55776            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((1, 2.5), 42.0, o)
55777            self.assertEquals(r[0], (1, 2.5))
55778            self.assertAlmostEquals(r[1], 42.0)
55779            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((1, 2.5), 1e10, o)
55780            self.assertEquals(r[0], (1, 2.5))
55781            self.assertAlmostEquals(r[1], 1e10)
55782            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((2, 4.5), 0.128, o)
55783            self.assertEquals(r[0], (2, 4.5))
55784            self.assertAlmostEquals(r[1], 0.128)
55785            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((2, 4.5), 1.0, o)
55786            self.assertEquals(r[0], (2, 4.5))
55787            self.assertAlmostEquals(r[1], 1.0)
55788            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((2, 4.5), 42.0, o)
55789            self.assertEquals(r[0], (2, 4.5))
55790            self.assertAlmostEquals(r[1], 42.0)
55791            r = PyObjC_TestClass2.callstructTestStruct5Arg_andfloatArg_of_((2, 4.5), 1e10, o)
55792            self.assertEquals(r[0], (2, 4.5))
55793            self.assertAlmostEquals(r[1], 1e10)
55794
55795
55796    def testinvokestructTestStruct5AndfloatArg(self):
55797            if not nsinvoke_ok:
55798                    return
55799            o = Python_TestClass.alloc().init()
55800            self.assertIsNotNone(o)
55801            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((1, 2.5), 0.128, o)
55802            self.assertEquals(r[0], (1, 2.5))
55803            self.assertAlmostEquals(r[1], 0.128)
55804            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((1, 2.5), 1.0, o)
55805            self.assertEquals(r[0], (1, 2.5))
55806            self.assertAlmostEquals(r[1], 1.0)
55807            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((1, 2.5), 42.0, o)
55808            self.assertEquals(r[0], (1, 2.5))
55809            self.assertAlmostEquals(r[1], 42.0)
55810            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((1, 2.5), 1e10, o)
55811            self.assertEquals(r[0], (1, 2.5))
55812            self.assertAlmostEquals(r[1], 1e10)
55813            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((2, 4.5), 0.128, o)
55814            self.assertEquals(r[0], (2, 4.5))
55815            self.assertAlmostEquals(r[1], 0.128)
55816            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((2, 4.5), 1.0, o)
55817            self.assertEquals(r[0], (2, 4.5))
55818            self.assertAlmostEquals(r[1], 1.0)
55819            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((2, 4.5), 42.0, o)
55820            self.assertEquals(r[0], (2, 4.5))
55821            self.assertAlmostEquals(r[1], 42.0)
55822            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andfloatArg_of_((2, 4.5), 1e10, o)
55823            self.assertEquals(r[0], (2, 4.5))
55824            self.assertAlmostEquals(r[1], 1e10)
55825
55826
55827    def testcallstructTestStruct5AnddoubleArg(self):
55828            o = Python_TestClass.alloc().init()
55829            self.assertIsNotNone(o)
55830            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 0.128, o)
55831            self.assertEquals(r[0], (1, 2.5))
55832            self.assertAlmostEquals(r[1], 0.128)
55833            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 1.0, o)
55834            self.assertEquals(r[0], (1, 2.5))
55835            self.assertAlmostEquals(r[1], 1.0)
55836            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 42.0, o)
55837            self.assertEquals(r[0], (1, 2.5))
55838            self.assertAlmostEquals(r[1], 42.0)
55839            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 1e10, o)
55840            self.assertEquals(r[0], (1, 2.5))
55841            self.assertAlmostEquals(r[1], 1e10)
55842            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 0.128, o)
55843            self.assertEquals(r[0], (2, 4.5))
55844            self.assertAlmostEquals(r[1], 0.128)
55845            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 1.0, o)
55846            self.assertEquals(r[0], (2, 4.5))
55847            self.assertAlmostEquals(r[1], 1.0)
55848            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 42.0, o)
55849            self.assertEquals(r[0], (2, 4.5))
55850            self.assertAlmostEquals(r[1], 42.0)
55851            r = PyObjC_TestClass2.callstructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 1e10, o)
55852            self.assertEquals(r[0], (2, 4.5))
55853            self.assertAlmostEquals(r[1], 1e10)
55854
55855
55856    def testinvokestructTestStruct5AnddoubleArg(self):
55857            if not nsinvoke_ok:
55858                    return
55859            o = Python_TestClass.alloc().init()
55860            self.assertIsNotNone(o)
55861            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 0.128, o)
55862            self.assertEquals(r[0], (1, 2.5))
55863            self.assertAlmostEquals(r[1], 0.128)
55864            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 1.0, o)
55865            self.assertEquals(r[0], (1, 2.5))
55866            self.assertAlmostEquals(r[1], 1.0)
55867            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 42.0, o)
55868            self.assertEquals(r[0], (1, 2.5))
55869            self.assertAlmostEquals(r[1], 42.0)
55870            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((1, 2.5), 1e10, o)
55871            self.assertEquals(r[0], (1, 2.5))
55872            self.assertAlmostEquals(r[1], 1e10)
55873            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 0.128, o)
55874            self.assertEquals(r[0], (2, 4.5))
55875            self.assertAlmostEquals(r[1], 0.128)
55876            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 1.0, o)
55877            self.assertEquals(r[0], (2, 4.5))
55878            self.assertAlmostEquals(r[1], 1.0)
55879            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 42.0, o)
55880            self.assertEquals(r[0], (2, 4.5))
55881            self.assertAlmostEquals(r[1], 42.0)
55882            r = PyObjC_TestClass2.invokestructTestStruct5Arg_anddoubleArg_of_((2, 4.5), 1e10, o)
55883            self.assertEquals(r[0], (2, 4.5))
55884            self.assertAlmostEquals(r[1], 1e10)
55885
55886
55887    def testcallstructTestStruct5AndidArg(self):
55888            o = Python_TestClass.alloc().init()
55889            self.assertIsNotNone(o)
55890            r = PyObjC_TestClass2.callstructTestStruct5Arg_andidArg_of_((1, 2.5), NSPriorDayDesignations, o)
55891            self.assertEquals(r[0], (1, 2.5))
55892            self.assertEquals(r[1], NSPriorDayDesignations)
55893            r = PyObjC_TestClass2.callstructTestStruct5Arg_andidArg_of_((2, 4.5), NSPriorDayDesignations, o)
55894            self.assertEquals(r[0], (2, 4.5))
55895            self.assertEquals(r[1], NSPriorDayDesignations)
55896
55897
55898    def testinvokestructTestStruct5AndidArg(self):
55899            if not nsinvoke_ok:
55900                    return
55901            o = Python_TestClass.alloc().init()
55902            self.assertIsNotNone(o)
55903            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andidArg_of_((1, 2.5), NSPriorDayDesignations, o)
55904            self.assertEquals(r[0], (1, 2.5))
55905            self.assertEquals(r[1], NSPriorDayDesignations)
55906            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andidArg_of_((2, 4.5), NSPriorDayDesignations, o)
55907            self.assertEquals(r[0], (2, 4.5))
55908            self.assertEquals(r[1], NSPriorDayDesignations)
55909
55910
55911    def testcallstructTestStruct5AndcharPtrArg(self):
55912            o = Python_TestClass.alloc().init()
55913            self.assertIsNotNone(o)
55914            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"hello", o)
55915            self.assertEquals(r[0], (1, 2.5))
55916            self.assertEquals(r[1], unicode(b"hello"))
55917            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"world", o)
55918            self.assertEquals(r[0], (1, 2.5))
55919            self.assertEquals(r[1], unicode(b"world"))
55920            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"foobar", o)
55921            self.assertEquals(r[0], (1, 2.5))
55922            self.assertEquals(r[1], unicode(b"foobar"))
55923            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"hello", o)
55924            self.assertEquals(r[0], (2, 4.5))
55925            self.assertEquals(r[1], unicode(b"hello"))
55926            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"world", o)
55927            self.assertEquals(r[0], (2, 4.5))
55928            self.assertEquals(r[1], unicode(b"world"))
55929            r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"foobar", o)
55930            self.assertEquals(r[0], (2, 4.5))
55931            self.assertEquals(r[1], unicode(b"foobar"))
55932
55933
55934    def testinvokestructTestStruct5AndcharPtrArg(self):
55935            if not nsinvoke_ok:
55936                    return
55937            o = Python_TestClass.alloc().init()
55938            self.assertIsNotNone(o)
55939            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"hello", o)
55940            self.assertEquals(r[0], (1, 2.5))
55941            self.assertEquals(r[1], unicode(b"hello"))
55942            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"world", o)
55943            self.assertEquals(r[0], (1, 2.5))
55944            self.assertEquals(r[1], unicode(b"world"))
55945            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), b"foobar", o)
55946            self.assertEquals(r[0], (1, 2.5))
55947            self.assertEquals(r[1], unicode(b"foobar"))
55948            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"hello", o)
55949            self.assertEquals(r[0], (2, 4.5))
55950            self.assertEquals(r[1], unicode(b"hello"))
55951            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"world", o)
55952            self.assertEquals(r[0], (2, 4.5))
55953            self.assertEquals(r[1], unicode(b"world"))
55954            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), b"foobar", o)
55955            self.assertEquals(r[0], (2, 4.5))
55956            self.assertEquals(r[1], unicode(b"foobar"))
55957
55958
55959    def testcallstructTestStruct5AndNSPointArg(self):
55960            o = Python_TestClass.alloc().init()
55961            self.assertIsNotNone(o)
55962            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSPointArg_of_((1, 2.5), (1, 2), o)
55963            self.assertEquals(r[0], (1, 2.5))
55964            self.assertEquals(r[1], (1, 2))
55965            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSPointArg_of_((1, 2.5), (3, 4), o)
55966            self.assertEquals(r[0], (1, 2.5))
55967            self.assertEquals(r[1], (3, 4))
55968            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSPointArg_of_((2, 4.5), (1, 2), o)
55969            self.assertEquals(r[0], (2, 4.5))
55970            self.assertEquals(r[1], (1, 2))
55971            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSPointArg_of_((2, 4.5), (3, 4), o)
55972            self.assertEquals(r[0], (2, 4.5))
55973            self.assertEquals(r[1], (3, 4))
55974
55975
55976    def testinvokestructTestStruct5AndNSPointArg(self):
55977            if not nsinvoke_ok:
55978                    return
55979            o = Python_TestClass.alloc().init()
55980            self.assertIsNotNone(o)
55981            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSPointArg_of_((1, 2.5), (1, 2), o)
55982            self.assertEquals(r[0], (1, 2.5))
55983            self.assertEquals(r[1], (1, 2))
55984            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSPointArg_of_((1, 2.5), (3, 4), o)
55985            self.assertEquals(r[0], (1, 2.5))
55986            self.assertEquals(r[1], (3, 4))
55987            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSPointArg_of_((2, 4.5), (1, 2), o)
55988            self.assertEquals(r[0], (2, 4.5))
55989            self.assertEquals(r[1], (1, 2))
55990            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSPointArg_of_((2, 4.5), (3, 4), o)
55991            self.assertEquals(r[0], (2, 4.5))
55992            self.assertEquals(r[1], (3, 4))
55993
55994
55995    def testcallstructTestStruct5AndNSRectArg(self):
55996            o = Python_TestClass.alloc().init()
55997            self.assertIsNotNone(o)
55998            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSRectArg_of_((1, 2.5), ((1, 2), (3, 4)), o)
55999            self.assertEquals(r[0], (1, 2.5))
56000            self.assertEquals(r[1], ((1, 2), (3, 4)))
56001            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSRectArg_of_((1, 2.5), ((7, 8), (9, 10)), o)
56002            self.assertEquals(r[0], (1, 2.5))
56003            self.assertEquals(r[1], ((7, 8), (9, 10)))
56004            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSRectArg_of_((2, 4.5), ((1, 2), (3, 4)), o)
56005            self.assertEquals(r[0], (2, 4.5))
56006            self.assertEquals(r[1], ((1, 2), (3, 4)))
56007            r = PyObjC_TestClass2.callstructTestStruct5Arg_andNSRectArg_of_((2, 4.5), ((7, 8), (9, 10)), o)
56008            self.assertEquals(r[0], (2, 4.5))
56009            self.assertEquals(r[1], ((7, 8), (9, 10)))
56010
56011
56012    def testinvokestructTestStruct5AndNSRectArg(self):
56013            if not nsinvoke_ok:
56014                    return
56015            o = Python_TestClass.alloc().init()
56016            self.assertIsNotNone(o)
56017            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSRectArg_of_((1, 2.5), ((1, 2), (3, 4)), o)
56018            self.assertEquals(r[0], (1, 2.5))
56019            self.assertEquals(r[1], ((1, 2), (3, 4)))
56020            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSRectArg_of_((1, 2.5), ((7, 8), (9, 10)), o)
56021            self.assertEquals(r[0], (1, 2.5))
56022            self.assertEquals(r[1], ((7, 8), (9, 10)))
56023            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSRectArg_of_((2, 4.5), ((1, 2), (3, 4)), o)
56024            self.assertEquals(r[0], (2, 4.5))
56025            self.assertEquals(r[1], ((1, 2), (3, 4)))
56026            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andNSRectArg_of_((2, 4.5), ((7, 8), (9, 10)), o)
56027            self.assertEquals(r[0], (2, 4.5))
56028            self.assertEquals(r[1], ((7, 8), (9, 10)))
56029
56030
56031    def testcallstructTestStruct5AndstructTestStruct1Arg(self):
56032            o = Python_TestClass.alloc().init()
56033            self.assertIsNotNone(o)
56034            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct1Arg_of_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)), o)
56035            self.assertEquals(r[0], (1, 2.5))
56036            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56037            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct1Arg_of_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56038            self.assertEquals(r[0], (1, 2.5))
56039            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56040            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct1Arg_of_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)), o)
56041            self.assertEquals(r[0], (2, 4.5))
56042            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56043            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct1Arg_of_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56044            self.assertEquals(r[0], (2, 4.5))
56045            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56046
56047
56048    def testinvokestructTestStruct5AndstructTestStruct1Arg(self):
56049            if not nsinvoke_ok:
56050                    return
56051            o = Python_TestClass.alloc().init()
56052            self.assertIsNotNone(o)
56053            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct1Arg_of_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)), o)
56054            self.assertEquals(r[0], (1, 2.5))
56055            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56056            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct1Arg_of_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56057            self.assertEquals(r[0], (1, 2.5))
56058            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56059            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct1Arg_of_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)), o)
56060            self.assertEquals(r[0], (2, 4.5))
56061            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56062            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct1Arg_of_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56063            self.assertEquals(r[0], (2, 4.5))
56064            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56065
56066
56067    def testcallstructTestStruct5AndstructTestStruct2Arg(self):
56068            o = Python_TestClass.alloc().init()
56069            self.assertIsNotNone(o)
56070            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct2Arg_of_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)), o)
56071            self.assertEquals(r[0], (1, 2.5))
56072            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56073            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct2Arg_of_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56074            self.assertEquals(r[0], (1, 2.5))
56075            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56076            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct2Arg_of_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)), o)
56077            self.assertEquals(r[0], (2, 4.5))
56078            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56079            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct2Arg_of_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56080            self.assertEquals(r[0], (2, 4.5))
56081            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56082
56083
56084    def testinvokestructTestStruct5AndstructTestStruct2Arg(self):
56085            if not nsinvoke_ok:
56086                    return
56087            o = Python_TestClass.alloc().init()
56088            self.assertIsNotNone(o)
56089            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct2Arg_of_((1, 2.5), (1, 2, (1, 2, 3, 4, 5)), o)
56090            self.assertEquals(r[0], (1, 2.5))
56091            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56092            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct2Arg_of_((1, 2.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56093            self.assertEquals(r[0], (1, 2.5))
56094            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56095            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct2Arg_of_((2, 4.5), (1, 2, (1, 2, 3, 4, 5)), o)
56096            self.assertEquals(r[0], (2, 4.5))
56097            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
56098            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct2Arg_of_((2, 4.5), (9, 8, (-1, -2, -3, -4, -5)), o)
56099            self.assertEquals(r[0], (2, 4.5))
56100            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
56101
56102
56103    def testcallstructTestStruct5AndstructTestStruct3Arg(self):
56104            o = Python_TestClass.alloc().init()
56105            self.assertIsNotNone(o)
56106            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct3Arg_of_((1, 2.5), (1, 2), o)
56107            self.assertEquals(r[0], (1, 2.5))
56108            self.assertEquals(r[1], (1, 2))
56109            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct3Arg_of_((1, 2.5), (2, 4), o)
56110            self.assertEquals(r[0], (1, 2.5))
56111            self.assertEquals(r[1], (2, 4))
56112            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct3Arg_of_((2, 4.5), (1, 2), o)
56113            self.assertEquals(r[0], (2, 4.5))
56114            self.assertEquals(r[1], (1, 2))
56115            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct3Arg_of_((2, 4.5), (2, 4), o)
56116            self.assertEquals(r[0], (2, 4.5))
56117            self.assertEquals(r[1], (2, 4))
56118
56119
56120    def testinvokestructTestStruct5AndstructTestStruct3Arg(self):
56121            if not nsinvoke_ok:
56122                    return
56123            o = Python_TestClass.alloc().init()
56124            self.assertIsNotNone(o)
56125            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct3Arg_of_((1, 2.5), (1, 2), o)
56126            self.assertEquals(r[0], (1, 2.5))
56127            self.assertEquals(r[1], (1, 2))
56128            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct3Arg_of_((1, 2.5), (2, 4), o)
56129            self.assertEquals(r[0], (1, 2.5))
56130            self.assertEquals(r[1], (2, 4))
56131            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct3Arg_of_((2, 4.5), (1, 2), o)
56132            self.assertEquals(r[0], (2, 4.5))
56133            self.assertEquals(r[1], (1, 2))
56134            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct3Arg_of_((2, 4.5), (2, 4), o)
56135            self.assertEquals(r[0], (2, 4.5))
56136            self.assertEquals(r[1], (2, 4))
56137
56138
56139    def testcallstructTestStruct5AndstructTestStruct4Arg(self):
56140            o = Python_TestClass.alloc().init()
56141            self.assertIsNotNone(o)
56142            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct4Arg_of_((1, 2.5), (1, 1L<<60), o)
56143            self.assertEquals(r[0], (1, 2.5))
56144            self.assertEquals(r[1], (1, 1L<<60))
56145            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct4Arg_of_((1, 2.5), (2, 4), o)
56146            self.assertEquals(r[0], (1, 2.5))
56147            self.assertEquals(r[1], (2, 4))
56148            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct4Arg_of_((2, 4.5), (1, 1L<<60), o)
56149            self.assertEquals(r[0], (2, 4.5))
56150            self.assertEquals(r[1], (1, 1L<<60))
56151            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct4Arg_of_((2, 4.5), (2, 4), o)
56152            self.assertEquals(r[0], (2, 4.5))
56153            self.assertEquals(r[1], (2, 4))
56154
56155
56156    def testinvokestructTestStruct5AndstructTestStruct4Arg(self):
56157            if not nsinvoke_ok:
56158                    return
56159            o = Python_TestClass.alloc().init()
56160            self.assertIsNotNone(o)
56161            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct4Arg_of_((1, 2.5), (1, 1L<<60), o)
56162            self.assertEquals(r[0], (1, 2.5))
56163            self.assertEquals(r[1], (1, 1L<<60))
56164            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct4Arg_of_((1, 2.5), (2, 4), o)
56165            self.assertEquals(r[0], (1, 2.5))
56166            self.assertEquals(r[1], (2, 4))
56167            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct4Arg_of_((2, 4.5), (1, 1L<<60), o)
56168            self.assertEquals(r[0], (2, 4.5))
56169            self.assertEquals(r[1], (1, 1L<<60))
56170            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct4Arg_of_((2, 4.5), (2, 4), o)
56171            self.assertEquals(r[0], (2, 4.5))
56172            self.assertEquals(r[1], (2, 4))
56173
56174
56175    def testcallstructTestStruct5AndstructTestStruct5Arg(self):
56176            o = Python_TestClass.alloc().init()
56177            self.assertIsNotNone(o)
56178            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct5Arg_of_((1, 2.5), (1, 2.5), o)
56179            self.assertEquals(r[0], (1, 2.5))
56180            self.assertEquals(r[1], (1, 2.5))
56181            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct5Arg_of_((1, 2.5), (2, 4.5), o)
56182            self.assertEquals(r[0], (1, 2.5))
56183            self.assertEquals(r[1], (2, 4.5))
56184            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct5Arg_of_((2, 4.5), (1, 2.5), o)
56185            self.assertEquals(r[0], (2, 4.5))
56186            self.assertEquals(r[1], (1, 2.5))
56187            r = PyObjC_TestClass2.callstructTestStruct5Arg_andstructTestStruct5Arg_of_((2, 4.5), (2, 4.5), o)
56188            self.assertEquals(r[0], (2, 4.5))
56189            self.assertEquals(r[1], (2, 4.5))
56190
56191
56192    def testinvokestructTestStruct5AndstructTestStruct5Arg(self):
56193            if not nsinvoke_ok:
56194                    return
56195            o = Python_TestClass.alloc().init()
56196            self.assertIsNotNone(o)
56197            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct5Arg_of_((1, 2.5), (1, 2.5), o)
56198            self.assertEquals(r[0], (1, 2.5))
56199            self.assertEquals(r[1], (1, 2.5))
56200            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct5Arg_of_((1, 2.5), (2, 4.5), o)
56201            self.assertEquals(r[0], (1, 2.5))
56202            self.assertEquals(r[1], (2, 4.5))
56203            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct5Arg_of_((2, 4.5), (1, 2.5), o)
56204            self.assertEquals(r[0], (2, 4.5))
56205            self.assertEquals(r[1], (1, 2.5))
56206            r = PyObjC_TestClass2.invokestructTestStruct5Arg_andstructTestStruct5Arg_of_((2, 4.5), (2, 4.5), o)
56207            self.assertEquals(r[0], (2, 4.5))
56208            self.assertEquals(r[1], (2, 4.5))
56209
56210
56211    # Pass by reference arguments (in)
56212
56213    def testcallboolIn(self):
56214            o = Python_TestClass.alloc().init()
56215            self.assertIsNotNone(o)
56216            r = PyObjC_TestClass2.callboolInArg_of_(YES, o)
56217            self.assertEquals(r, YES)
56218            r = PyObjC_TestClass2.callboolInArg_of_(NO, o)
56219            self.assertEquals(r, NO)
56220
56221
56222    def testinvokeboolIn(self):
56223            o = Python_TestClass.alloc().init()
56224            self.assertIsNotNone(o)
56225            r = PyObjC_TestClass2.invokeboolInArg_of_(YES, o)
56226            self.assertEquals(r, YES)
56227            r = PyObjC_TestClass2.invokeboolInArg_of_(NO, o)
56228            self.assertEquals(r, NO)
56229
56230
56231    def testcallBOOLIn(self):
56232            o = Python_TestClass.alloc().init()
56233            self.assertIsNotNone(o)
56234            r = PyObjC_TestClass2.callBOOLInArg_of_(YES, o)
56235            self.assertEquals(r, YES)
56236            r = PyObjC_TestClass2.callBOOLInArg_of_(NO, o)
56237            self.assertEquals(r, NO)
56238
56239
56240    def testinvokeBOOLIn(self):
56241            o = Python_TestClass.alloc().init()
56242            self.assertIsNotNone(o)
56243            r = PyObjC_TestClass2.invokeBOOLInArg_of_(YES, o)
56244            self.assertEquals(r, YES)
56245            r = PyObjC_TestClass2.invokeBOOLInArg_of_(NO, o)
56246            self.assertEquals(r, NO)
56247
56248
56249    def testcallcharIn(self):
56250            o = Python_TestClass.alloc().init()
56251            self.assertIsNotNone(o)
56252            r = PyObjC_TestClass2.callcharInArg_of_(-128, o)
56253            self.assertEquals(r, -128)
56254            r = PyObjC_TestClass2.callcharInArg_of_(0, o)
56255            self.assertEquals(r, 0)
56256            r = PyObjC_TestClass2.callcharInArg_of_(127, o)
56257            self.assertEquals(r, 127)
56258
56259
56260    def testinvokecharIn(self):
56261            o = Python_TestClass.alloc().init()
56262            self.assertIsNotNone(o)
56263            r = PyObjC_TestClass2.invokecharInArg_of_(-128, o)
56264            self.assertEquals(r, -128)
56265            r = PyObjC_TestClass2.invokecharInArg_of_(0, o)
56266            self.assertEquals(r, 0)
56267            r = PyObjC_TestClass2.invokecharInArg_of_(127, o)
56268            self.assertEquals(r, 127)
56269
56270
56271    def testcallsignedshortIn(self):
56272            o = Python_TestClass.alloc().init()
56273            self.assertIsNotNone(o)
56274            r = PyObjC_TestClass2.callsignedshortInArg_of_(-(1<<14), o)
56275            self.assertEquals(r, -(1<<14))
56276            r = PyObjC_TestClass2.callsignedshortInArg_of_(-42, o)
56277            self.assertEquals(r, -42)
56278            r = PyObjC_TestClass2.callsignedshortInArg_of_(0, o)
56279            self.assertEquals(r, 0)
56280            r = PyObjC_TestClass2.callsignedshortInArg_of_(42, o)
56281            self.assertEquals(r, 42)
56282            r = PyObjC_TestClass2.callsignedshortInArg_of_(1 << 14, o)
56283            self.assertEquals(r, 1 << 14)
56284
56285
56286    def testinvokesignedshortIn(self):
56287            o = Python_TestClass.alloc().init()
56288            self.assertIsNotNone(o)
56289            r = PyObjC_TestClass2.invokesignedshortInArg_of_(-(1<<14), o)
56290            self.assertEquals(r, -(1<<14))
56291            r = PyObjC_TestClass2.invokesignedshortInArg_of_(-42, o)
56292            self.assertEquals(r, -42)
56293            r = PyObjC_TestClass2.invokesignedshortInArg_of_(0, o)
56294            self.assertEquals(r, 0)
56295            r = PyObjC_TestClass2.invokesignedshortInArg_of_(42, o)
56296            self.assertEquals(r, 42)
56297            r = PyObjC_TestClass2.invokesignedshortInArg_of_(1 << 14, o)
56298            self.assertEquals(r, 1 << 14)
56299
56300
56301    def testcallsignedintIn(self):
56302            o = Python_TestClass.alloc().init()
56303            self.assertIsNotNone(o)
56304            r = PyObjC_TestClass2.callsignedintInArg_of_(-(1<<30), o)
56305            self.assertEquals(r, -(1<<30))
56306            r = PyObjC_TestClass2.callsignedintInArg_of_(-42, o)
56307            self.assertEquals(r, -42)
56308            r = PyObjC_TestClass2.callsignedintInArg_of_(0, o)
56309            self.assertEquals(r, 0)
56310            r = PyObjC_TestClass2.callsignedintInArg_of_(42, o)
56311            self.assertEquals(r, 42)
56312            r = PyObjC_TestClass2.callsignedintInArg_of_(1 << 30, o)
56313            self.assertEquals(r, 1 << 30)
56314
56315
56316    def testinvokesignedintIn(self):
56317            o = Python_TestClass.alloc().init()
56318            self.assertIsNotNone(o)
56319            r = PyObjC_TestClass2.invokesignedintInArg_of_(-(1<<30), o)
56320            self.assertEquals(r, -(1<<30))
56321            r = PyObjC_TestClass2.invokesignedintInArg_of_(-42, o)
56322            self.assertEquals(r, -42)
56323            r = PyObjC_TestClass2.invokesignedintInArg_of_(0, o)
56324            self.assertEquals(r, 0)
56325            r = PyObjC_TestClass2.invokesignedintInArg_of_(42, o)
56326            self.assertEquals(r, 42)
56327            r = PyObjC_TestClass2.invokesignedintInArg_of_(1 << 30, o)
56328            self.assertEquals(r, 1 << 30)
56329
56330
56331    def testcallsignedlongIn(self):
56332            o = Python_TestClass.alloc().init()
56333            self.assertIsNotNone(o)
56334            r = PyObjC_TestClass2.callsignedlongInArg_of_(-(1<<30), o)
56335            self.assertEquals(r, -(1<<30))
56336            r = PyObjC_TestClass2.callsignedlongInArg_of_(-42, o)
56337            self.assertEquals(r, -42)
56338            r = PyObjC_TestClass2.callsignedlongInArg_of_(0, o)
56339            self.assertEquals(r, 0)
56340            r = PyObjC_TestClass2.callsignedlongInArg_of_(42, o)
56341            self.assertEquals(r, 42)
56342            r = PyObjC_TestClass2.callsignedlongInArg_of_(1 << 30, o)
56343            self.assertEquals(r, 1 << 30)
56344
56345
56346    def testinvokesignedlongIn(self):
56347            o = Python_TestClass.alloc().init()
56348            self.assertIsNotNone(o)
56349            r = PyObjC_TestClass2.invokesignedlongInArg_of_(-(1<<30), o)
56350            self.assertEquals(r, -(1<<30))
56351            r = PyObjC_TestClass2.invokesignedlongInArg_of_(-42, o)
56352            self.assertEquals(r, -42)
56353            r = PyObjC_TestClass2.invokesignedlongInArg_of_(0, o)
56354            self.assertEquals(r, 0)
56355            r = PyObjC_TestClass2.invokesignedlongInArg_of_(42, o)
56356            self.assertEquals(r, 42)
56357            r = PyObjC_TestClass2.invokesignedlongInArg_of_(1 << 30, o)
56358            self.assertEquals(r, 1 << 30)
56359
56360
56361    def testcallsignedlonglongIn(self):
56362            o = Python_TestClass.alloc().init()
56363            self.assertIsNotNone(o)
56364            r = PyObjC_TestClass2.callsignedlonglongInArg_of_(-(1L << 60), o)
56365            self.assertEquals(r, -(1L << 60))
56366            r = PyObjC_TestClass2.callsignedlonglongInArg_of_(-42, o)
56367            self.assertEquals(r, -42)
56368            r = PyObjC_TestClass2.callsignedlonglongInArg_of_(0, o)
56369            self.assertEquals(r, 0)
56370            r = PyObjC_TestClass2.callsignedlonglongInArg_of_(42, o)
56371            self.assertEquals(r, 42)
56372            r = PyObjC_TestClass2.callsignedlonglongInArg_of_(1L << 60, o)
56373            self.assertEquals(r, 1L << 60)
56374
56375
56376    def testinvokesignedlonglongIn(self):
56377            o = Python_TestClass.alloc().init()
56378            self.assertIsNotNone(o)
56379            r = PyObjC_TestClass2.invokesignedlonglongInArg_of_(-(1L << 60), o)
56380            self.assertEquals(r, -(1L << 60))
56381            r = PyObjC_TestClass2.invokesignedlonglongInArg_of_(-42, o)
56382            self.assertEquals(r, -42)
56383            r = PyObjC_TestClass2.invokesignedlonglongInArg_of_(0, o)
56384            self.assertEquals(r, 0)
56385            r = PyObjC_TestClass2.invokesignedlonglongInArg_of_(42, o)
56386            self.assertEquals(r, 42)
56387            r = PyObjC_TestClass2.invokesignedlonglongInArg_of_(1L << 60, o)
56388            self.assertEquals(r, 1L << 60)
56389
56390
56391    def testcallunsignedcharIn(self):
56392            o = Python_TestClass.alloc().init()
56393            self.assertIsNotNone(o)
56394            r = PyObjC_TestClass2.callunsignedcharInArg_of_(0, o)
56395            self.assertEquals(r, 0)
56396            r = PyObjC_TestClass2.callunsignedcharInArg_of_(128, o)
56397            self.assertEquals(r, 128)
56398            r = PyObjC_TestClass2.callunsignedcharInArg_of_(255, o)
56399            self.assertEquals(r, 255)
56400
56401
56402    def testinvokeunsignedcharIn(self):
56403            o = Python_TestClass.alloc().init()
56404            self.assertIsNotNone(o)
56405            r = PyObjC_TestClass2.invokeunsignedcharInArg_of_(0, o)
56406            self.assertEquals(r, 0)
56407            r = PyObjC_TestClass2.invokeunsignedcharInArg_of_(128, o)
56408            self.assertEquals(r, 128)
56409            r = PyObjC_TestClass2.invokeunsignedcharInArg_of_(255, o)
56410            self.assertEquals(r, 255)
56411
56412
56413    def testcallunsignedshortIn(self):
56414            o = Python_TestClass.alloc().init()
56415            self.assertIsNotNone(o)
56416            r = PyObjC_TestClass2.callunsignedshortInArg_of_(0, o)
56417            self.assertEquals(r, 0)
56418            r = PyObjC_TestClass2.callunsignedshortInArg_of_(42, o)
56419            self.assertEquals(r, 42)
56420            r = PyObjC_TestClass2.callunsignedshortInArg_of_(1<<14, o)
56421            self.assertEquals(r, 1<<14)
56422
56423
56424    def testinvokeunsignedshortIn(self):
56425            o = Python_TestClass.alloc().init()
56426            self.assertIsNotNone(o)
56427            r = PyObjC_TestClass2.invokeunsignedshortInArg_of_(0, o)
56428            self.assertEquals(r, 0)
56429            r = PyObjC_TestClass2.invokeunsignedshortInArg_of_(42, o)
56430            self.assertEquals(r, 42)
56431            r = PyObjC_TestClass2.invokeunsignedshortInArg_of_(1<<14, o)
56432            self.assertEquals(r, 1<<14)
56433
56434
56435    def testcallunsignedintIn(self):
56436            o = Python_TestClass.alloc().init()
56437            self.assertIsNotNone(o)
56438            r = PyObjC_TestClass2.callunsignedintInArg_of_(0, o)
56439            self.assertEquals(r, 0)
56440            r = PyObjC_TestClass2.callunsignedintInArg_of_(42, o)
56441            self.assertEquals(r, 42)
56442            r = PyObjC_TestClass2.callunsignedintInArg_of_(1 << 30, o)
56443            self.assertEquals(r, 1 << 30)
56444
56445
56446    def testinvokeunsignedintIn(self):
56447            o = Python_TestClass.alloc().init()
56448            self.assertIsNotNone(o)
56449            r = PyObjC_TestClass2.invokeunsignedintInArg_of_(0, o)
56450            self.assertEquals(r, 0)
56451            r = PyObjC_TestClass2.invokeunsignedintInArg_of_(42, o)
56452            self.assertEquals(r, 42)
56453            r = PyObjC_TestClass2.invokeunsignedintInArg_of_(1 << 30, o)
56454            self.assertEquals(r, 1 << 30)
56455
56456
56457    def testcallunsignedlongIn(self):
56458            o = Python_TestClass.alloc().init()
56459            self.assertIsNotNone(o)
56460            r = PyObjC_TestClass2.callunsignedlongInArg_of_(0, o)
56461            self.assertEquals(r, 0)
56462            r = PyObjC_TestClass2.callunsignedlongInArg_of_(42, o)
56463            self.assertEquals(r, 42)
56464            r = PyObjC_TestClass2.callunsignedlongInArg_of_(1L << 30, o)
56465            self.assertEquals(r, 1L << 30)
56466
56467
56468    def testinvokeunsignedlongIn(self):
56469            o = Python_TestClass.alloc().init()
56470            self.assertIsNotNone(o)
56471            r = PyObjC_TestClass2.invokeunsignedlongInArg_of_(0, o)
56472            self.assertEquals(r, 0)
56473            r = PyObjC_TestClass2.invokeunsignedlongInArg_of_(42, o)
56474            self.assertEquals(r, 42)
56475            r = PyObjC_TestClass2.invokeunsignedlongInArg_of_(1L << 30, o)
56476            self.assertEquals(r, 1L << 30)
56477
56478
56479    def testcallunsignedlonglongIn(self):
56480            o = Python_TestClass.alloc().init()
56481            self.assertIsNotNone(o)
56482            r = PyObjC_TestClass2.callunsignedlonglongInArg_of_(0, o)
56483            self.assertEquals(r, 0)
56484            r = PyObjC_TestClass2.callunsignedlonglongInArg_of_(42, o)
56485            self.assertEquals(r, 42)
56486            r = PyObjC_TestClass2.callunsignedlonglongInArg_of_(1L << 62, o)
56487            self.assertEquals(r, 1L << 62)
56488
56489
56490    def testinvokeunsignedlonglongIn(self):
56491            o = Python_TestClass.alloc().init()
56492            self.assertIsNotNone(o)
56493            r = PyObjC_TestClass2.invokeunsignedlonglongInArg_of_(0, o)
56494            self.assertEquals(r, 0)
56495            r = PyObjC_TestClass2.invokeunsignedlonglongInArg_of_(42, o)
56496            self.assertEquals(r, 42)
56497            r = PyObjC_TestClass2.invokeunsignedlonglongInArg_of_(1L << 62, o)
56498            self.assertEquals(r, 1L << 62)
56499
56500
56501    def testcallfloatIn(self):
56502            o = Python_TestClass.alloc().init()
56503            self.assertIsNotNone(o)
56504            r = PyObjC_TestClass2.callfloatInArg_of_(0.128, o)
56505            self.assertAlmostEquals(r, 0.128)
56506            r = PyObjC_TestClass2.callfloatInArg_of_(1.0, o)
56507            self.assertAlmostEquals(r, 1.0)
56508            r = PyObjC_TestClass2.callfloatInArg_of_(42.0, o)
56509            self.assertAlmostEquals(r, 42.0)
56510            r = PyObjC_TestClass2.callfloatInArg_of_(1e10, o)
56511            self.assertAlmostEquals(r, 1e10)
56512
56513
56514    def testinvokefloatIn(self):
56515            o = Python_TestClass.alloc().init()
56516            self.assertIsNotNone(o)
56517            r = PyObjC_TestClass2.invokefloatInArg_of_(0.128, o)
56518            self.assertAlmostEquals(r, 0.128)
56519            r = PyObjC_TestClass2.invokefloatInArg_of_(1.0, o)
56520            self.assertAlmostEquals(r, 1.0)
56521            r = PyObjC_TestClass2.invokefloatInArg_of_(42.0, o)
56522            self.assertAlmostEquals(r, 42.0)
56523            r = PyObjC_TestClass2.invokefloatInArg_of_(1e10, o)
56524            self.assertAlmostEquals(r, 1e10)
56525
56526
56527    def testcalldoubleIn(self):
56528            o = Python_TestClass.alloc().init()
56529            self.assertIsNotNone(o)
56530            r = PyObjC_TestClass2.calldoubleInArg_of_(0.128, o)
56531            self.assertAlmostEquals(r, 0.128)
56532            r = PyObjC_TestClass2.calldoubleInArg_of_(1.0, o)
56533            self.assertAlmostEquals(r, 1.0)
56534            r = PyObjC_TestClass2.calldoubleInArg_of_(42.0, o)
56535            self.assertAlmostEquals(r, 42.0)
56536            r = PyObjC_TestClass2.calldoubleInArg_of_(1e10, o)
56537            self.assertAlmostEquals(r, 1e10)
56538
56539
56540    def testinvokedoubleIn(self):
56541            o = Python_TestClass.alloc().init()
56542            self.assertIsNotNone(o)
56543            r = PyObjC_TestClass2.invokedoubleInArg_of_(0.128, o)
56544            self.assertAlmostEquals(r, 0.128)
56545            r = PyObjC_TestClass2.invokedoubleInArg_of_(1.0, o)
56546            self.assertAlmostEquals(r, 1.0)
56547            r = PyObjC_TestClass2.invokedoubleInArg_of_(42.0, o)
56548            self.assertAlmostEquals(r, 42.0)
56549            r = PyObjC_TestClass2.invokedoubleInArg_of_(1e10, o)
56550            self.assertAlmostEquals(r, 1e10)
56551
56552
56553    def testcallidIn(self):
56554            o = Python_TestClass.alloc().init()
56555            self.assertIsNotNone(o)
56556            r = PyObjC_TestClass2.callidInArg_of_(NSPriorDayDesignations, o)
56557            self.assertEquals(r, NSPriorDayDesignations)
56558
56559
56560    def testinvokeidIn(self):
56561            o = Python_TestClass.alloc().init()
56562            self.assertIsNotNone(o)
56563            r = PyObjC_TestClass2.invokeidInArg_of_(NSPriorDayDesignations, o)
56564            self.assertEquals(r, NSPriorDayDesignations)
56565
56566
56567    def testcallcharPtrIn(self):
56568            o = Python_TestClass.alloc().init()
56569            self.assertIsNotNone(o)
56570            r = PyObjC_TestClass2.callcharPtrInArg_of_(b"hello", o)
56571            self.assertEquals(r, unicode(b"hello"))
56572            r = PyObjC_TestClass2.callcharPtrInArg_of_(b"world", o)
56573            self.assertEquals(r, unicode(b"world"))
56574            r = PyObjC_TestClass2.callcharPtrInArg_of_(b"foobar", o)
56575            self.assertEquals(r, unicode(b"foobar"))
56576
56577
56578    def testinvokecharPtrIn(self):
56579            o = Python_TestClass.alloc().init()
56580            self.assertIsNotNone(o)
56581            r = PyObjC_TestClass2.invokecharPtrInArg_of_(b"hello", o)
56582            self.assertEquals(r, unicode(b"hello"))
56583            r = PyObjC_TestClass2.invokecharPtrInArg_of_(b"world", o)
56584            self.assertEquals(r, unicode(b"world"))
56585            r = PyObjC_TestClass2.invokecharPtrInArg_of_(b"foobar", o)
56586            self.assertEquals(r, unicode(b"foobar"))
56587
56588
56589    def testcallNSPointIn(self):
56590            o = Python_TestClass.alloc().init()
56591            self.assertIsNotNone(o)
56592            r = PyObjC_TestClass2.callNSPointInArg_of_((1, 2), o)
56593            self.assertEquals(r, (1, 2))
56594            r = PyObjC_TestClass2.callNSPointInArg_of_((3, 4), o)
56595            self.assertEquals(r, (3, 4))
56596
56597
56598    def testinvokeNSPointIn(self):
56599            o = Python_TestClass.alloc().init()
56600            self.assertIsNotNone(o)
56601            r = PyObjC_TestClass2.invokeNSPointInArg_of_((1, 2), o)
56602            self.assertEquals(r, (1, 2))
56603            r = PyObjC_TestClass2.invokeNSPointInArg_of_((3, 4), o)
56604            self.assertEquals(r, (3, 4))
56605
56606
56607    def testcallNSRectIn(self):
56608            o = Python_TestClass.alloc().init()
56609            self.assertIsNotNone(o)
56610            r = PyObjC_TestClass2.callNSRectInArg_of_(((1, 2), (3, 4)), o)
56611            self.assertEquals(r, ((1, 2), (3, 4)))
56612            r = PyObjC_TestClass2.callNSRectInArg_of_(((7, 8), (9, 10)), o)
56613            self.assertEquals(r, ((7, 8), (9, 10)))
56614
56615
56616    def testinvokeNSRectIn(self):
56617            o = Python_TestClass.alloc().init()
56618            self.assertIsNotNone(o)
56619            r = PyObjC_TestClass2.invokeNSRectInArg_of_(((1, 2), (3, 4)), o)
56620            self.assertEquals(r, ((1, 2), (3, 4)))
56621            r = PyObjC_TestClass2.invokeNSRectInArg_of_(((7, 8), (9, 10)), o)
56622            self.assertEquals(r, ((7, 8), (9, 10)))
56623
56624
56625    def testcallstructTestStruct1In(self):
56626            o = Python_TestClass.alloc().init()
56627            self.assertIsNotNone(o)
56628            r = PyObjC_TestClass2.callstructTestStruct1InArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
56629            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
56630            r = PyObjC_TestClass2.callstructTestStruct1InArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
56631            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
56632
56633
56634    def testinvokestructTestStruct1In(self):
56635            o = Python_TestClass.alloc().init()
56636            self.assertIsNotNone(o)
56637            r = PyObjC_TestClass2.invokestructTestStruct1InArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
56638            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
56639            r = PyObjC_TestClass2.invokestructTestStruct1InArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
56640            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
56641
56642
56643    def testcallstructTestStruct2In(self):
56644            o = Python_TestClass.alloc().init()
56645            self.assertIsNotNone(o)
56646            r = PyObjC_TestClass2.callstructTestStruct2InArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
56647            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
56648            r = PyObjC_TestClass2.callstructTestStruct2InArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
56649            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
56650
56651
56652    def testinvokestructTestStruct2In(self):
56653            o = Python_TestClass.alloc().init()
56654            self.assertIsNotNone(o)
56655            r = PyObjC_TestClass2.invokestructTestStruct2InArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
56656            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
56657            r = PyObjC_TestClass2.invokestructTestStruct2InArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
56658            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
56659
56660
56661    def testcallstructTestStruct3In(self):
56662            o = Python_TestClass.alloc().init()
56663            self.assertIsNotNone(o)
56664            r = PyObjC_TestClass2.callstructTestStruct3InArg_of_((1, 2), o)
56665            self.assertEquals(r, (1, 2))
56666            r = PyObjC_TestClass2.callstructTestStruct3InArg_of_((2, 4), o)
56667            self.assertEquals(r, (2, 4))
56668
56669
56670    def testinvokestructTestStruct3In(self):
56671            o = Python_TestClass.alloc().init()
56672            self.assertIsNotNone(o)
56673            r = PyObjC_TestClass2.invokestructTestStruct3InArg_of_((1, 2), o)
56674            self.assertEquals(r, (1, 2))
56675            r = PyObjC_TestClass2.invokestructTestStruct3InArg_of_((2, 4), o)
56676            self.assertEquals(r, (2, 4))
56677
56678
56679    def testcallstructTestStruct4In(self):
56680            o = Python_TestClass.alloc().init()
56681            self.assertIsNotNone(o)
56682            r = PyObjC_TestClass2.callstructTestStruct4InArg_of_((1, 1L<<60), o)
56683            self.assertEquals(r, (1, 1L<<60))
56684            r = PyObjC_TestClass2.callstructTestStruct4InArg_of_((2, 4), o)
56685            self.assertEquals(r, (2, 4))
56686
56687
56688    def testinvokestructTestStruct4In(self):
56689            o = Python_TestClass.alloc().init()
56690            self.assertIsNotNone(o)
56691            r = PyObjC_TestClass2.invokestructTestStruct4InArg_of_((1, 1L<<60), o)
56692            self.assertEquals(r, (1, 1L<<60))
56693            r = PyObjC_TestClass2.invokestructTestStruct4InArg_of_((2, 4), o)
56694            self.assertEquals(r, (2, 4))
56695
56696
56697    def testcallstructTestStruct5In(self):
56698            o = Python_TestClass.alloc().init()
56699            self.assertIsNotNone(o)
56700            r = PyObjC_TestClass2.callstructTestStruct5InArg_of_((1, 2.5), o)
56701            self.assertEquals(r, (1, 2.5))
56702            r = PyObjC_TestClass2.callstructTestStruct5InArg_of_((2, 4.5), o)
56703            self.assertEquals(r, (2, 4.5))
56704
56705
56706    def testinvokestructTestStruct5In(self):
56707            o = Python_TestClass.alloc().init()
56708            self.assertIsNotNone(o)
56709            r = PyObjC_TestClass2.invokestructTestStruct5InArg_of_((1, 2.5), o)
56710            self.assertEquals(r, (1, 2.5))
56711            r = PyObjC_TestClass2.invokestructTestStruct5InArg_of_((2, 4.5), o)
56712            self.assertEquals(r, (2, 4.5))
56713
56714
56715    # Pass by reference arguments (out)
56716
56717    def testcallboolOut(self):
56718            o = Python_TestClass.alloc().init()
56719            self.assertIsNotNone(o)
56720            o.reset()
56721            r = PyObjC_TestClass2.callboolOutArg_of_(None, o)
56722            self.assertEquals(r, YES)
56723            r = PyObjC_TestClass2.callboolOutArg_of_(None, o)
56724            self.assertEquals(r, NO)
56725
56726
56727    def testinvokeboolOut(self):
56728            o = Python_TestClass.alloc().init()
56729            self.assertIsNotNone(o)
56730            o.reset()
56731            r = PyObjC_TestClass2.invokeboolOutArg_of_(None, o)
56732            self.assertEquals(r, YES)
56733            r = PyObjC_TestClass2.invokeboolOutArg_of_(None, o)
56734            self.assertEquals(r, NO)
56735
56736
56737    def testcallBOOLOut(self):
56738            o = Python_TestClass.alloc().init()
56739            self.assertIsNotNone(o)
56740            o.reset()
56741            r = PyObjC_TestClass2.callBOOLOutArg_of_(None, o)
56742            self.assertEquals(r, YES)
56743            r = PyObjC_TestClass2.callBOOLOutArg_of_(None, o)
56744            self.assertEquals(r, NO)
56745
56746
56747    def testinvokeBOOLOut(self):
56748            o = Python_TestClass.alloc().init()
56749            self.assertIsNotNone(o)
56750            o.reset()
56751            r = PyObjC_TestClass2.invokeBOOLOutArg_of_(None, o)
56752            self.assertEquals(r, YES)
56753            r = PyObjC_TestClass2.invokeBOOLOutArg_of_(None, o)
56754            self.assertEquals(r, NO)
56755
56756
56757    def testcallcharOut(self):
56758            o = Python_TestClass.alloc().init()
56759            self.assertIsNotNone(o)
56760            o.reset()
56761            r = PyObjC_TestClass2.callcharOutArg_of_(None, o)
56762            self.assertEquals(r, -128)
56763            r = PyObjC_TestClass2.callcharOutArg_of_(None, o)
56764            self.assertEquals(r, 0)
56765            r = PyObjC_TestClass2.callcharOutArg_of_(None, o)
56766            self.assertEquals(r, 127)
56767
56768
56769    def testinvokecharOut(self):
56770            o = Python_TestClass.alloc().init()
56771            self.assertIsNotNone(o)
56772            o.reset()
56773            r = PyObjC_TestClass2.invokecharOutArg_of_(None, o)
56774            self.assertEquals(r, -128)
56775            r = PyObjC_TestClass2.invokecharOutArg_of_(None, o)
56776            self.assertEquals(r, 0)
56777            r = PyObjC_TestClass2.invokecharOutArg_of_(None, o)
56778            self.assertEquals(r, 127)
56779
56780
56781    def testcallsignedshortOut(self):
56782            o = Python_TestClass.alloc().init()
56783            self.assertIsNotNone(o)
56784            o.reset()
56785            r = PyObjC_TestClass2.callsignedshortOutArg_of_(None, o)
56786            self.assertEquals(r, -(1<<14))
56787            r = PyObjC_TestClass2.callsignedshortOutArg_of_(None, o)
56788            self.assertEquals(r, -42)
56789            r = PyObjC_TestClass2.callsignedshortOutArg_of_(None, o)
56790            self.assertEquals(r, 0)
56791            r = PyObjC_TestClass2.callsignedshortOutArg_of_(None, o)
56792            self.assertEquals(r, 42)
56793            r = PyObjC_TestClass2.callsignedshortOutArg_of_(None, o)
56794            self.assertEquals(r, 1 << 14)
56795
56796
56797    def testinvokesignedshortOut(self):
56798            o = Python_TestClass.alloc().init()
56799            self.assertIsNotNone(o)
56800            o.reset()
56801            r = PyObjC_TestClass2.invokesignedshortOutArg_of_(None, o)
56802            self.assertEquals(r, -(1<<14))
56803            r = PyObjC_TestClass2.invokesignedshortOutArg_of_(None, o)
56804            self.assertEquals(r, -42)
56805            r = PyObjC_TestClass2.invokesignedshortOutArg_of_(None, o)
56806            self.assertEquals(r, 0)
56807            r = PyObjC_TestClass2.invokesignedshortOutArg_of_(None, o)
56808            self.assertEquals(r, 42)
56809            r = PyObjC_TestClass2.invokesignedshortOutArg_of_(None, o)
56810            self.assertEquals(r, 1 << 14)
56811
56812
56813    def testcallsignedintOut(self):
56814            o = Python_TestClass.alloc().init()
56815            self.assertIsNotNone(o)
56816            o.reset()
56817            r = PyObjC_TestClass2.callsignedintOutArg_of_(None, o)
56818            self.assertEquals(r, -(1<<30))
56819            r = PyObjC_TestClass2.callsignedintOutArg_of_(None, o)
56820            self.assertEquals(r, -42)
56821            r = PyObjC_TestClass2.callsignedintOutArg_of_(None, o)
56822            self.assertEquals(r, 0)
56823            r = PyObjC_TestClass2.callsignedintOutArg_of_(None, o)
56824            self.assertEquals(r, 42)
56825            r = PyObjC_TestClass2.callsignedintOutArg_of_(None, o)
56826            self.assertEquals(r, 1 << 30)
56827
56828
56829    def testinvokesignedintOut(self):
56830            o = Python_TestClass.alloc().init()
56831            self.assertIsNotNone(o)
56832            o.reset()
56833            r = PyObjC_TestClass2.invokesignedintOutArg_of_(None, o)
56834            self.assertEquals(r, -(1<<30))
56835            r = PyObjC_TestClass2.invokesignedintOutArg_of_(None, o)
56836            self.assertEquals(r, -42)
56837            r = PyObjC_TestClass2.invokesignedintOutArg_of_(None, o)
56838            self.assertEquals(r, 0)
56839            r = PyObjC_TestClass2.invokesignedintOutArg_of_(None, o)
56840            self.assertEquals(r, 42)
56841            r = PyObjC_TestClass2.invokesignedintOutArg_of_(None, o)
56842            self.assertEquals(r, 1 << 30)
56843
56844
56845    def testcallsignedlongOut(self):
56846            o = Python_TestClass.alloc().init()
56847            self.assertIsNotNone(o)
56848            o.reset()
56849            r = PyObjC_TestClass2.callsignedlongOutArg_of_(None, o)
56850            self.assertEquals(r, -(1<<30))
56851            r = PyObjC_TestClass2.callsignedlongOutArg_of_(None, o)
56852            self.assertEquals(r, -42)
56853            r = PyObjC_TestClass2.callsignedlongOutArg_of_(None, o)
56854            self.assertEquals(r, 0)
56855            r = PyObjC_TestClass2.callsignedlongOutArg_of_(None, o)
56856            self.assertEquals(r, 42)
56857            r = PyObjC_TestClass2.callsignedlongOutArg_of_(None, o)
56858            self.assertEquals(r, 1 << 30)
56859
56860
56861    def testinvokesignedlongOut(self):
56862            o = Python_TestClass.alloc().init()
56863            self.assertIsNotNone(o)
56864            o.reset()
56865            r = PyObjC_TestClass2.invokesignedlongOutArg_of_(None, o)
56866            self.assertEquals(r, -(1<<30))
56867            r = PyObjC_TestClass2.invokesignedlongOutArg_of_(None, o)
56868            self.assertEquals(r, -42)
56869            r = PyObjC_TestClass2.invokesignedlongOutArg_of_(None, o)
56870            self.assertEquals(r, 0)
56871            r = PyObjC_TestClass2.invokesignedlongOutArg_of_(None, o)
56872            self.assertEquals(r, 42)
56873            r = PyObjC_TestClass2.invokesignedlongOutArg_of_(None, o)
56874            self.assertEquals(r, 1 << 30)
56875
56876
56877    def testcallsignedlonglongOut(self):
56878            o = Python_TestClass.alloc().init()
56879            self.assertIsNotNone(o)
56880            o.reset()
56881            r = PyObjC_TestClass2.callsignedlonglongOutArg_of_(None, o)
56882            self.assertEquals(r, -(1L << 60))
56883            r = PyObjC_TestClass2.callsignedlonglongOutArg_of_(None, o)
56884            self.assertEquals(r, -42)
56885            r = PyObjC_TestClass2.callsignedlonglongOutArg_of_(None, o)
56886            self.assertEquals(r, 0)
56887            r = PyObjC_TestClass2.callsignedlonglongOutArg_of_(None, o)
56888            self.assertEquals(r, 42)
56889            r = PyObjC_TestClass2.callsignedlonglongOutArg_of_(None, o)
56890            self.assertEquals(r, 1L << 60)
56891
56892
56893    def testinvokesignedlonglongOut(self):
56894            o = Python_TestClass.alloc().init()
56895            self.assertIsNotNone(o)
56896            o.reset()
56897            r = PyObjC_TestClass2.invokesignedlonglongOutArg_of_(None, o)
56898            self.assertEquals(r, -(1L << 60))
56899            r = PyObjC_TestClass2.invokesignedlonglongOutArg_of_(None, o)
56900            self.assertEquals(r, -42)
56901            r = PyObjC_TestClass2.invokesignedlonglongOutArg_of_(None, o)
56902            self.assertEquals(r, 0)
56903            r = PyObjC_TestClass2.invokesignedlonglongOutArg_of_(None, o)
56904            self.assertEquals(r, 42)
56905            r = PyObjC_TestClass2.invokesignedlonglongOutArg_of_(None, o)
56906            self.assertEquals(r, 1L << 60)
56907
56908
56909    def testcallunsignedcharOut(self):
56910            o = Python_TestClass.alloc().init()
56911            self.assertIsNotNone(o)
56912            o.reset()
56913            r = PyObjC_TestClass2.callunsignedcharOutArg_of_(None, o)
56914            self.assertEquals(r, 0)
56915            r = PyObjC_TestClass2.callunsignedcharOutArg_of_(None, o)
56916            self.assertEquals(r, 128)
56917            r = PyObjC_TestClass2.callunsignedcharOutArg_of_(None, o)
56918            self.assertEquals(r, 255)
56919
56920
56921    def testinvokeunsignedcharOut(self):
56922            o = Python_TestClass.alloc().init()
56923            self.assertIsNotNone(o)
56924            o.reset()
56925            r = PyObjC_TestClass2.invokeunsignedcharOutArg_of_(None, o)
56926            self.assertEquals(r, 0)
56927            r = PyObjC_TestClass2.invokeunsignedcharOutArg_of_(None, o)
56928            self.assertEquals(r, 128)
56929            r = PyObjC_TestClass2.invokeunsignedcharOutArg_of_(None, o)
56930            self.assertEquals(r, 255)
56931
56932
56933    def testcallunsignedshortOut(self):
56934            o = Python_TestClass.alloc().init()
56935            self.assertIsNotNone(o)
56936            o.reset()
56937            r = PyObjC_TestClass2.callunsignedshortOutArg_of_(None, o)
56938            self.assertEquals(r, 0)
56939            r = PyObjC_TestClass2.callunsignedshortOutArg_of_(None, o)
56940            self.assertEquals(r, 42)
56941            r = PyObjC_TestClass2.callunsignedshortOutArg_of_(None, o)
56942            self.assertEquals(r, 1<<14)
56943
56944
56945    def testinvokeunsignedshortOut(self):
56946            o = Python_TestClass.alloc().init()
56947            self.assertIsNotNone(o)
56948            o.reset()
56949            r = PyObjC_TestClass2.invokeunsignedshortOutArg_of_(None, o)
56950            self.assertEquals(r, 0)
56951            r = PyObjC_TestClass2.invokeunsignedshortOutArg_of_(None, o)
56952            self.assertEquals(r, 42)
56953            r = PyObjC_TestClass2.invokeunsignedshortOutArg_of_(None, o)
56954            self.assertEquals(r, 1<<14)
56955
56956
56957    def testcallunsignedintOut(self):
56958            o = Python_TestClass.alloc().init()
56959            self.assertIsNotNone(o)
56960            o.reset()
56961            r = PyObjC_TestClass2.callunsignedintOutArg_of_(None, o)
56962            self.assertEquals(r, 0)
56963            r = PyObjC_TestClass2.callunsignedintOutArg_of_(None, o)
56964            self.assertEquals(r, 42)
56965            r = PyObjC_TestClass2.callunsignedintOutArg_of_(None, o)
56966            self.assertEquals(r, 1 << 30)
56967
56968
56969    def testinvokeunsignedintOut(self):
56970            o = Python_TestClass.alloc().init()
56971            self.assertIsNotNone(o)
56972            o.reset()
56973            r = PyObjC_TestClass2.invokeunsignedintOutArg_of_(None, o)
56974            self.assertEquals(r, 0)
56975            r = PyObjC_TestClass2.invokeunsignedintOutArg_of_(None, o)
56976            self.assertEquals(r, 42)
56977            r = PyObjC_TestClass2.invokeunsignedintOutArg_of_(None, o)
56978            self.assertEquals(r, 1 << 30)
56979
56980
56981    def testcallunsignedlongOut(self):
56982            o = Python_TestClass.alloc().init()
56983            self.assertIsNotNone(o)
56984            o.reset()
56985            r = PyObjC_TestClass2.callunsignedlongOutArg_of_(None, o)
56986            self.assertEquals(r, 0)
56987            r = PyObjC_TestClass2.callunsignedlongOutArg_of_(None, o)
56988            self.assertEquals(r, 42)
56989            r = PyObjC_TestClass2.callunsignedlongOutArg_of_(None, o)
56990            self.assertEquals(r, 1L << 30)
56991
56992
56993    def testinvokeunsignedlongOut(self):
56994            o = Python_TestClass.alloc().init()
56995            self.assertIsNotNone(o)
56996            o.reset()
56997            r = PyObjC_TestClass2.invokeunsignedlongOutArg_of_(None, o)
56998            self.assertEquals(r, 0)
56999            r = PyObjC_TestClass2.invokeunsignedlongOutArg_of_(None, o)
57000            self.assertEquals(r, 42)
57001            r = PyObjC_TestClass2.invokeunsignedlongOutArg_of_(None, o)
57002            self.assertEquals(r, 1L << 30)
57003
57004
57005    def testcallunsignedlonglongOut(self):
57006            o = Python_TestClass.alloc().init()
57007            self.assertIsNotNone(o)
57008            o.reset()
57009            r = PyObjC_TestClass2.callunsignedlonglongOutArg_of_(None, o)
57010            self.assertEquals(r, 0)
57011            r = PyObjC_TestClass2.callunsignedlonglongOutArg_of_(None, o)
57012            self.assertEquals(r, 42)
57013            r = PyObjC_TestClass2.callunsignedlonglongOutArg_of_(None, o)
57014            self.assertEquals(r, 1L << 62)
57015
57016
57017    def testinvokeunsignedlonglongOut(self):
57018            o = Python_TestClass.alloc().init()
57019            self.assertIsNotNone(o)
57020            o.reset()
57021            r = PyObjC_TestClass2.invokeunsignedlonglongOutArg_of_(None, o)
57022            self.assertEquals(r, 0)
57023            r = PyObjC_TestClass2.invokeunsignedlonglongOutArg_of_(None, o)
57024            self.assertEquals(r, 42)
57025            r = PyObjC_TestClass2.invokeunsignedlonglongOutArg_of_(None, o)
57026            self.assertEquals(r, 1L << 62)
57027
57028
57029    def testcallfloatOut(self):
57030            o = Python_TestClass.alloc().init()
57031            self.assertIsNotNone(o)
57032            o.reset()
57033            r = PyObjC_TestClass2.callfloatOutArg_of_(None, o)
57034            self.assertAlmostEquals(r, 0.128)
57035            r = PyObjC_TestClass2.callfloatOutArg_of_(None, o)
57036            self.assertAlmostEquals(r, 1.0)
57037            r = PyObjC_TestClass2.callfloatOutArg_of_(None, o)
57038            self.assertAlmostEquals(r, 42.0)
57039            r = PyObjC_TestClass2.callfloatOutArg_of_(None, o)
57040            self.assertAlmostEquals(r, 1e10)
57041
57042
57043    def testinvokefloatOut(self):
57044            o = Python_TestClass.alloc().init()
57045            self.assertIsNotNone(o)
57046            o.reset()
57047            r = PyObjC_TestClass2.invokefloatOutArg_of_(None, o)
57048            self.assertAlmostEquals(r, 0.128)
57049            r = PyObjC_TestClass2.invokefloatOutArg_of_(None, o)
57050            self.assertAlmostEquals(r, 1.0)
57051            r = PyObjC_TestClass2.invokefloatOutArg_of_(None, o)
57052            self.assertAlmostEquals(r, 42.0)
57053            r = PyObjC_TestClass2.invokefloatOutArg_of_(None, o)
57054            self.assertAlmostEquals(r, 1e10)
57055
57056
57057    def testcalldoubleOut(self):
57058            o = Python_TestClass.alloc().init()
57059            self.assertIsNotNone(o)
57060            o.reset()
57061            r = PyObjC_TestClass2.calldoubleOutArg_of_(None, o)
57062            self.assertAlmostEquals(r, 0.128)
57063            r = PyObjC_TestClass2.calldoubleOutArg_of_(None, o)
57064            self.assertAlmostEquals(r, 1.0)
57065            r = PyObjC_TestClass2.calldoubleOutArg_of_(None, o)
57066            self.assertAlmostEquals(r, 42.0)
57067            r = PyObjC_TestClass2.calldoubleOutArg_of_(None, o)
57068            self.assertAlmostEquals(r, 1e10)
57069
57070
57071    def testinvokedoubleOut(self):
57072            o = Python_TestClass.alloc().init()
57073            self.assertIsNotNone(o)
57074            o.reset()
57075            r = PyObjC_TestClass2.invokedoubleOutArg_of_(None, o)
57076            self.assertAlmostEquals(r, 0.128)
57077            r = PyObjC_TestClass2.invokedoubleOutArg_of_(None, o)
57078            self.assertAlmostEquals(r, 1.0)
57079            r = PyObjC_TestClass2.invokedoubleOutArg_of_(None, o)
57080            self.assertAlmostEquals(r, 42.0)
57081            r = PyObjC_TestClass2.invokedoubleOutArg_of_(None, o)
57082            self.assertAlmostEquals(r, 1e10)
57083
57084
57085    def testcallidOut(self):
57086            o = Python_TestClass.alloc().init()
57087            self.assertIsNotNone(o)
57088            o.reset()
57089            r = PyObjC_TestClass2.callidOutArg_of_(None, o)
57090            self.assertEquals(r, NSPriorDayDesignations)
57091
57092
57093    def testinvokeidOut(self):
57094            o = Python_TestClass.alloc().init()
57095            self.assertIsNotNone(o)
57096            o.reset()
57097            r = PyObjC_TestClass2.invokeidOutArg_of_(None, o)
57098            self.assertEquals(r, NSPriorDayDesignations)
57099
57100
57101    def testcallcharPtrOut(self):
57102            o = Python_TestClass.alloc().init()
57103            self.assertIsNotNone(o)
57104            o.reset()
57105            r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57106            self.assertEquals(r, b"hello")
57107            r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57108            self.assertEquals(r, b"world")
57109            r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57110            self.assertEquals(r, b"foobar")
57111
57112
57113    def testinvokecharPtrOut(self):
57114            o = Python_TestClass.alloc().init()
57115            self.assertIsNotNone(o)
57116            o.reset()
57117            r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57118            self.assertEquals(r, (b"hello"))
57119            r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57120            self.assertEquals(r, (b"world"))
57121            r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57122            self.assertEquals(r, (b"foobar"))
57123
57124
57125    def testcallNSPointOut(self):
57126            o = Python_TestClass.alloc().init()
57127            self.assertIsNotNone(o)
57128            o.reset()
57129            r = PyObjC_TestClass2.callNSPointOutArg_of_(None, o)
57130            self.assertEquals(r, (1, 2))
57131            r = PyObjC_TestClass2.callNSPointOutArg_of_(None, o)
57132            self.assertEquals(r, (3, 4))
57133
57134
57135    def testinvokeNSPointOut(self):
57136            o = Python_TestClass.alloc().init()
57137            self.assertIsNotNone(o)
57138            o.reset()
57139            r = PyObjC_TestClass2.invokeNSPointOutArg_of_(None, o)
57140            self.assertEquals(r, (1, 2))
57141            r = PyObjC_TestClass2.invokeNSPointOutArg_of_(None, o)
57142            self.assertEquals(r, (3, 4))
57143
57144
57145    def testcallNSRectOut(self):
57146            o = Python_TestClass.alloc().init()
57147            self.assertIsNotNone(o)
57148            o.reset()
57149            r = PyObjC_TestClass2.callNSRectOutArg_of_(None, o)
57150            self.assertEquals(r, ((1, 2), (3, 4)))
57151            r = PyObjC_TestClass2.callNSRectOutArg_of_(None, o)
57152            self.assertEquals(r, ((7, 8), (9, 10)))
57153
57154
57155    def testinvokeNSRectOut(self):
57156            o = Python_TestClass.alloc().init()
57157            self.assertIsNotNone(o)
57158            o.reset()
57159            r = PyObjC_TestClass2.invokeNSRectOutArg_of_(None, o)
57160            self.assertEquals(r, ((1, 2), (3, 4)))
57161            r = PyObjC_TestClass2.invokeNSRectOutArg_of_(None, o)
57162            self.assertEquals(r, ((7, 8), (9, 10)))
57163
57164
57165    def testcallstructTestStruct1Out(self):
57166            o = Python_TestClass.alloc().init()
57167            self.assertIsNotNone(o)
57168            o.reset()
57169            r = PyObjC_TestClass2.callstructTestStruct1OutArg_of_(None, o)
57170            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
57171            r = PyObjC_TestClass2.callstructTestStruct1OutArg_of_(None, o)
57172            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
57173
57174
57175    def testinvokestructTestStruct1Out(self):
57176            o = Python_TestClass.alloc().init()
57177            self.assertIsNotNone(o)
57178            o.reset()
57179            r = PyObjC_TestClass2.invokestructTestStruct1OutArg_of_(None, o)
57180            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
57181            r = PyObjC_TestClass2.invokestructTestStruct1OutArg_of_(None, o)
57182            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
57183
57184
57185    def testcallstructTestStruct2Out(self):
57186            o = Python_TestClass.alloc().init()
57187            self.assertIsNotNone(o)
57188            o.reset()
57189            r = PyObjC_TestClass2.callstructTestStruct2OutArg_of_(None, o)
57190            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
57191            r = PyObjC_TestClass2.callstructTestStruct2OutArg_of_(None, o)
57192            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
57193
57194
57195    def testinvokestructTestStruct2Out(self):
57196            o = Python_TestClass.alloc().init()
57197            self.assertIsNotNone(o)
57198            o.reset()
57199            r = PyObjC_TestClass2.invokestructTestStruct2OutArg_of_(None, o)
57200            self.assertEquals(r, (1, 2, (1, 2, 3, 4, 5)))
57201            r = PyObjC_TestClass2.invokestructTestStruct2OutArg_of_(None, o)
57202            self.assertEquals(r, (9, 8, (-1, -2, -3, -4, -5)))
57203
57204
57205    def testcallstructTestStruct3Out(self):
57206            o = Python_TestClass.alloc().init()
57207            self.assertIsNotNone(o)
57208            o.reset()
57209            r = PyObjC_TestClass2.callstructTestStruct3OutArg_of_(None, o)
57210            self.assertEquals(r, (1, 2))
57211            r = PyObjC_TestClass2.callstructTestStruct3OutArg_of_(None, o)
57212            self.assertEquals(r, (2, 4))
57213
57214
57215    def testinvokestructTestStruct3Out(self):
57216            o = Python_TestClass.alloc().init()
57217            self.assertIsNotNone(o)
57218            o.reset()
57219            r = PyObjC_TestClass2.invokestructTestStruct3OutArg_of_(None, o)
57220            self.assertEquals(r, (1, 2))
57221            r = PyObjC_TestClass2.invokestructTestStruct3OutArg_of_(None, o)
57222            self.assertEquals(r, (2, 4))
57223
57224
57225    def testcallstructTestStruct4Out(self):
57226            o = Python_TestClass.alloc().init()
57227            self.assertIsNotNone(o)
57228            o.reset()
57229            r = PyObjC_TestClass2.callstructTestStruct4OutArg_of_(None, o)
57230            self.assertEquals(r, (1, 1L<<60))
57231            r = PyObjC_TestClass2.callstructTestStruct4OutArg_of_(None, o)
57232            self.assertEquals(r, (2, 4))
57233
57234
57235    def testinvokestructTestStruct4Out(self):
57236            o = Python_TestClass.alloc().init()
57237            self.assertIsNotNone(o)
57238            o.reset()
57239            r = PyObjC_TestClass2.invokestructTestStruct4OutArg_of_(None, o)
57240            self.assertEquals(r, (1, 1L<<60))
57241            r = PyObjC_TestClass2.invokestructTestStruct4OutArg_of_(None, o)
57242            self.assertEquals(r, (2, 4))
57243
57244
57245    def testcallstructTestStruct5Out(self):
57246            o = Python_TestClass.alloc().init()
57247            self.assertIsNotNone(o)
57248            o.reset()
57249            r = PyObjC_TestClass2.callstructTestStruct5OutArg_of_(None, o)
57250            self.assertEquals(r, (1, 2.5))
57251            r = PyObjC_TestClass2.callstructTestStruct5OutArg_of_(None, o)
57252            self.assertEquals(r, (2, 4.5))
57253
57254
57255    def testinvokestructTestStruct5Out(self):
57256            o = Python_TestClass.alloc().init()
57257            self.assertIsNotNone(o)
57258            o.reset()
57259            r = PyObjC_TestClass2.invokestructTestStruct5OutArg_of_(None, o)
57260            self.assertEquals(r, (1, 2.5))
57261            r = PyObjC_TestClass2.invokestructTestStruct5OutArg_of_(None, o)
57262            self.assertEquals(r, (2, 4.5))
57263
57264
57265    # Pass by reference arguments (out)
57266
57267    def testcallboolInOut(self):
57268            o = Python_TestClass.alloc().init()
57269            self.assertIsNotNone(o)
57270            o.reset()
57271            r = PyObjC_TestClass2.callboolInOutArg_of_(NO, o)
57272            self.assertEquals(r[0], NO)
57273            self.assertEquals(r[1], YES)
57274            r = PyObjC_TestClass2.callboolInOutArg_of_(YES, o)
57275            self.assertEquals(r[0], YES)
57276            self.assertEquals(r[1], NO)
57277
57278
57279    def testinvokeboolInOut(self):
57280            o = Python_TestClass.alloc().init()
57281            self.assertIsNotNone(o)
57282            o.reset()
57283            r = PyObjC_TestClass2.invokeboolInOutArg_of_(NO, o)
57284            self.assertEquals(r[0], NO)
57285            self.assertEquals(r[1], YES)
57286            r = PyObjC_TestClass2.invokeboolInOutArg_of_(YES, o)
57287            self.assertEquals(r[0], YES)
57288            self.assertEquals(r[1], NO)
57289
57290
57291    def testcallBOOLInOut(self):
57292            o = Python_TestClass.alloc().init()
57293            self.assertIsNotNone(o)
57294            o.reset()
57295            r = PyObjC_TestClass2.callBOOLInOutArg_of_(NO, o)
57296            self.assertEquals(r[0], NO)
57297            self.assertEquals(r[1], YES)
57298            r = PyObjC_TestClass2.callBOOLInOutArg_of_(YES, o)
57299            self.assertEquals(r[0], YES)
57300            self.assertEquals(r[1], NO)
57301
57302
57303    def testinvokeBOOLInOut(self):
57304            o = Python_TestClass.alloc().init()
57305            self.assertIsNotNone(o)
57306            o.reset()
57307            r = PyObjC_TestClass2.invokeBOOLInOutArg_of_(NO, o)
57308            self.assertEquals(r[0], NO)
57309            self.assertEquals(r[1], YES)
57310            r = PyObjC_TestClass2.invokeBOOLInOutArg_of_(YES, o)
57311            self.assertEquals(r[0], YES)
57312            self.assertEquals(r[1], NO)
57313
57314
57315    def testcallcharInOut(self):
57316            o = Python_TestClass.alloc().init()
57317            self.assertIsNotNone(o)
57318            o.reset()
57319            r = PyObjC_TestClass2.callcharInOutArg_of_(127, o)
57320            self.assertEquals(r[0], 127)
57321            self.assertEquals(r[1], -128)
57322            r = PyObjC_TestClass2.callcharInOutArg_of_(0, o)
57323            self.assertEquals(r[0], 0)
57324            self.assertEquals(r[1], 0)
57325            r = PyObjC_TestClass2.callcharInOutArg_of_(-128, o)
57326            self.assertEquals(r[0], -128)
57327            self.assertEquals(r[1], 127)
57328
57329
57330    def testinvokecharInOut(self):
57331            o = Python_TestClass.alloc().init()
57332            self.assertIsNotNone(o)
57333            o.reset()
57334            r = PyObjC_TestClass2.invokecharInOutArg_of_(127, o)
57335            self.assertEquals(r[0], 127)
57336            self.assertEquals(r[1], -128)
57337            r = PyObjC_TestClass2.invokecharInOutArg_of_(0, o)
57338            self.assertEquals(r[0], 0)
57339            self.assertEquals(r[1], 0)
57340            r = PyObjC_TestClass2.invokecharInOutArg_of_(-128, o)
57341            self.assertEquals(r[0], -128)
57342            self.assertEquals(r[1], 127)
57343
57344
57345    def testcallsignedshortInOut(self):
57346            o = Python_TestClass.alloc().init()
57347            self.assertIsNotNone(o)
57348            o.reset()
57349            r = PyObjC_TestClass2.callsignedshortInOutArg_of_(1 << 14, o)
57350            self.assertEquals(r[0], 1 << 14)
57351            self.assertEquals(r[1], -(1<<14))
57352            r = PyObjC_TestClass2.callsignedshortInOutArg_of_(42, o)
57353            self.assertEquals(r[0], 42)
57354            self.assertEquals(r[1], -42)
57355            r = PyObjC_TestClass2.callsignedshortInOutArg_of_(0, o)
57356            self.assertEquals(r[0], 0)
57357            self.assertEquals(r[1], 0)
57358            r = PyObjC_TestClass2.callsignedshortInOutArg_of_(-42, o)
57359            self.assertEquals(r[0], -42)
57360            self.assertEquals(r[1], 42)
57361            r = PyObjC_TestClass2.callsignedshortInOutArg_of_(-(1<<14), o)
57362            self.assertEquals(r[0], -(1<<14))
57363            self.assertEquals(r[1], 1 << 14)
57364
57365
57366    def testinvokesignedshortInOut(self):
57367            o = Python_TestClass.alloc().init()
57368            self.assertIsNotNone(o)
57369            o.reset()
57370            r = PyObjC_TestClass2.invokesignedshortInOutArg_of_(1 << 14, o)
57371            self.assertEquals(r[0], 1 << 14)
57372            self.assertEquals(r[1], -(1<<14))
57373            r = PyObjC_TestClass2.invokesignedshortInOutArg_of_(42, o)
57374            self.assertEquals(r[0], 42)
57375            self.assertEquals(r[1], -42)
57376            r = PyObjC_TestClass2.invokesignedshortInOutArg_of_(0, o)
57377            self.assertEquals(r[0], 0)
57378            self.assertEquals(r[1], 0)
57379            r = PyObjC_TestClass2.invokesignedshortInOutArg_of_(-42, o)
57380            self.assertEquals(r[0], -42)
57381            self.assertEquals(r[1], 42)
57382            r = PyObjC_TestClass2.invokesignedshortInOutArg_of_(-(1<<14), o)
57383            self.assertEquals(r[0], -(1<<14))
57384            self.assertEquals(r[1], 1 << 14)
57385
57386
57387    def testcallsignedintInOut(self):
57388            o = Python_TestClass.alloc().init()
57389            self.assertIsNotNone(o)
57390            o.reset()
57391            r = PyObjC_TestClass2.callsignedintInOutArg_of_(1 << 30, o)
57392            self.assertEquals(r[0], 1 << 30)
57393            self.assertEquals(r[1], -(1<<30))
57394            r = PyObjC_TestClass2.callsignedintInOutArg_of_(42, o)
57395            self.assertEquals(r[0], 42)
57396            self.assertEquals(r[1], -42)
57397            r = PyObjC_TestClass2.callsignedintInOutArg_of_(0, o)
57398            self.assertEquals(r[0], 0)
57399            self.assertEquals(r[1], 0)
57400            r = PyObjC_TestClass2.callsignedintInOutArg_of_(-42, o)
57401            self.assertEquals(r[0], -42)
57402            self.assertEquals(r[1], 42)
57403            r = PyObjC_TestClass2.callsignedintInOutArg_of_(-(1<<30), o)
57404            self.assertEquals(r[0], -(1<<30))
57405            self.assertEquals(r[1], 1 << 30)
57406
57407
57408    def testinvokesignedintInOut(self):
57409            o = Python_TestClass.alloc().init()
57410            self.assertIsNotNone(o)
57411            o.reset()
57412            r = PyObjC_TestClass2.invokesignedintInOutArg_of_(1 << 30, o)
57413            self.assertEquals(r[0], 1 << 30)
57414            self.assertEquals(r[1], -(1<<30))
57415            r = PyObjC_TestClass2.invokesignedintInOutArg_of_(42, o)
57416            self.assertEquals(r[0], 42)
57417            self.assertEquals(r[1], -42)
57418            r = PyObjC_TestClass2.invokesignedintInOutArg_of_(0, o)
57419            self.assertEquals(r[0], 0)
57420            self.assertEquals(r[1], 0)
57421            r = PyObjC_TestClass2.invokesignedintInOutArg_of_(-42, o)
57422            self.assertEquals(r[0], -42)
57423            self.assertEquals(r[1], 42)
57424            r = PyObjC_TestClass2.invokesignedintInOutArg_of_(-(1<<30), o)
57425            self.assertEquals(r[0], -(1<<30))
57426            self.assertEquals(r[1], 1 << 30)
57427
57428
57429    def testcallsignedlongInOut(self):
57430            o = Python_TestClass.alloc().init()
57431            self.assertIsNotNone(o)
57432            o.reset()
57433            r = PyObjC_TestClass2.callsignedlongInOutArg_of_(1 << 30, o)
57434            self.assertEquals(r[0], 1 << 30)
57435            self.assertEquals(r[1], -(1<<30))
57436            r = PyObjC_TestClass2.callsignedlongInOutArg_of_(42, o)
57437            self.assertEquals(r[0], 42)
57438            self.assertEquals(r[1], -42)
57439            r = PyObjC_TestClass2.callsignedlongInOutArg_of_(0, o)
57440            self.assertEquals(r[0], 0)
57441            self.assertEquals(r[1], 0)
57442            r = PyObjC_TestClass2.callsignedlongInOutArg_of_(-42, o)
57443            self.assertEquals(r[0], -42)
57444            self.assertEquals(r[1], 42)
57445            r = PyObjC_TestClass2.callsignedlongInOutArg_of_(-(1<<30), o)
57446            self.assertEquals(r[0], -(1<<30))
57447            self.assertEquals(r[1], 1 << 30)
57448
57449
57450    def testinvokesignedlongInOut(self):
57451            o = Python_TestClass.alloc().init()
57452            self.assertIsNotNone(o)
57453            o.reset()
57454            r = PyObjC_TestClass2.invokesignedlongInOutArg_of_(1 << 30, o)
57455            self.assertEquals(r[0], 1 << 30)
57456            self.assertEquals(r[1], -(1<<30))
57457            r = PyObjC_TestClass2.invokesignedlongInOutArg_of_(42, o)
57458            self.assertEquals(r[0], 42)
57459            self.assertEquals(r[1], -42)
57460            r = PyObjC_TestClass2.invokesignedlongInOutArg_of_(0, o)
57461            self.assertEquals(r[0], 0)
57462            self.assertEquals(r[1], 0)
57463            r = PyObjC_TestClass2.invokesignedlongInOutArg_of_(-42, o)
57464            self.assertEquals(r[0], -42)
57465            self.assertEquals(r[1], 42)
57466            r = PyObjC_TestClass2.invokesignedlongInOutArg_of_(-(1<<30), o)
57467            self.assertEquals(r[0], -(1<<30))
57468            self.assertEquals(r[1], 1 << 30)
57469
57470
57471    def testcallsignedlonglongInOut(self):
57472            o = Python_TestClass.alloc().init()
57473            self.assertIsNotNone(o)
57474            o.reset()
57475            r = PyObjC_TestClass2.callsignedlonglongInOutArg_of_(1L << 60, o)
57476            self.assertEquals(r[0], 1L << 60)
57477            self.assertEquals(r[1], -(1L << 60))
57478            r = PyObjC_TestClass2.callsignedlonglongInOutArg_of_(42, o)
57479            self.assertEquals(r[0], 42)
57480            self.assertEquals(r[1], -42)
57481            r = PyObjC_TestClass2.callsignedlonglongInOutArg_of_(0, o)
57482            self.assertEquals(r[0], 0)
57483            self.assertEquals(r[1], 0)
57484            r = PyObjC_TestClass2.callsignedlonglongInOutArg_of_(-42, o)
57485            self.assertEquals(r[0], -42)
57486            self.assertEquals(r[1], 42)
57487            r = PyObjC_TestClass2.callsignedlonglongInOutArg_of_(-(1L << 60), o)
57488            self.assertEquals(r[0], -(1L << 60))
57489            self.assertEquals(r[1], 1L << 60)
57490
57491
57492    def testinvokesignedlonglongInOut(self):
57493            o = Python_TestClass.alloc().init()
57494            self.assertIsNotNone(o)
57495            o.reset()
57496            r = PyObjC_TestClass2.invokesignedlonglongInOutArg_of_(1L << 60, o)
57497            self.assertEquals(r[0], 1L << 60)
57498            self.assertEquals(r[1], -(1L << 60))
57499            r = PyObjC_TestClass2.invokesignedlonglongInOutArg_of_(42, o)
57500            self.assertEquals(r[0], 42)
57501            self.assertEquals(r[1], -42)
57502            r = PyObjC_TestClass2.invokesignedlonglongInOutArg_of_(0, o)
57503            self.assertEquals(r[0], 0)
57504            self.assertEquals(r[1], 0)
57505            r = PyObjC_TestClass2.invokesignedlonglongInOutArg_of_(-42, o)
57506            self.assertEquals(r[0], -42)
57507            self.assertEquals(r[1], 42)
57508            r = PyObjC_TestClass2.invokesignedlonglongInOutArg_of_(-(1L << 60), o)
57509            self.assertEquals(r[0], -(1L << 60))
57510            self.assertEquals(r[1], 1L << 60)
57511
57512
57513    def testcallunsignedcharInOut(self):
57514            o = Python_TestClass.alloc().init()
57515            self.assertIsNotNone(o)
57516            o.reset()
57517            r = PyObjC_TestClass2.callunsignedcharInOutArg_of_(255, o)
57518            self.assertEquals(r[0], 255)
57519            self.assertEquals(r[1], 0)
57520            r = PyObjC_TestClass2.callunsignedcharInOutArg_of_(128, o)
57521            self.assertEquals(r[0], 128)
57522            self.assertEquals(r[1], 128)
57523            r = PyObjC_TestClass2.callunsignedcharInOutArg_of_(0, o)
57524            self.assertEquals(r[0], 0)
57525            self.assertEquals(r[1], 255)
57526
57527
57528    def testinvokeunsignedcharInOut(self):
57529            o = Python_TestClass.alloc().init()
57530            self.assertIsNotNone(o)
57531            o.reset()
57532            r = PyObjC_TestClass2.invokeunsignedcharInOutArg_of_(255, o)
57533            self.assertEquals(r[0], 255)
57534            self.assertEquals(r[1], 0)
57535            r = PyObjC_TestClass2.invokeunsignedcharInOutArg_of_(128, o)
57536            self.assertEquals(r[0], 128)
57537            self.assertEquals(r[1], 128)
57538            r = PyObjC_TestClass2.invokeunsignedcharInOutArg_of_(0, o)
57539            self.assertEquals(r[0], 0)
57540            self.assertEquals(r[1], 255)
57541
57542
57543    def testcallunsignedshortInOut(self):
57544            o = Python_TestClass.alloc().init()
57545            self.assertIsNotNone(o)
57546            o.reset()
57547            r = PyObjC_TestClass2.callunsignedshortInOutArg_of_(1<<14, o)
57548            self.assertEquals(r[0], 1<<14)
57549            self.assertEquals(r[1], 0)
57550            r = PyObjC_TestClass2.callunsignedshortInOutArg_of_(42, o)
57551            self.assertEquals(r[0], 42)
57552            self.assertEquals(r[1], 42)
57553            r = PyObjC_TestClass2.callunsignedshortInOutArg_of_(0, o)
57554            self.assertEquals(r[0], 0)
57555            self.assertEquals(r[1], 1<<14)
57556
57557
57558    def testinvokeunsignedshortInOut(self):
57559            o = Python_TestClass.alloc().init()
57560            self.assertIsNotNone(o)
57561            o.reset()
57562            r = PyObjC_TestClass2.invokeunsignedshortInOutArg_of_(1<<14, o)
57563            self.assertEquals(r[0], 1<<14)
57564            self.assertEquals(r[1], 0)
57565            r = PyObjC_TestClass2.invokeunsignedshortInOutArg_of_(42, o)
57566            self.assertEquals(r[0], 42)
57567            self.assertEquals(r[1], 42)
57568            r = PyObjC_TestClass2.invokeunsignedshortInOutArg_of_(0, o)
57569            self.assertEquals(r[0], 0)
57570            self.assertEquals(r[1], 1<<14)
57571
57572
57573    def testcallunsignedintInOut(self):
57574            o = Python_TestClass.alloc().init()
57575            self.assertIsNotNone(o)
57576            o.reset()
57577            r = PyObjC_TestClass2.callunsignedintInOutArg_of_(1 << 30, o)
57578            self.assertEquals(r[0], 1 << 30)
57579            self.assertEquals(r[1], 0)
57580            r = PyObjC_TestClass2.callunsignedintInOutArg_of_(42, o)
57581            self.assertEquals(r[0], 42)
57582            self.assertEquals(r[1], 42)
57583            r = PyObjC_TestClass2.callunsignedintInOutArg_of_(0, o)
57584            self.assertEquals(r[0], 0)
57585            self.assertEquals(r[1], 1 << 30)
57586
57587
57588    def testinvokeunsignedintInOut(self):
57589            o = Python_TestClass.alloc().init()
57590            self.assertIsNotNone(o)
57591            o.reset()
57592            r = PyObjC_TestClass2.invokeunsignedintInOutArg_of_(1 << 30, o)
57593            self.assertEquals(r[0], 1 << 30)
57594            self.assertEquals(r[1], 0)
57595            r = PyObjC_TestClass2.invokeunsignedintInOutArg_of_(42, o)
57596            self.assertEquals(r[0], 42)
57597            self.assertEquals(r[1], 42)
57598            r = PyObjC_TestClass2.invokeunsignedintInOutArg_of_(0, o)
57599            self.assertEquals(r[0], 0)
57600            self.assertEquals(r[1], 1 << 30)
57601
57602
57603    def testcallunsignedlongInOut(self):
57604            o = Python_TestClass.alloc().init()
57605            self.assertIsNotNone(o)
57606            o.reset()
57607            r = PyObjC_TestClass2.callunsignedlongInOutArg_of_(1L << 30, o)
57608            self.assertEquals(r[0], 1L << 30)
57609            self.assertEquals(r[1], 0)
57610            r = PyObjC_TestClass2.callunsignedlongInOutArg_of_(42, o)
57611            self.assertEquals(r[0], 42)
57612            self.assertEquals(r[1], 42)
57613            r = PyObjC_TestClass2.callunsignedlongInOutArg_of_(0, o)
57614            self.assertEquals(r[0], 0)
57615            self.assertEquals(r[1], 1L << 30)
57616
57617
57618    def testinvokeunsignedlongInOut(self):
57619            o = Python_TestClass.alloc().init()
57620            self.assertIsNotNone(o)
57621            o.reset()
57622            r = PyObjC_TestClass2.invokeunsignedlongInOutArg_of_(1L << 30, o)
57623            self.assertEquals(r[0], 1L << 30)
57624            self.assertEquals(r[1], 0)
57625            r = PyObjC_TestClass2.invokeunsignedlongInOutArg_of_(42, o)
57626            self.assertEquals(r[0], 42)
57627            self.assertEquals(r[1], 42)
57628            r = PyObjC_TestClass2.invokeunsignedlongInOutArg_of_(0, o)
57629            self.assertEquals(r[0], 0)
57630            self.assertEquals(r[1], 1L << 30)
57631
57632
57633    def testcallunsignedlonglongInOut(self):
57634            o = Python_TestClass.alloc().init()
57635            self.assertIsNotNone(o)
57636            o.reset()
57637            r = PyObjC_TestClass2.callunsignedlonglongInOutArg_of_(1L << 62, o)
57638            self.assertEquals(r[0], 1L << 62)
57639            self.assertEquals(r[1], 0)
57640            r = PyObjC_TestClass2.callunsignedlonglongInOutArg_of_(42, o)
57641            self.assertEquals(r[0], 42)
57642            self.assertEquals(r[1], 42)
57643            r = PyObjC_TestClass2.callunsignedlonglongInOutArg_of_(0, o)
57644            self.assertEquals(r[0], 0)
57645            self.assertEquals(r[1], 1L << 62)
57646
57647
57648    def testinvokeunsignedlonglongInOut(self):
57649            o = Python_TestClass.alloc().init()
57650            self.assertIsNotNone(o)
57651            o.reset()
57652            r = PyObjC_TestClass2.invokeunsignedlonglongInOutArg_of_(1L << 62, o)
57653            self.assertEquals(r[0], 1L << 62)
57654            self.assertEquals(r[1], 0)
57655            r = PyObjC_TestClass2.invokeunsignedlonglongInOutArg_of_(42, o)
57656            self.assertEquals(r[0], 42)
57657            self.assertEquals(r[1], 42)
57658            r = PyObjC_TestClass2.invokeunsignedlonglongInOutArg_of_(0, o)
57659            self.assertEquals(r[0], 0)
57660            self.assertEquals(r[1], 1L << 62)
57661
57662
57663    def testcallfloatInOut(self):
57664            o = Python_TestClass.alloc().init()
57665            self.assertIsNotNone(o)
57666            o.reset()
57667            r = PyObjC_TestClass2.callfloatInOutArg_of_(1e10, o)
57668            self.assertAlmostEquals(r[0], 1e10)
57669            self.assertAlmostEquals(r[1], 0.128)
57670            r = PyObjC_TestClass2.callfloatInOutArg_of_(42.0, o)
57671            self.assertAlmostEquals(r[0], 42.0)
57672            self.assertAlmostEquals(r[1], 1.0)
57673            r = PyObjC_TestClass2.callfloatInOutArg_of_(1.0, o)
57674            self.assertAlmostEquals(r[0], 1.0)
57675            self.assertAlmostEquals(r[1], 42.0)
57676            r = PyObjC_TestClass2.callfloatInOutArg_of_(0.128, o)
57677            self.assertAlmostEquals(r[0], 0.128)
57678            self.assertAlmostEquals(r[1], 1e10)
57679
57680
57681    def testinvokefloatInOut(self):
57682            o = Python_TestClass.alloc().init()
57683            self.assertIsNotNone(o)
57684            o.reset()
57685            r = PyObjC_TestClass2.invokefloatInOutArg_of_(1e10, o)
57686            self.assertAlmostEquals(r[0], 1e10)
57687            self.assertAlmostEquals(r[1], 0.128)
57688            r = PyObjC_TestClass2.invokefloatInOutArg_of_(42.0, o)
57689            self.assertAlmostEquals(r[0], 42.0)
57690            self.assertAlmostEquals(r[1], 1.0)
57691            r = PyObjC_TestClass2.invokefloatInOutArg_of_(1.0, o)
57692            self.assertAlmostEquals(r[0], 1.0)
57693            self.assertAlmostEquals(r[1], 42.0)
57694            r = PyObjC_TestClass2.invokefloatInOutArg_of_(0.128, o)
57695            self.assertAlmostEquals(r[0], 0.128)
57696            self.assertAlmostEquals(r[1], 1e10)
57697
57698
57699    def testcalldoubleInOut(self):
57700            o = Python_TestClass.alloc().init()
57701            self.assertIsNotNone(o)
57702            o.reset()
57703            r = PyObjC_TestClass2.calldoubleInOutArg_of_(1e10, o)
57704            self.assertAlmostEquals(r[0], 1e10)
57705            self.assertAlmostEquals(r[1], 0.128)
57706            r = PyObjC_TestClass2.calldoubleInOutArg_of_(42.0, o)
57707            self.assertAlmostEquals(r[0], 42.0)
57708            self.assertAlmostEquals(r[1], 1.0)
57709            r = PyObjC_TestClass2.calldoubleInOutArg_of_(1.0, o)
57710            self.assertAlmostEquals(r[0], 1.0)
57711            self.assertAlmostEquals(r[1], 42.0)
57712            r = PyObjC_TestClass2.calldoubleInOutArg_of_(0.128, o)
57713            self.assertAlmostEquals(r[0], 0.128)
57714            self.assertAlmostEquals(r[1], 1e10)
57715
57716
57717    def testinvokedoubleInOut(self):
57718            o = Python_TestClass.alloc().init()
57719            self.assertIsNotNone(o)
57720            o.reset()
57721            r = PyObjC_TestClass2.invokedoubleInOutArg_of_(1e10, o)
57722            self.assertAlmostEquals(r[0], 1e10)
57723            self.assertAlmostEquals(r[1], 0.128)
57724            r = PyObjC_TestClass2.invokedoubleInOutArg_of_(42.0, o)
57725            self.assertAlmostEquals(r[0], 42.0)
57726            self.assertAlmostEquals(r[1], 1.0)
57727            r = PyObjC_TestClass2.invokedoubleInOutArg_of_(1.0, o)
57728            self.assertAlmostEquals(r[0], 1.0)
57729            self.assertAlmostEquals(r[1], 42.0)
57730            r = PyObjC_TestClass2.invokedoubleInOutArg_of_(0.128, o)
57731            self.assertAlmostEquals(r[0], 0.128)
57732            self.assertAlmostEquals(r[1], 1e10)
57733
57734
57735    def testcallidInOut(self):
57736            o = Python_TestClass.alloc().init()
57737            self.assertIsNotNone(o)
57738            o.reset()
57739            r = PyObjC_TestClass2.callidInOutArg_of_(NSPriorDayDesignations, o)
57740            self.assertEquals(r[0], NSPriorDayDesignations)
57741            self.assertEquals(r[1], NSPriorDayDesignations)
57742
57743
57744    def testinvokeidInOut(self):
57745            o = Python_TestClass.alloc().init()
57746            self.assertIsNotNone(o)
57747            o.reset()
57748            r = PyObjC_TestClass2.invokeidInOutArg_of_(NSPriorDayDesignations, o)
57749            self.assertEquals(r[0], NSPriorDayDesignations)
57750            self.assertEquals(r[1], NSPriorDayDesignations)
57751
57752
57753    def testcallcharPtrInOut(self):
57754            o = Python_TestClass.alloc().init()
57755            self.assertIsNotNone(o)
57756            o.reset()
57757            r = PyObjC_TestClass2.callcharPtrInOutArg_of_(b"foobar", o)
57758            self.assertEquals(r[0], b"foobar")
57759            self.assertEquals(r[1], b"hello")
57760            r = PyObjC_TestClass2.callcharPtrInOutArg_of_(b"world", o)
57761            self.assertEquals(r[0], b"world")
57762            self.assertEquals(r[1], b"world")
57763            r = PyObjC_TestClass2.callcharPtrInOutArg_of_(b"hello", o)
57764            self.assertEquals(r[0], b"hello")
57765            self.assertEquals(r[1], b"foobar")
57766
57767
57768    def testinvokecharPtrInOut(self):
57769            o = Python_TestClass.alloc().init()
57770            self.assertIsNotNone(o)
57771            o.reset()
57772            r = PyObjC_TestClass2.invokecharPtrInOutArg_of_(b"foobar", o)
57773            self.assertEquals(r[0], (b"foobar"))
57774            self.assertEquals(r[1], (b"hello"))
57775            r = PyObjC_TestClass2.invokecharPtrInOutArg_of_(b"world", o)
57776            self.assertEquals(r[0], (b"world"))
57777            self.assertEquals(r[1], (b"world"))
57778            r = PyObjC_TestClass2.invokecharPtrInOutArg_of_(b"hello", o)
57779            self.assertEquals(r[0], (b"hello"))
57780            self.assertEquals(r[1], (b"foobar"))
57781
57782
57783    def testcallNSPointInOut(self):
57784            o = Python_TestClass.alloc().init()
57785            self.assertIsNotNone(o)
57786            o.reset()
57787            r = PyObjC_TestClass2.callNSPointInOutArg_of_((3, 4), o)
57788            self.assertEquals(r[0], (3, 4))
57789            self.assertEquals(r[1], (1, 2))
57790            r = PyObjC_TestClass2.callNSPointInOutArg_of_((1, 2), o)
57791            self.assertEquals(r[0], (1, 2))
57792            self.assertEquals(r[1], (3, 4))
57793
57794
57795    def testinvokeNSPointInOut(self):
57796            o = Python_TestClass.alloc().init()
57797            self.assertIsNotNone(o)
57798            o.reset()
57799            r = PyObjC_TestClass2.invokeNSPointInOutArg_of_((3, 4), o)
57800            self.assertEquals(r[0], (3, 4))
57801            self.assertEquals(r[1], (1, 2))
57802            r = PyObjC_TestClass2.invokeNSPointInOutArg_of_((1, 2), o)
57803            self.assertEquals(r[0], (1, 2))
57804            self.assertEquals(r[1], (3, 4))
57805
57806
57807    def testcallNSRectInOut(self):
57808            o = Python_TestClass.alloc().init()
57809            self.assertIsNotNone(o)
57810            o.reset()
57811            r = PyObjC_TestClass2.callNSRectInOutArg_of_(((7, 8), (9, 10)), o)
57812            self.assertEquals(r[0], ((7, 8), (9, 10)))
57813            self.assertEquals(r[1], ((1, 2), (3, 4)))
57814            r = PyObjC_TestClass2.callNSRectInOutArg_of_(((1, 2), (3, 4)), o)
57815            self.assertEquals(r[0], ((1, 2), (3, 4)))
57816            self.assertEquals(r[1], ((7, 8), (9, 10)))
57817
57818
57819    def testinvokeNSRectInOut(self):
57820            o = Python_TestClass.alloc().init()
57821            self.assertIsNotNone(o)
57822            o.reset()
57823            r = PyObjC_TestClass2.invokeNSRectInOutArg_of_(((7, 8), (9, 10)), o)
57824            self.assertEquals(r[0], ((7, 8), (9, 10)))
57825            self.assertEquals(r[1], ((1, 2), (3, 4)))
57826            r = PyObjC_TestClass2.invokeNSRectInOutArg_of_(((1, 2), (3, 4)), o)
57827            self.assertEquals(r[0], ((1, 2), (3, 4)))
57828            self.assertEquals(r[1], ((7, 8), (9, 10)))
57829
57830
57831    def testcallstructTestStruct1InOut(self):
57832            o = Python_TestClass.alloc().init()
57833            self.assertIsNotNone(o)
57834            o.reset()
57835            r = PyObjC_TestClass2.callstructTestStruct1InOutArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
57836            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
57837            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
57838            r = PyObjC_TestClass2.callstructTestStruct1InOutArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
57839            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
57840            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
57841
57842
57843    def testinvokestructTestStruct1InOut(self):
57844            o = Python_TestClass.alloc().init()
57845            self.assertIsNotNone(o)
57846            o.reset()
57847            r = PyObjC_TestClass2.invokestructTestStruct1InOutArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
57848            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
57849            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
57850            r = PyObjC_TestClass2.invokestructTestStruct1InOutArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
57851            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
57852            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
57853
57854
57855    def testcallstructTestStruct2InOut(self):
57856            o = Python_TestClass.alloc().init()
57857            self.assertIsNotNone(o)
57858            o.reset()
57859            r = PyObjC_TestClass2.callstructTestStruct2InOutArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
57860            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
57861            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
57862            r = PyObjC_TestClass2.callstructTestStruct2InOutArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
57863            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
57864            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
57865
57866
57867    def testinvokestructTestStruct2InOut(self):
57868            o = Python_TestClass.alloc().init()
57869            self.assertIsNotNone(o)
57870            o.reset()
57871            r = PyObjC_TestClass2.invokestructTestStruct2InOutArg_of_((9, 8, (-1, -2, -3, -4, -5)), o)
57872            self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
57873            self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
57874            r = PyObjC_TestClass2.invokestructTestStruct2InOutArg_of_((1, 2, (1, 2, 3, 4, 5)), o)
57875            self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
57876            self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
57877
57878
57879    def testcallstructTestStruct3InOut(self):
57880            o = Python_TestClass.alloc().init()
57881            self.assertIsNotNone(o)
57882            o.reset()
57883            r = PyObjC_TestClass2.callstructTestStruct3InOutArg_of_((2, 4), o)
57884            self.assertEquals(r[0], (2, 4))
57885            self.assertEquals(r[1], (1, 2))
57886            r = PyObjC_TestClass2.callstructTestStruct3InOutArg_of_((1, 2), o)
57887            self.assertEquals(r[0], (1, 2))
57888            self.assertEquals(r[1], (2, 4))
57889
57890
57891    def testinvokestructTestStruct3InOut(self):
57892            o = Python_TestClass.alloc().init()
57893            self.assertIsNotNone(o)
57894            o.reset()
57895            r = PyObjC_TestClass2.invokestructTestStruct3InOutArg_of_((2, 4), o)
57896            self.assertEquals(r[0], (2, 4))
57897            self.assertEquals(r[1], (1, 2))
57898            r = PyObjC_TestClass2.invokestructTestStruct3InOutArg_of_((1, 2), o)
57899            self.assertEquals(r[0], (1, 2))
57900            self.assertEquals(r[1], (2, 4))
57901
57902
57903    def testcallstructTestStruct4InOut(self):
57904            o = Python_TestClass.alloc().init()
57905            self.assertIsNotNone(o)
57906            o.reset()
57907            r = PyObjC_TestClass2.callstructTestStruct4InOutArg_of_((2, 4), o)
57908            self.assertEquals(r[0], (2, 4))
57909            self.assertEquals(r[1], (1, 1L<<60))
57910            r = PyObjC_TestClass2.callstructTestStruct4InOutArg_of_((1, 1L<<60), o)
57911            self.assertEquals(r[0], (1, 1L<<60))
57912            self.assertEquals(r[1], (2, 4))
57913
57914
57915    def testinvokestructTestStruct4InOut(self):
57916            o = Python_TestClass.alloc().init()
57917            self.assertIsNotNone(o)
57918            o.reset()
57919            r = PyObjC_TestClass2.invokestructTestStruct4InOutArg_of_((2, 4), o)
57920            self.assertEquals(r[0], (2, 4))
57921            self.assertEquals(r[1], (1, 1L<<60))
57922            r = PyObjC_TestClass2.invokestructTestStruct4InOutArg_of_((1, 1L<<60), o)
57923            self.assertEquals(r[0], (1, 1L<<60))
57924            self.assertEquals(r[1], (2, 4))
57925
57926
57927    def testcallstructTestStruct5InOut(self):
57928            o = Python_TestClass.alloc().init()
57929            self.assertIsNotNone(o)
57930            o.reset()
57931            r = PyObjC_TestClass2.callstructTestStruct5InOutArg_of_((2, 4.5), o)
57932            self.assertEquals(r[0], (2, 4.5))
57933            self.assertEquals(r[1], (1, 2.5))
57934            r = PyObjC_TestClass2.callstructTestStruct5InOutArg_of_((1, 2.5), o)
57935            self.assertEquals(r[0], (1, 2.5))
57936            self.assertEquals(r[1], (2, 4.5))
57937
57938
57939    def testinvokestructTestStruct5InOut(self):
57940            o = Python_TestClass.alloc().init()
57941            self.assertIsNotNone(o)
57942            o.reset()
57943            r = PyObjC_TestClass2.invokestructTestStruct5InOutArg_of_((2, 4.5), o)
57944            self.assertEquals(r[0], (2, 4.5))
57945            self.assertEquals(r[1], (1, 2.5))
57946            r = PyObjC_TestClass2.invokestructTestStruct5InOutArg_of_((1, 2.5), o)
57947            self.assertEquals(r[0], (1, 2.5))
57948            self.assertEquals(r[1], (2, 4.5))
57949
57950
57951
57952if __name__ == "__main__":
57953    main()
57954