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 = '{_NSPoint=dd}'
14    NSRect_tp = '{_NSRect={_NSPoint=dd}{_NSSize=dd}}'
15    long_tp = 'q'
16    ulong_tp = 'Q'
17
18else:
19    NSPoint_tp = '{_NSPoint=ff}'
20    NSRect_tp = '{_NSRect={_NSPoint=ff}{_NSSize=ff}}'
21    long_tp = 'l'
22    ulong_tp = '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=' annotations in several lines
50for method, argmeta in [
51            ( "BOOLInArg:", { 2: dict(type_modifier='n') }),
52            ( "BOOLInOutArg:", { 2: dict(type_modifier='N') }),
53            ( "BOOLOutArg:", { 2: dict(type_modifier='o') }),
54            ( "NSPointInArg:", { 2: dict(type_modifier='n') }),
55            ( "NSPointInOutArg:", { 2: dict(type_modifier='N') }),
56            ( "NSPointOutArg:", { 2: dict(type_modifier='o') }),
57            ( "NSRectInArg:", { 2: dict(type_modifier='n') }),
58            ( "NSRectInOutArg:", { 2: dict(type_modifier='N') }),
59            ( "NSRectOutArg:", { 2: dict(type_modifier='o') }),
60            ( "boolInArg:", { 2: dict(type_modifier='n') }),
61            ( "boolInOutArg:", { 2: dict(type_modifier='N') }),
62            ( "boolOutArg:", { 2: dict(type_modifier='o') }),
63            ( "charInArg:", { 2: dict(type_modifier='n') }),
64            ( "charInOutArg:", { 2: dict(type_modifier='N') }),
65            ( "charOutArg:", { 2: dict(type_modifier='o') }),
66            ( "charPtrInArg:", { 2: dict(type_modifier='n') }),
67            ( "charPtrInOutArg:", { 2: dict(type_modifier='N') }),
68            ( "charPtrOutArg:", { 2: dict(type_modifier='o') }),
69            ( "doubleInArg:", { 2: dict(type_modifier='n') }),
70            ( "doubleInOutArg:", { 2: dict(type_modifier='N') }),
71            ( "doubleOutArg:", { 2: dict(type_modifier='o') }),
72            ( "floatInArg:", { 2: dict(type_modifier='n') }),
73            ( "floatInOutArg:", { 2: dict(type_modifier='N') }),
74            ( "floatOutArg:", { 2: dict(type_modifier='o') }),
75            ( "idInArg:", { 2: dict(type_modifier='n') }),
76            ( "idInOutArg:", { 2: dict(type_modifier='N') }),
77            ( "idOutArg:", { 2: dict(type_modifier='o') }),
78            ( "signedintInArg:", { 2: dict(type_modifier='n') }),
79            ( "signedintInOutArg:", { 2: dict(type_modifier='N') }),
80            ( "signedintOutArg:", { 2: dict(type_modifier='o') }),
81            ( "signedlongInArg:", { 2: dict(type_modifier='n') }),
82            ( "signedlongInOutArg:", { 2: dict(type_modifier='N') }),
83            ( "signedlongOutArg:", { 2: dict(type_modifier='o') }),
84            ( "signedlonglongInArg:", { 2: dict(type_modifier='n') }),
85            ( "signedlonglongInOutArg:", { 2: dict(type_modifier='N') }),
86            ( "signedlonglongOutArg:", { 2: dict(type_modifier='o') }),
87            ( "signedshortInArg:", { 2: dict(type_modifier='n') }),
88            ( "signedshortInOutArg:", { 2: dict(type_modifier='N') }),
89            ( "signedshortOutArg:", { 2: dict(type_modifier='o') }),
90            ( "structTestStruct1InArg:", { 2: dict(type_modifier='n') }),
91            ( "structTestStruct1InOutArg:", { 2: dict(type_modifier='N') }),
92            ( "structTestStruct1OutArg:", { 2: dict(type_modifier='o') }),
93            ( "structTestStruct2InArg:", { 2: dict(type_modifier='n') }),
94            ( "structTestStruct2InOutArg:", { 2: dict(type_modifier='N') }),
95            ( "structTestStruct2OutArg:", { 2: dict(type_modifier='o') }),
96            ( "structTestStruct3InArg:", { 2: dict(type_modifier='n') }),
97            ( "structTestStruct3InOutArg:", { 2: dict(type_modifier='N') }),
98            ( "structTestStruct3OutArg:", { 2: dict(type_modifier='o') }),
99            ( "structTestStruct4InArg:", { 2: dict(type_modifier='n') }),
100            ( "structTestStruct4InOutArg:", { 2: dict(type_modifier='N') }),
101            ( "structTestStruct4OutArg:", { 2: dict(type_modifier='o') }),
102            ( "structTestStruct5InArg:", { 2: dict(type_modifier='n') }),
103            ( "structTestStruct5InOutArg:", { 2: dict(type_modifier='N') }),
104            ( "structTestStruct5OutArg:", { 2: dict(type_modifier='o') }),
105            ( "unsignedcharInArg:", { 2: dict(type_modifier='n', type='^C') }),
106            ( "unsignedcharInOutArg:", { 2: dict(type_modifier='N', type='^C') }),
107            ( "unsignedcharOutArg:", { 2: dict(type_modifier='o', type='^C') }),
108            ( "unsignedintInArg:", { 2: dict(type_modifier='n') }),
109            ( "unsignedintInOutArg:", { 2: dict(type_modifier='N') }),
110            ( "unsignedintOutArg:", { 2: dict(type_modifier='o') }),
111            ( "unsignedlongInArg:", { 2: dict(type_modifier='n') }),
112            ( "unsignedlongInOutArg:", { 2: dict(type_modifier='N') }),
113            ( "unsignedlongOutArg:", { 2: dict(type_modifier='o') }),
114            ( "unsignedlonglongInArg:", { 2: dict(type_modifier='n') }),
115            ( "unsignedlonglongInOutArg:", { 2: dict(type_modifier='N') }),
116            ( "unsignedlonglongOutArg:", { 2: dict(type_modifier='o') }),
117            ( "unsignedshortInArg:", { 2: dict(type_modifier='n') }),
118            ( "unsignedshortInOutArg:", { 2: dict(type_modifier='N') }),
119            ( "unsignedshortOutArg:", { 2: dict(type_modifier='o') }),
120    ]:
121
122    objc.registerMetaDataForSelector("PyObjC_TestClass1", method,
123                                dict(arguments=argmeta))
124
125
126for method, argmeta in [
127        ( "callBOOLInArg:of:", { 2: dict(type_modifier='n') }),
128        ( "callBOOLInOutArg:of:", { 2: dict(type_modifier='N') }),
129        ( "callBOOLOutArg:of:", { 2: dict(type_modifier='o') }),
130        ( "callNSPointInArg:of:", { 2: dict(type_modifier='n') }),
131        ( "callNSPointInOutArg:of:", { 2: dict(type_modifier='N') }),
132        ( "callNSPointOutArg:of:", { 2: dict(type_modifier='o') }),
133        ( "callNSRectInArg:of:", { 2: dict(type_modifier='n') }),
134        ( "callNSRectInOutArg:of:", { 2: dict(type_modifier='N') }),
135        ( "callNSRectOutArg:of:", { 2: dict(type_modifier='o') }),
136        ( "callboolInArg:of:", { 2: dict(type_modifier='n') }),
137        ( "callboolInOutArg:of:", { 2: dict(type_modifier='N') }),
138        ( "callboolOutArg:of:", { 2: dict(type_modifier='o') }),
139        ( "callcharInArg:of:", { 2: dict(type_modifier='n') }),
140        ( "callcharInOutArg:of:", { 2: dict(type_modifier='N') }),
141        ( "callcharOutArg:of:", { 2: dict(type_modifier='o') }),
142        ( "callcharPtrInArg:of:", { 2: dict(type_modifier='n') }),
143        ( "callcharPtrInOutArg:of:", { 2: dict(type_modifier='N') }),
144        ( "callcharPtrOutArg:of:", { 2: dict(type_modifier='o') }),
145        ( "calldoubleInArg:of:", { 2: dict(type_modifier='n') }),
146        ( "calldoubleInOutArg:of:", { 2: dict(type_modifier='N') }),
147        ( "calldoubleOutArg:of:", { 2: dict(type_modifier='o') }),
148        ( "callfloatInArg:of:", { 2: dict(type_modifier='n') }),
149        ( "callfloatInOutArg:of:", { 2: dict(type_modifier='N') }),
150        ( "callfloatOutArg:of:", { 2: dict(type_modifier='o') }),
151        ( "callidInArg:of:", { 2: dict(type_modifier='n') }),
152        ( "callidInOutArg:of:", { 2: dict(type_modifier='N') }),
153        ( "callidOutArg:of:", { 2: dict(type_modifier='o') }),
154        ( "callsignedintInArg:of:", { 2: dict(type_modifier='n') }),
155        ( "callsignedintInOutArg:of:", { 2: dict(type_modifier='N') }),
156        ( "callsignedintOutArg:of:", { 2: dict(type_modifier='o') }),
157        ( "callsignedlongInArg:of:", { 2: dict(type_modifier='n') }),
158        ( "callsignedlongInOutArg:of:", { 2: dict(type_modifier='N') }),
159        ( "callsignedlongOutArg:of:", { 2: dict(type_modifier='o') }),
160        ( "callsignedlonglongInArg:of:", { 2: dict(type_modifier='n') }),
161        ( "callsignedlonglongInOutArg:of:", { 2: dict(type_modifier='N') }),
162        ( "callsignedlonglongOutArg:of:", { 2: dict(type_modifier='o') }),
163        ( "callsignedshortInArg:of:", { 2: dict(type_modifier='n') }),
164        ( "callsignedshortInOutArg:of:", { 2: dict(type_modifier='N') }),
165        ( "callsignedshortOutArg:of:", { 2: dict(type_modifier='o') }),
166        ( "callstructTestStruct1InArg:of:", { 2: dict(type_modifier='n') }),
167        ( "callstructTestStruct1InOutArg:of:", { 2: dict(type_modifier='N') }),
168        ( "callstructTestStruct1OutArg:of:", { 2: dict(type_modifier='o') }),
169        ( "callstructTestStruct2InArg:of:", { 2: dict(type_modifier='n') }),
170        ( "callstructTestStruct2InOutArg:of:", { 2: dict(type_modifier='N') }),
171        ( "callstructTestStruct2OutArg:of:", { 2: dict(type_modifier='o') }),
172        ( "callstructTestStruct3InArg:of:", { 2: dict(type_modifier='n') }),
173        ( "callstructTestStruct3InOutArg:of:", { 2: dict(type_modifier='N') }),
174        ( "callstructTestStruct3OutArg:of:", { 2: dict(type_modifier='o') }),
175        ( "callstructTestStruct4InArg:of:", { 2: dict(type_modifier='n') }),
176        ( "callstructTestStruct4InOutArg:of:", { 2: dict(type_modifier='N') }),
177        ( "callstructTestStruct4OutArg:of:", { 2: dict(type_modifier='o') }),
178        ( "callstructTestStruct5InArg:of:", { 2: dict(type_modifier='n') }),
179        ( "callstructTestStruct5InOutArg:of:", { 2: dict(type_modifier='N') }),
180        ( "callstructTestStruct5OutArg:of:", { 2: dict(type_modifier='o') }),
181        ( "callunsignedcharInArg:of:", { 2: dict(type_modifier='n', type='^C') }),
182        ( "callunsignedcharInOutArg:of:", { 2: dict(type_modifier='N', type='^C') }),
183        ( "callunsignedcharOutArg:of:", { 2: dict(type_modifier='o', type='^C') }),
184        ( "callunsignedintInArg:of:", { 2: dict(type_modifier='n') }),
185        ( "callunsignedintInOutArg:of:", { 2: dict(type_modifier='N') }),
186        ( "callunsignedintOutArg:of:", { 2: dict(type_modifier='o') }),
187        ( "callunsignedlongInArg:of:", { 2: dict(type_modifier='n') }),
188        ( "callunsignedlongInOutArg:of:", { 2: dict(type_modifier='N') }),
189        ( "callunsignedlongOutArg:of:", { 2: dict(type_modifier='o') }),
190        ( "callunsignedlonglongInArg:of:", { 2: dict(type_modifier='n') }),
191        ( "callunsignedlonglongInOutArg:of:", { 2: dict(type_modifier='N') }),
192        ( "callunsignedlonglongOutArg:of:", { 2: dict(type_modifier='o') }),
193        ( "callunsignedshortInArg:of:", { 2: dict(type_modifier='n') }),
194        ( "callunsignedshortInOutArg:of:", { 2: dict(type_modifier='N') }),
195        ( "callunsignedshortOutArg:of:", { 2: dict(type_modifier='o') }),
196        ( "invokeBOOLInArg:of:", { 2: dict(type_modifier='n') }),
197        ( "invokeBOOLInOutArg:of:", { 2: dict(type_modifier='N') }),
198        ( "invokeBOOLOutArg:of:", { 2: dict(type_modifier='o') }),
199        ( "invokeNSPointInArg:of:", { 2: dict(type_modifier='n') }),
200        ( "invokeNSPointInOutArg:of:", { 2: dict(type_modifier='N') }),
201        ( "invokeNSPointOutArg:of:", { 2: dict(type_modifier='o') }),
202        ( "invokeNSRectInArg:of:", { 2: dict(type_modifier='n') }),
203        ( "invokeNSRectInOutArg:of:", { 2: dict(type_modifier='N') }),
204        ( "invokeNSRectOutArg:of:", { 2: dict(type_modifier='o') }),
205        ( "invokeboolInArg:of:", { 2: dict(type_modifier='n') }),
206        ( "invokeboolInOutArg:of:", { 2: dict(type_modifier='N') }),
207        ( "invokeboolOutArg:of:", { 2: dict(type_modifier='o') }),
208        ( "invokecharInArg:of:", { 2: dict(type_modifier='n') }),
209        ( "invokecharInOutArg:of:", { 2: dict(type_modifier='N') }),
210        ( "invokecharOutArg:of:", { 2: dict(type_modifier='o') }),
211        ( "invokecharPtrInArg:of:", { 2: dict(type_modifier='n') }),
212        ( "invokecharPtrInOutArg:of:", { 2: dict(type_modifier='N') }),
213        ( "invokecharPtrOutArg:of:", { 2: dict(type_modifier='o') }),
214        ( "invokedoubleInArg:of:", { 2: dict(type_modifier='n') }),
215        ( "invokedoubleInOutArg:of:", { 2: dict(type_modifier='N') }),
216        ( "invokedoubleOutArg:of:", { 2: dict(type_modifier='o') }),
217        ( "invokefloatInArg:of:", { 2: dict(type_modifier='n') }),
218        ( "invokefloatInOutArg:of:", { 2: dict(type_modifier='N') }),
219        ( "invokefloatOutArg:of:", { 2: dict(type_modifier='o') }),
220        ( "invokeidInArg:of:", { 2: dict(type_modifier='n') }),
221        ( "invokeidInOutArg:of:", { 2: dict(type_modifier='N') }),
222        ( "invokeidOutArg:of:", { 2: dict(type_modifier='o') }),
223        ( "invokesignedintInArg:of:", { 2: dict(type_modifier='n') }),
224        ( "invokesignedintInOutArg:of:", { 2: dict(type_modifier='N') }),
225        ( "invokesignedintOutArg:of:", { 2: dict(type_modifier='o') }),
226        ( "invokesignedlongInArg:of:", { 2: dict(type_modifier='n') }),
227        ( "invokesignedlongInOutArg:of:", { 2: dict(type_modifier='N') }),
228        ( "invokesignedlongOutArg:of:", { 2: dict(type_modifier='o') }),
229        ( "invokesignedlonglongInArg:of:", { 2: dict(type_modifier='n') }),
230        ( "invokesignedlonglongInOutArg:of:", { 2: dict(type_modifier='N') }),
231        ( "invokesignedlonglongOutArg:of:", { 2: dict(type_modifier='o') }),
232        ( "invokesignedshortInArg:of:", { 2: dict(type_modifier='n') }),
233        ( "invokesignedshortInOutArg:of:", { 2: dict(type_modifier='N') }),
234        ( "invokesignedshortOutArg:of:", { 2: dict(type_modifier='o') }),
235        ( "invokestructTestStruct1InArg:of:", { 2: dict(type_modifier='n') }),
236        ( "invokestructTestStruct1InOutArg:of:", { 2: dict(type_modifier='N') }),
237        ( "invokestructTestStruct1OutArg:of:", { 2: dict(type_modifier='o') }),
238        ( "invokestructTestStruct2InArg:of:", { 2: dict(type_modifier='n') }),
239        ( "invokestructTestStruct2InOutArg:of:", { 2: dict(type_modifier='N') }),
240        ( "invokestructTestStruct2OutArg:of:", { 2: dict(type_modifier='o') }),
241        ( "invokestructTestStruct3InArg:of:", { 2: dict(type_modifier='n') }),
242        ( "invokestructTestStruct3InOutArg:of:", { 2: dict(type_modifier='N') }),
243        ( "invokestructTestStruct3OutArg:of:", { 2: dict(type_modifier='o') }),
244        ( "invokestructTestStruct4InArg:of:", { 2: dict(type_modifier='n') }),
245        ( "invokestructTestStruct4InOutArg:of:", { 2: dict(type_modifier='N') }),
246        ( "invokestructTestStruct4OutArg:of:", { 2: dict(type_modifier='o') }),
247        ( "invokestructTestStruct5InArg:of:", { 2: dict(type_modifier='n') }),
248        ( "invokestructTestStruct5InOutArg:of:", { 2: dict(type_modifier='N') }),
249        ( "invokestructTestStruct5OutArg:of:", { 2: dict(type_modifier='o') }),
250        ( "invokeunsignedcharInArg:of:", { 2: dict(type_modifier='n', type='^C') }),
251        ( "invokeunsignedcharInOutArg:of:", { 2: dict(type_modifier='N', type='^C') }),
252        ( "invokeunsignedcharOutArg:of:", { 2: dict(type_modifier='o', type='^C') }),
253        ( "invokeunsignedintInArg:of:", { 2: dict(type_modifier='n') }),
254        ( "invokeunsignedintInOutArg:of:", { 2: dict(type_modifier='N') }),
255        ( "invokeunsignedintOutArg:of:", { 2: dict(type_modifier='o') }),
256        ( "invokeunsignedlongInArg:of:", { 2: dict(type_modifier='n') }),
257        ( "invokeunsignedlongInOutArg:of:", { 2: dict(type_modifier='N') }),
258        ( "invokeunsignedlongOutArg:of:", { 2: dict(type_modifier='o') }),
259        ( "invokeunsignedlonglongInArg:of:", { 2: dict(type_modifier='n') }),
260        ( "invokeunsignedlonglongInOutArg:of:", { 2: dict(type_modifier='N') }),
261        ( "invokeunsignedlonglongOutArg:of:", { 2: dict(type_modifier='o') }),
262        ( "invokeunsignedshortInArg:of:", { 2: dict(type_modifier='n') }),
263        ( "invokeunsignedshortInOutArg:of:", { 2: dict(type_modifier='N') }),
264        ( "invokeunsignedshortOutArg:of:", { 2: dict(type_modifier='o') }),
265    ]:
266
267    objc.registerMetaDataForSelector("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(), -(1L << 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(), "hello")
391		self.assertEquals(PyObjC_TestClass1.charPtrClsMethod(), "world")
392		self.assertEquals(PyObjC_TestClass1.charPtrClsMethod(), "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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
576		o.reset()
577		self.assertEquals(o.idMethod(), NSPriorDayDesignations)
578
579
580	def testcharPtrResult(self):
581		o = PyObjC_TestClass1.alloc().init()
582		self.assert_(o is not None)
583		o.reset()
584		self.assertEquals(o.charPtrMethod(), "hello")
585		self.assertEquals(o.charPtrMethod(), "world")
586		self.assertEquals(o.charPtrMethod(), "foobar")
587
588
589	def testNSPointResult(self):
590		o = PyObjC_TestClass1.alloc().init()
591		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
820		r = o.idArg_(NSPriorDayDesignations)
821		self.assertEquals(r, NSPriorDayDesignations)
822
823
824	def testcharPtrArg(self):
825		o = PyObjC_TestClass1.alloc().init()
826		self.assert_(o is not None)
827		r = o.charPtrArg_("hello")
828		self.assertEquals(r, "hello")
829		r = o.charPtrArg_("world")
830		self.assertEquals(r, "world")
831		r = o.charPtrArg_("foobar")
832		self.assertEquals(r, "foobar")
833
834
835	def testNSPointArg(self):
836		o = PyObjC_TestClass1.alloc().init()
837		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
1284		r = o.boolArg_andcharPtrArg_(YES, "hello")
1285		self.assertEquals(r[0], YES)
1286		self.assertEquals(r[1], "hello")
1287		r = o.boolArg_andcharPtrArg_(YES, "world")
1288		self.assertEquals(r[0], YES)
1289		self.assertEquals(r[1], "world")
1290		r = o.boolArg_andcharPtrArg_(YES, "foobar")
1291		self.assertEquals(r[0], YES)
1292		self.assertEquals(r[1], "foobar")
1293		r = o.boolArg_andcharPtrArg_(NO, "hello")
1294		self.assertEquals(r[0], NO)
1295		self.assertEquals(r[1], "hello")
1296		r = o.boolArg_andcharPtrArg_(NO, "world")
1297		self.assertEquals(r[0], NO)
1298		self.assertEquals(r[1], "world")
1299		r = o.boolArg_andcharPtrArg_(NO, "foobar")
1300		self.assertEquals(r[0], NO)
1301		self.assertEquals(r[1], "foobar")
1302
1303
1304	def testboolAndNSPointArg(self):
1305		o = PyObjC_TestClass1.alloc().init()
1306		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
1807		r = o.BOOLArg_andcharPtrArg_(YES, "hello")
1808		self.assertEquals(r[0], YES)
1809		self.assertEquals(r[1], "hello")
1810		r = o.BOOLArg_andcharPtrArg_(YES, "world")
1811		self.assertEquals(r[0], YES)
1812		self.assertEquals(r[1], "world")
1813		r = o.BOOLArg_andcharPtrArg_(YES, "foobar")
1814		self.assertEquals(r[0], YES)
1815		self.assertEquals(r[1], "foobar")
1816		r = o.BOOLArg_andcharPtrArg_(NO, "hello")
1817		self.assertEquals(r[0], NO)
1818		self.assertEquals(r[1], "hello")
1819		r = o.BOOLArg_andcharPtrArg_(NO, "world")
1820		self.assertEquals(r[0], NO)
1821		self.assertEquals(r[1], "world")
1822		r = o.BOOLArg_andcharPtrArg_(NO, "foobar")
1823		self.assertEquals(r[0], NO)
1824		self.assertEquals(r[1], "foobar")
1825
1826
1827	def testBOOLAndNSPointArg(self):
1828		o = PyObjC_TestClass1.alloc().init()
1829		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
2483		r = o.charArg_andcharPtrArg_(-128, "hello")
2484		self.assertEquals(r[0], -128)
2485		self.assertEquals(r[1], "hello")
2486		r = o.charArg_andcharPtrArg_(-128, "world")
2487		self.assertEquals(r[0], -128)
2488		self.assertEquals(r[1], "world")
2489		r = o.charArg_andcharPtrArg_(-128, "foobar")
2490		self.assertEquals(r[0], -128)
2491		self.assertEquals(r[1], "foobar")
2492		r = o.charArg_andcharPtrArg_(0, "hello")
2493		self.assertEquals(r[0], 0)
2494		self.assertEquals(r[1], "hello")
2495		r = o.charArg_andcharPtrArg_(0, "world")
2496		self.assertEquals(r[0], 0)
2497		self.assertEquals(r[1], "world")
2498		r = o.charArg_andcharPtrArg_(0, "foobar")
2499		self.assertEquals(r[0], 0)
2500		self.assertEquals(r[1], "foobar")
2501		r = o.charArg_andcharPtrArg_(127, "hello")
2502		self.assertEquals(r[0], 127)
2503		self.assertEquals(r[1], "hello")
2504		r = o.charArg_andcharPtrArg_(127, "world")
2505		self.assertEquals(r[0], 127)
2506		self.assertEquals(r[1], "world")
2507		r = o.charArg_andcharPtrArg_(127, "foobar")
2508		self.assertEquals(r[0], 127)
2509		self.assertEquals(r[1], "foobar")
2510
2511
2512	def testcharAndNSPointArg(self):
2513		o = PyObjC_TestClass1.alloc().init()
2514		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
3516		r = o.signedshortArg_andcharPtrArg_(-(1<<14), "hello")
3517		self.assertEquals(r[0], -(1<<14))
3518		self.assertEquals(r[1], "hello")
3519		r = o.signedshortArg_andcharPtrArg_(-(1<<14), "world")
3520		self.assertEquals(r[0], -(1<<14))
3521		self.assertEquals(r[1], "world")
3522		r = o.signedshortArg_andcharPtrArg_(-(1<<14), "foobar")
3523		self.assertEquals(r[0], -(1<<14))
3524		self.assertEquals(r[1], "foobar")
3525		r = o.signedshortArg_andcharPtrArg_(-42, "hello")
3526		self.assertEquals(r[0], -42)
3527		self.assertEquals(r[1], "hello")
3528		r = o.signedshortArg_andcharPtrArg_(-42, "world")
3529		self.assertEquals(r[0], -42)
3530		self.assertEquals(r[1], "world")
3531		r = o.signedshortArg_andcharPtrArg_(-42, "foobar")
3532		self.assertEquals(r[0], -42)
3533		self.assertEquals(r[1], "foobar")
3534		r = o.signedshortArg_andcharPtrArg_(0, "hello")
3535		self.assertEquals(r[0], 0)
3536		self.assertEquals(r[1], "hello")
3537		r = o.signedshortArg_andcharPtrArg_(0, "world")
3538		self.assertEquals(r[0], 0)
3539		self.assertEquals(r[1], "world")
3540		r = o.signedshortArg_andcharPtrArg_(0, "foobar")
3541		self.assertEquals(r[0], 0)
3542		self.assertEquals(r[1], "foobar")
3543		r = o.signedshortArg_andcharPtrArg_(42, "hello")
3544		self.assertEquals(r[0], 42)
3545		self.assertEquals(r[1], "hello")
3546		r = o.signedshortArg_andcharPtrArg_(42, "world")
3547		self.assertEquals(r[0], 42)
3548		self.assertEquals(r[1], "world")
3549		r = o.signedshortArg_andcharPtrArg_(42, "foobar")
3550		self.assertEquals(r[0], 42)
3551		self.assertEquals(r[1], "foobar")
3552		r = o.signedshortArg_andcharPtrArg_(1 << 14, "hello")
3553		self.assertEquals(r[0], 1 << 14)
3554		self.assertEquals(r[1], "hello")
3555		r = o.signedshortArg_andcharPtrArg_(1 << 14, "world")
3556		self.assertEquals(r[0], 1 << 14)
3557		self.assertEquals(r[1], "world")
3558		r = o.signedshortArg_andcharPtrArg_(1 << 14, "foobar")
3559		self.assertEquals(r[0], 1 << 14)
3560		self.assertEquals(r[1], "foobar")
3561
3562
3563	def testsignedshortAndNSPointArg(self):
3564		o = PyObjC_TestClass1.alloc().init()
3565		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
4651		r = o.signedintArg_andcharPtrArg_(-(1<<30), "hello")
4652		self.assertEquals(r[0], -(1<<30))
4653		self.assertEquals(r[1], "hello")
4654		r = o.signedintArg_andcharPtrArg_(-(1<<30), "world")
4655		self.assertEquals(r[0], -(1<<30))
4656		self.assertEquals(r[1], "world")
4657		r = o.signedintArg_andcharPtrArg_(-(1<<30), "foobar")
4658		self.assertEquals(r[0], -(1<<30))
4659		self.assertEquals(r[1], "foobar")
4660		r = o.signedintArg_andcharPtrArg_(-42, "hello")
4661		self.assertEquals(r[0], -42)
4662		self.assertEquals(r[1], "hello")
4663		r = o.signedintArg_andcharPtrArg_(-42, "world")
4664		self.assertEquals(r[0], -42)
4665		self.assertEquals(r[1], "world")
4666		r = o.signedintArg_andcharPtrArg_(-42, "foobar")
4667		self.assertEquals(r[0], -42)
4668		self.assertEquals(r[1], "foobar")
4669		r = o.signedintArg_andcharPtrArg_(0, "hello")
4670		self.assertEquals(r[0], 0)
4671		self.assertEquals(r[1], "hello")
4672		r = o.signedintArg_andcharPtrArg_(0, "world")
4673		self.assertEquals(r[0], 0)
4674		self.assertEquals(r[1], "world")
4675		r = o.signedintArg_andcharPtrArg_(0, "foobar")
4676		self.assertEquals(r[0], 0)
4677		self.assertEquals(r[1], "foobar")
4678		r = o.signedintArg_andcharPtrArg_(42, "hello")
4679		self.assertEquals(r[0], 42)
4680		self.assertEquals(r[1], "hello")
4681		r = o.signedintArg_andcharPtrArg_(42, "world")
4682		self.assertEquals(r[0], 42)
4683		self.assertEquals(r[1], "world")
4684		r = o.signedintArg_andcharPtrArg_(42, "foobar")
4685		self.assertEquals(r[0], 42)
4686		self.assertEquals(r[1], "foobar")
4687		r = o.signedintArg_andcharPtrArg_(1 << 30, "hello")
4688		self.assertEquals(r[0], 1 << 30)
4689		self.assertEquals(r[1], "hello")
4690		r = o.signedintArg_andcharPtrArg_(1 << 30, "world")
4691		self.assertEquals(r[0], 1 << 30)
4692		self.assertEquals(r[1], "world")
4693		r = o.signedintArg_andcharPtrArg_(1 << 30, "foobar")
4694		self.assertEquals(r[0], 1 << 30)
4695		self.assertEquals(r[1], "foobar")
4696
4697
4698	def testsignedintAndNSPointArg(self):
4699		o = PyObjC_TestClass1.alloc().init()
4700		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
5786		r = o.signedlongArg_andcharPtrArg_(-(1<<30), "hello")
5787		self.assertEquals(r[0], -(1<<30))
5788		self.assertEquals(r[1], "hello")
5789		r = o.signedlongArg_andcharPtrArg_(-(1<<30), "world")
5790		self.assertEquals(r[0], -(1<<30))
5791		self.assertEquals(r[1], "world")
5792		r = o.signedlongArg_andcharPtrArg_(-(1<<30), "foobar")
5793		self.assertEquals(r[0], -(1<<30))
5794		self.assertEquals(r[1], "foobar")
5795		r = o.signedlongArg_andcharPtrArg_(-42, "hello")
5796		self.assertEquals(r[0], -42)
5797		self.assertEquals(r[1], "hello")
5798		r = o.signedlongArg_andcharPtrArg_(-42, "world")
5799		self.assertEquals(r[0], -42)
5800		self.assertEquals(r[1], "world")
5801		r = o.signedlongArg_andcharPtrArg_(-42, "foobar")
5802		self.assertEquals(r[0], -42)
5803		self.assertEquals(r[1], "foobar")
5804		r = o.signedlongArg_andcharPtrArg_(0, "hello")
5805		self.assertEquals(r[0], 0)
5806		self.assertEquals(r[1], "hello")
5807		r = o.signedlongArg_andcharPtrArg_(0, "world")
5808		self.assertEquals(r[0], 0)
5809		self.assertEquals(r[1], "world")
5810		r = o.signedlongArg_andcharPtrArg_(0, "foobar")
5811		self.assertEquals(r[0], 0)
5812		self.assertEquals(r[1], "foobar")
5813		r = o.signedlongArg_andcharPtrArg_(42, "hello")
5814		self.assertEquals(r[0], 42)
5815		self.assertEquals(r[1], "hello")
5816		r = o.signedlongArg_andcharPtrArg_(42, "world")
5817		self.assertEquals(r[0], 42)
5818		self.assertEquals(r[1], "world")
5819		r = o.signedlongArg_andcharPtrArg_(42, "foobar")
5820		self.assertEquals(r[0], 42)
5821		self.assertEquals(r[1], "foobar")
5822		r = o.signedlongArg_andcharPtrArg_(1 << 30, "hello")
5823		self.assertEquals(r[0], 1 << 30)
5824		self.assertEquals(r[1], "hello")
5825		r = o.signedlongArg_andcharPtrArg_(1 << 30, "world")
5826		self.assertEquals(r[0], 1 << 30)
5827		self.assertEquals(r[1], "world")
5828		r = o.signedlongArg_andcharPtrArg_(1 << 30, "foobar")
5829		self.assertEquals(r[0], 1 << 30)
5830		self.assertEquals(r[1], "foobar")
5831
5832
5833	def testsignedlongAndNSPointArg(self):
5834		o = PyObjC_TestClass1.alloc().init()
5835		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
6921		r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), "hello")
6922		self.assertEquals(r[0], -(1L << 60))
6923		self.assertEquals(r[1], "hello")
6924		r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), "world")
6925		self.assertEquals(r[0], -(1L << 60))
6926		self.assertEquals(r[1], "world")
6927		r = o.signedlonglongArg_andcharPtrArg_(-(1L << 60), "foobar")
6928		self.assertEquals(r[0], -(1L << 60))
6929		self.assertEquals(r[1], "foobar")
6930		r = o.signedlonglongArg_andcharPtrArg_(-42, "hello")
6931		self.assertEquals(r[0], -42)
6932		self.assertEquals(r[1], "hello")
6933		r = o.signedlonglongArg_andcharPtrArg_(-42, "world")
6934		self.assertEquals(r[0], -42)
6935		self.assertEquals(r[1], "world")
6936		r = o.signedlonglongArg_andcharPtrArg_(-42, "foobar")
6937		self.assertEquals(r[0], -42)
6938		self.assertEquals(r[1], "foobar")
6939		r = o.signedlonglongArg_andcharPtrArg_(0, "hello")
6940		self.assertEquals(r[0], 0)
6941		self.assertEquals(r[1], "hello")
6942		r = o.signedlonglongArg_andcharPtrArg_(0, "world")
6943		self.assertEquals(r[0], 0)
6944		self.assertEquals(r[1], "world")
6945		r = o.signedlonglongArg_andcharPtrArg_(0, "foobar")
6946		self.assertEquals(r[0], 0)
6947		self.assertEquals(r[1], "foobar")
6948		r = o.signedlonglongArg_andcharPtrArg_(42, "hello")
6949		self.assertEquals(r[0], 42)
6950		self.assertEquals(r[1], "hello")
6951		r = o.signedlonglongArg_andcharPtrArg_(42, "world")
6952		self.assertEquals(r[0], 42)
6953		self.assertEquals(r[1], "world")
6954		r = o.signedlonglongArg_andcharPtrArg_(42, "foobar")
6955		self.assertEquals(r[0], 42)
6956		self.assertEquals(r[1], "foobar")
6957		r = o.signedlonglongArg_andcharPtrArg_(1L << 60, "hello")
6958		self.assertEquals(r[0], 1L << 60)
6959		self.assertEquals(r[1], "hello")
6960		r = o.signedlonglongArg_andcharPtrArg_(1L << 60, "world")
6961		self.assertEquals(r[0], 1L << 60)
6962		self.assertEquals(r[1], "world")
6963		r = o.signedlonglongArg_andcharPtrArg_(1L << 60, "foobar")
6964		self.assertEquals(r[0], 1L << 60)
6965		self.assertEquals(r[1], "foobar")
6966
6967
6968	def testsignedlonglongAndNSPointArg(self):
6969		o = PyObjC_TestClass1.alloc().init()
6970		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
7750		r = o.unsignedcharArg_andcharPtrArg_(0, "hello")
7751		self.assertEquals(r[0], 0)
7752		self.assertEquals(r[1], "hello")
7753		r = o.unsignedcharArg_andcharPtrArg_(0, "world")
7754		self.assertEquals(r[0], 0)
7755		self.assertEquals(r[1], "world")
7756		r = o.unsignedcharArg_andcharPtrArg_(0, "foobar")
7757		self.assertEquals(r[0], 0)
7758		self.assertEquals(r[1], "foobar")
7759		r = o.unsignedcharArg_andcharPtrArg_(128, "hello")
7760		self.assertEquals(r[0], 128)
7761		self.assertEquals(r[1], "hello")
7762		r = o.unsignedcharArg_andcharPtrArg_(128, "world")
7763		self.assertEquals(r[0], 128)
7764		self.assertEquals(r[1], "world")
7765		r = o.unsignedcharArg_andcharPtrArg_(128, "foobar")
7766		self.assertEquals(r[0], 128)
7767		self.assertEquals(r[1], "foobar")
7768		r = o.unsignedcharArg_andcharPtrArg_(255, "hello")
7769		self.assertEquals(r[0], 255)
7770		self.assertEquals(r[1], "hello")
7771		r = o.unsignedcharArg_andcharPtrArg_(255, "world")
7772		self.assertEquals(r[0], 255)
7773		self.assertEquals(r[1], "world")
7774		r = o.unsignedcharArg_andcharPtrArg_(255, "foobar")
7775		self.assertEquals(r[0], 255)
7776		self.assertEquals(r[1], "foobar")
7777
7778
7779	def testunsignedcharAndNSPointArg(self):
7780		o = PyObjC_TestClass1.alloc().init()
7781		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
8477		r = o.unsignedshortArg_andcharPtrArg_(0, "hello")
8478		self.assertEquals(r[0], 0)
8479		self.assertEquals(r[1], "hello")
8480		r = o.unsignedshortArg_andcharPtrArg_(0, "world")
8481		self.assertEquals(r[0], 0)
8482		self.assertEquals(r[1], "world")
8483		r = o.unsignedshortArg_andcharPtrArg_(0, "foobar")
8484		self.assertEquals(r[0], 0)
8485		self.assertEquals(r[1], "foobar")
8486		r = o.unsignedshortArg_andcharPtrArg_(42, "hello")
8487		self.assertEquals(r[0], 42)
8488		self.assertEquals(r[1], "hello")
8489		r = o.unsignedshortArg_andcharPtrArg_(42, "world")
8490		self.assertEquals(r[0], 42)
8491		self.assertEquals(r[1], "world")
8492		r = o.unsignedshortArg_andcharPtrArg_(42, "foobar")
8493		self.assertEquals(r[0], 42)
8494		self.assertEquals(r[1], "foobar")
8495		r = o.unsignedshortArg_andcharPtrArg_(1<<14, "hello")
8496		self.assertEquals(r[0], 1<<14)
8497		self.assertEquals(r[1], "hello")
8498		r = o.unsignedshortArg_andcharPtrArg_(1<<14, "world")
8499		self.assertEquals(r[0], 1<<14)
8500		self.assertEquals(r[1], "world")
8501		r = o.unsignedshortArg_andcharPtrArg_(1<<14, "foobar")
8502		self.assertEquals(r[0], 1<<14)
8503		self.assertEquals(r[1], "foobar")
8504
8505
8506	def testunsignedshortAndNSPointArg(self):
8507		o = PyObjC_TestClass1.alloc().init()
8508		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
9204		r = o.unsignedintArg_andcharPtrArg_(0, "hello")
9205		self.assertEquals(r[0], 0)
9206		self.assertEquals(r[1], "hello")
9207		r = o.unsignedintArg_andcharPtrArg_(0, "world")
9208		self.assertEquals(r[0], 0)
9209		self.assertEquals(r[1], "world")
9210		r = o.unsignedintArg_andcharPtrArg_(0, "foobar")
9211		self.assertEquals(r[0], 0)
9212		self.assertEquals(r[1], "foobar")
9213		r = o.unsignedintArg_andcharPtrArg_(42, "hello")
9214		self.assertEquals(r[0], 42)
9215		self.assertEquals(r[1], "hello")
9216		r = o.unsignedintArg_andcharPtrArg_(42, "world")
9217		self.assertEquals(r[0], 42)
9218		self.assertEquals(r[1], "world")
9219		r = o.unsignedintArg_andcharPtrArg_(42, "foobar")
9220		self.assertEquals(r[0], 42)
9221		self.assertEquals(r[1], "foobar")
9222		r = o.unsignedintArg_andcharPtrArg_(1 << 30, "hello")
9223		self.assertEquals(r[0], 1 << 30)
9224		self.assertEquals(r[1], "hello")
9225		r = o.unsignedintArg_andcharPtrArg_(1 << 30, "world")
9226		self.assertEquals(r[0], 1 << 30)
9227		self.assertEquals(r[1], "world")
9228		r = o.unsignedintArg_andcharPtrArg_(1 << 30, "foobar")
9229		self.assertEquals(r[0], 1 << 30)
9230		self.assertEquals(r[1], "foobar")
9231
9232
9233	def testunsignedintAndNSPointArg(self):
9234		o = PyObjC_TestClass1.alloc().init()
9235		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
9931		r = o.unsignedlongArg_andcharPtrArg_(0, "hello")
9932		self.assertEquals(r[0], 0)
9933		self.assertEquals(r[1], "hello")
9934		r = o.unsignedlongArg_andcharPtrArg_(0, "world")
9935		self.assertEquals(r[0], 0)
9936		self.assertEquals(r[1], "world")
9937		r = o.unsignedlongArg_andcharPtrArg_(0, "foobar")
9938		self.assertEquals(r[0], 0)
9939		self.assertEquals(r[1], "foobar")
9940		r = o.unsignedlongArg_andcharPtrArg_(42, "hello")
9941		self.assertEquals(r[0], 42)
9942		self.assertEquals(r[1], "hello")
9943		r = o.unsignedlongArg_andcharPtrArg_(42, "world")
9944		self.assertEquals(r[0], 42)
9945		self.assertEquals(r[1], "world")
9946		r = o.unsignedlongArg_andcharPtrArg_(42, "foobar")
9947		self.assertEquals(r[0], 42)
9948		self.assertEquals(r[1], "foobar")
9949		r = o.unsignedlongArg_andcharPtrArg_(1L << 30, "hello")
9950		self.assertEquals(r[0], 1L << 30)
9951		self.assertEquals(r[1], "hello")
9952		r = o.unsignedlongArg_andcharPtrArg_(1L << 30, "world")
9953		self.assertEquals(r[0], 1L << 30)
9954		self.assertEquals(r[1], "world")
9955		r = o.unsignedlongArg_andcharPtrArg_(1L << 30, "foobar")
9956		self.assertEquals(r[0], 1L << 30)
9957		self.assertEquals(r[1], "foobar")
9958
9959
9960	def testunsignedlongAndNSPointArg(self):
9961		o = PyObjC_TestClass1.alloc().init()
9962		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
10658		r = o.unsignedlonglongArg_andcharPtrArg_(0, "hello")
10659		self.assertEquals(r[0], 0)
10660		self.assertEquals(r[1], "hello")
10661		r = o.unsignedlonglongArg_andcharPtrArg_(0, "world")
10662		self.assertEquals(r[0], 0)
10663		self.assertEquals(r[1], "world")
10664		r = o.unsignedlonglongArg_andcharPtrArg_(0, "foobar")
10665		self.assertEquals(r[0], 0)
10666		self.assertEquals(r[1], "foobar")
10667		r = o.unsignedlonglongArg_andcharPtrArg_(42, "hello")
10668		self.assertEquals(r[0], 42)
10669		self.assertEquals(r[1], "hello")
10670		r = o.unsignedlonglongArg_andcharPtrArg_(42, "world")
10671		self.assertEquals(r[0], 42)
10672		self.assertEquals(r[1], "world")
10673		r = o.unsignedlonglongArg_andcharPtrArg_(42, "foobar")
10674		self.assertEquals(r[0], 42)
10675		self.assertEquals(r[1], "foobar")
10676		r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, "hello")
10677		self.assertEquals(r[0], 1L << 62)
10678		self.assertEquals(r[1], "hello")
10679		r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, "world")
10680		self.assertEquals(r[0], 1L << 62)
10681		self.assertEquals(r[1], "world")
10682		r = o.unsignedlonglongArg_andcharPtrArg_(1L << 62, "foobar")
10683		self.assertEquals(r[0], 1L << 62)
10684		self.assertEquals(r[1], "foobar")
10685
10686
10687	def testunsignedlonglongAndNSPointArg(self):
10688		o = PyObjC_TestClass1.alloc().init()
10689		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
11538		r = o.floatArg_andcharPtrArg_(0.128, "hello")
11539		self.assertAlmostEquals(r[0], 0.128)
11540		self.assertEquals(r[1], "hello")
11541		r = o.floatArg_andcharPtrArg_(0.128, "world")
11542		self.assertAlmostEquals(r[0], 0.128)
11543		self.assertEquals(r[1], "world")
11544		r = o.floatArg_andcharPtrArg_(0.128, "foobar")
11545		self.assertAlmostEquals(r[0], 0.128)
11546		self.assertEquals(r[1], "foobar")
11547		r = o.floatArg_andcharPtrArg_(1.0, "hello")
11548		self.assertAlmostEquals(r[0], 1.0)
11549		self.assertEquals(r[1], "hello")
11550		r = o.floatArg_andcharPtrArg_(1.0, "world")
11551		self.assertAlmostEquals(r[0], 1.0)
11552		self.assertEquals(r[1], "world")
11553		r = o.floatArg_andcharPtrArg_(1.0, "foobar")
11554		self.assertAlmostEquals(r[0], 1.0)
11555		self.assertEquals(r[1], "foobar")
11556		r = o.floatArg_andcharPtrArg_(42.0, "hello")
11557		self.assertAlmostEquals(r[0], 42.0)
11558		self.assertEquals(r[1], "hello")
11559		r = o.floatArg_andcharPtrArg_(42.0, "world")
11560		self.assertAlmostEquals(r[0], 42.0)
11561		self.assertEquals(r[1], "world")
11562		r = o.floatArg_andcharPtrArg_(42.0, "foobar")
11563		self.assertAlmostEquals(r[0], 42.0)
11564		self.assertEquals(r[1], "foobar")
11565		r = o.floatArg_andcharPtrArg_(1e10, "hello")
11566		self.assertAlmostEquals(r[0], 1e10)
11567		self.assertEquals(r[1], "hello")
11568		r = o.floatArg_andcharPtrArg_(1e10, "world")
11569		self.assertAlmostEquals(r[0], 1e10)
11570		self.assertEquals(r[1], "world")
11571		r = o.floatArg_andcharPtrArg_(1e10, "foobar")
11572		self.assertAlmostEquals(r[0], 1e10)
11573		self.assertEquals(r[1], "foobar")
11574
11575
11576	def testfloatAndNSPointArg(self):
11577		o = PyObjC_TestClass1.alloc().init()
11578		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
12469		r = o.doubleArg_andcharPtrArg_(0.128, "hello")
12470		self.assertAlmostEquals(r[0], 0.128)
12471		self.assertEquals(r[1], "hello")
12472		r = o.doubleArg_andcharPtrArg_(0.128, "world")
12473		self.assertAlmostEquals(r[0], 0.128)
12474		self.assertEquals(r[1], "world")
12475		r = o.doubleArg_andcharPtrArg_(0.128, "foobar")
12476		self.assertAlmostEquals(r[0], 0.128)
12477		self.assertEquals(r[1], "foobar")
12478		r = o.doubleArg_andcharPtrArg_(1.0, "hello")
12479		self.assertAlmostEquals(r[0], 1.0)
12480		self.assertEquals(r[1], "hello")
12481		r = o.doubleArg_andcharPtrArg_(1.0, "world")
12482		self.assertAlmostEquals(r[0], 1.0)
12483		self.assertEquals(r[1], "world")
12484		r = o.doubleArg_andcharPtrArg_(1.0, "foobar")
12485		self.assertAlmostEquals(r[0], 1.0)
12486		self.assertEquals(r[1], "foobar")
12487		r = o.doubleArg_andcharPtrArg_(42.0, "hello")
12488		self.assertAlmostEquals(r[0], 42.0)
12489		self.assertEquals(r[1], "hello")
12490		r = o.doubleArg_andcharPtrArg_(42.0, "world")
12491		self.assertAlmostEquals(r[0], 42.0)
12492		self.assertEquals(r[1], "world")
12493		r = o.doubleArg_andcharPtrArg_(42.0, "foobar")
12494		self.assertAlmostEquals(r[0], 42.0)
12495		self.assertEquals(r[1], "foobar")
12496		r = o.doubleArg_andcharPtrArg_(1e10, "hello")
12497		self.assertAlmostEquals(r[0], 1e10)
12498		self.assertEquals(r[1], "hello")
12499		r = o.doubleArg_andcharPtrArg_(1e10, "world")
12500		self.assertAlmostEquals(r[0], 1e10)
12501		self.assertEquals(r[1], "world")
12502		r = o.doubleArg_andcharPtrArg_(1e10, "foobar")
12503		self.assertAlmostEquals(r[0], 1e10)
12504		self.assertEquals(r[1], "foobar")
12505
12506
12507	def testdoubleAndNSPointArg(self):
12508		o = PyObjC_TestClass1.alloc().init()
12509		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
12941		r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, "hello")
12942		self.assertEquals(r[0], NSPriorDayDesignations)
12943		self.assertEquals(r[1], "hello")
12944		r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, "world")
12945		self.assertEquals(r[0], NSPriorDayDesignations)
12946		self.assertEquals(r[1], "world")
12947		r = o.idArg_andcharPtrArg_(NSPriorDayDesignations, "foobar")
12948		self.assertEquals(r[0], NSPriorDayDesignations)
12949		self.assertEquals(r[1], "foobar")
12950
12951
12952	def testidAndNSPointArg(self):
12953		o = PyObjC_TestClass1.alloc().init()
12954		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
13032		r = o.charPtrArg_andboolArg_("hello", YES)
13033		self.assertEquals(r[0], "hello")
13034		self.assertEquals(r[1], YES)
13035		r = o.charPtrArg_andboolArg_("hello", NO)
13036		self.assertEquals(r[0], "hello")
13037		self.assertEquals(r[1], NO)
13038		r = o.charPtrArg_andboolArg_("world", YES)
13039		self.assertEquals(r[0], "world")
13040		self.assertEquals(r[1], YES)
13041		r = o.charPtrArg_andboolArg_("world", NO)
13042		self.assertEquals(r[0], "world")
13043		self.assertEquals(r[1], NO)
13044		r = o.charPtrArg_andboolArg_("foobar", YES)
13045		self.assertEquals(r[0], "foobar")
13046		self.assertEquals(r[1], YES)
13047		r = o.charPtrArg_andboolArg_("foobar", NO)
13048		self.assertEquals(r[0], "foobar")
13049		self.assertEquals(r[1], NO)
13050
13051
13052	def testcharPtrAndBOOLArg(self):
13053		o = PyObjC_TestClass1.alloc().init()
13054		self.assert_(o is not None)
13055		r = o.charPtrArg_andBOOLArg_("hello", YES)
13056		self.assertEquals(r[0], "hello")
13057		self.assertEquals(r[1], YES)
13058		r = o.charPtrArg_andBOOLArg_("hello", NO)
13059		self.assertEquals(r[0], "hello")
13060		self.assertEquals(r[1], NO)
13061		r = o.charPtrArg_andBOOLArg_("world", YES)
13062		self.assertEquals(r[0], "world")
13063		self.assertEquals(r[1], YES)
13064		r = o.charPtrArg_andBOOLArg_("world", NO)
13065		self.assertEquals(r[0], "world")
13066		self.assertEquals(r[1], NO)
13067		r = o.charPtrArg_andBOOLArg_("foobar", YES)
13068		self.assertEquals(r[0], "foobar")
13069		self.assertEquals(r[1], YES)
13070		r = o.charPtrArg_andBOOLArg_("foobar", NO)
13071		self.assertEquals(r[0], "foobar")
13072		self.assertEquals(r[1], NO)
13073
13074
13075	def testcharPtrAndcharArg(self):
13076		o = PyObjC_TestClass1.alloc().init()
13077		self.assert_(o is not None)
13078		r = o.charPtrArg_andcharArg_("hello", -128)
13079		self.assertEquals(r[0], "hello")
13080		self.assertEquals(r[1], -128)
13081		r = o.charPtrArg_andcharArg_("hello", 0)
13082		self.assertEquals(r[0], "hello")
13083		self.assertEquals(r[1], 0)
13084		r = o.charPtrArg_andcharArg_("hello", 127)
13085		self.assertEquals(r[0], "hello")
13086		self.assertEquals(r[1], 127)
13087		r = o.charPtrArg_andcharArg_("world", -128)
13088		self.assertEquals(r[0], "world")
13089		self.assertEquals(r[1], -128)
13090		r = o.charPtrArg_andcharArg_("world", 0)
13091		self.assertEquals(r[0], "world")
13092		self.assertEquals(r[1], 0)
13093		r = o.charPtrArg_andcharArg_("world", 127)
13094		self.assertEquals(r[0], "world")
13095		self.assertEquals(r[1], 127)
13096		r = o.charPtrArg_andcharArg_("foobar", -128)
13097		self.assertEquals(r[0], "foobar")
13098		self.assertEquals(r[1], -128)
13099		r = o.charPtrArg_andcharArg_("foobar", 0)
13100		self.assertEquals(r[0], "foobar")
13101		self.assertEquals(r[1], 0)
13102		r = o.charPtrArg_andcharArg_("foobar", 127)
13103		self.assertEquals(r[0], "foobar")
13104		self.assertEquals(r[1], 127)
13105
13106
13107	def testcharPtrAndsignedshortArg(self):
13108		o = PyObjC_TestClass1.alloc().init()
13109		self.assert_(o is not None)
13110		r = o.charPtrArg_andsignedshortArg_("hello", -(1<<14))
13111		self.assertEquals(r[0], "hello")
13112		self.assertEquals(r[1], -(1<<14))
13113		r = o.charPtrArg_andsignedshortArg_("hello", -42)
13114		self.assertEquals(r[0], "hello")
13115		self.assertEquals(r[1], -42)
13116		r = o.charPtrArg_andsignedshortArg_("hello", 0)
13117		self.assertEquals(r[0], "hello")
13118		self.assertEquals(r[1], 0)
13119		r = o.charPtrArg_andsignedshortArg_("hello", 42)
13120		self.assertEquals(r[0], "hello")
13121		self.assertEquals(r[1], 42)
13122		r = o.charPtrArg_andsignedshortArg_("hello", 1 << 14)
13123		self.assertEquals(r[0], "hello")
13124		self.assertEquals(r[1], 1 << 14)
13125		r = o.charPtrArg_andsignedshortArg_("world", -(1<<14))
13126		self.assertEquals(r[0], "world")
13127		self.assertEquals(r[1], -(1<<14))
13128		r = o.charPtrArg_andsignedshortArg_("world", -42)
13129		self.assertEquals(r[0], "world")
13130		self.assertEquals(r[1], -42)
13131		r = o.charPtrArg_andsignedshortArg_("world", 0)
13132		self.assertEquals(r[0], "world")
13133		self.assertEquals(r[1], 0)
13134		r = o.charPtrArg_andsignedshortArg_("world", 42)
13135		self.assertEquals(r[0], "world")
13136		self.assertEquals(r[1], 42)
13137		r = o.charPtrArg_andsignedshortArg_("world", 1 << 14)
13138		self.assertEquals(r[0], "world")
13139		self.assertEquals(r[1], 1 << 14)
13140		r = o.charPtrArg_andsignedshortArg_("foobar", -(1<<14))
13141		self.assertEquals(r[0], "foobar")
13142		self.assertEquals(r[1], -(1<<14))
13143		r = o.charPtrArg_andsignedshortArg_("foobar", -42)
13144		self.assertEquals(r[0], "foobar")
13145		self.assertEquals(r[1], -42)
13146		r = o.charPtrArg_andsignedshortArg_("foobar", 0)
13147		self.assertEquals(r[0], "foobar")
13148		self.assertEquals(r[1], 0)
13149		r = o.charPtrArg_andsignedshortArg_("foobar", 42)
13150		self.assertEquals(r[0], "foobar")
13151		self.assertEquals(r[1], 42)
13152		r = o.charPtrArg_andsignedshortArg_("foobar", 1 << 14)
13153		self.assertEquals(r[0], "foobar")
13154		self.assertEquals(r[1], 1 << 14)
13155
13156
13157	def testcharPtrAndsignedintArg(self):
13158		o = PyObjC_TestClass1.alloc().init()
13159		self.assert_(o is not None)
13160		r = o.charPtrArg_andsignedintArg_("hello", -(1<<30))
13161		self.assertEquals(r[0], "hello")
13162		self.assertEquals(r[1], -(1<<30))
13163		r = o.charPtrArg_andsignedintArg_("hello", -42)
13164		self.assertEquals(r[0], "hello")
13165		self.assertEquals(r[1], -42)
13166		r = o.charPtrArg_andsignedintArg_("hello", 0)
13167		self.assertEquals(r[0], "hello")
13168		self.assertEquals(r[1], 0)
13169		r = o.charPtrArg_andsignedintArg_("hello", 42)
13170		self.assertEquals(r[0], "hello")
13171		self.assertEquals(r[1], 42)
13172		r = o.charPtrArg_andsignedintArg_("hello", 1 << 30)
13173		self.assertEquals(r[0], "hello")
13174		self.assertEquals(r[1], 1 << 30)
13175		r = o.charPtrArg_andsignedintArg_("world", -(1<<30))
13176		self.assertEquals(r[0], "world")
13177		self.assertEquals(r[1], -(1<<30))
13178		r = o.charPtrArg_andsignedintArg_("world", -42)
13179		self.assertEquals(r[0], "world")
13180		self.assertEquals(r[1], -42)
13181		r = o.charPtrArg_andsignedintArg_("world", 0)
13182		self.assertEquals(r[0], "world")
13183		self.assertEquals(r[1], 0)
13184		r = o.charPtrArg_andsignedintArg_("world", 42)
13185		self.assertEquals(r[0], "world")
13186		self.assertEquals(r[1], 42)
13187		r = o.charPtrArg_andsignedintArg_("world", 1 << 30)
13188		self.assertEquals(r[0], "world")
13189		self.assertEquals(r[1], 1 << 30)
13190		r = o.charPtrArg_andsignedintArg_("foobar", -(1<<30))
13191		self.assertEquals(r[0], "foobar")
13192		self.assertEquals(r[1], -(1<<30))
13193		r = o.charPtrArg_andsignedintArg_("foobar", -42)
13194		self.assertEquals(r[0], "foobar")
13195		self.assertEquals(r[1], -42)
13196		r = o.charPtrArg_andsignedintArg_("foobar", 0)
13197		self.assertEquals(r[0], "foobar")
13198		self.assertEquals(r[1], 0)
13199		r = o.charPtrArg_andsignedintArg_("foobar", 42)
13200		self.assertEquals(r[0], "foobar")
13201		self.assertEquals(r[1], 42)
13202		r = o.charPtrArg_andsignedintArg_("foobar", 1 << 30)
13203		self.assertEquals(r[0], "foobar")
13204		self.assertEquals(r[1], 1 << 30)
13205
13206
13207	def testcharPtrAndsignedlongArg(self):
13208		o = PyObjC_TestClass1.alloc().init()
13209		self.assert_(o is not None)
13210		r = o.charPtrArg_andsignedlongArg_("hello", -(1<<30))
13211		self.assertEquals(r[0], "hello")
13212		self.assertEquals(r[1], -(1<<30))
13213		r = o.charPtrArg_andsignedlongArg_("hello", -42)
13214		self.assertEquals(r[0], "hello")
13215		self.assertEquals(r[1], -42)
13216		r = o.charPtrArg_andsignedlongArg_("hello", 0)
13217		self.assertEquals(r[0], "hello")
13218		self.assertEquals(r[1], 0)
13219		r = o.charPtrArg_andsignedlongArg_("hello", 42)
13220		self.assertEquals(r[0], "hello")
13221		self.assertEquals(r[1], 42)
13222		r = o.charPtrArg_andsignedlongArg_("hello", 1 << 30)
13223		self.assertEquals(r[0], "hello")
13224		self.assertEquals(r[1], 1 << 30)
13225		r = o.charPtrArg_andsignedlongArg_("world", -(1<<30))
13226		self.assertEquals(r[0], "world")
13227		self.assertEquals(r[1], -(1<<30))
13228		r = o.charPtrArg_andsignedlongArg_("world", -42)
13229		self.assertEquals(r[0], "world")
13230		self.assertEquals(r[1], -42)
13231		r = o.charPtrArg_andsignedlongArg_("world", 0)
13232		self.assertEquals(r[0], "world")
13233		self.assertEquals(r[1], 0)
13234		r = o.charPtrArg_andsignedlongArg_("world", 42)
13235		self.assertEquals(r[0], "world")
13236		self.assertEquals(r[1], 42)
13237		r = o.charPtrArg_andsignedlongArg_("world", 1 << 30)
13238		self.assertEquals(r[0], "world")
13239		self.assertEquals(r[1], 1 << 30)
13240		r = o.charPtrArg_andsignedlongArg_("foobar", -(1<<30))
13241		self.assertEquals(r[0], "foobar")
13242		self.assertEquals(r[1], -(1<<30))
13243		r = o.charPtrArg_andsignedlongArg_("foobar", -42)
13244		self.assertEquals(r[0], "foobar")
13245		self.assertEquals(r[1], -42)
13246		r = o.charPtrArg_andsignedlongArg_("foobar", 0)
13247		self.assertEquals(r[0], "foobar")
13248		self.assertEquals(r[1], 0)
13249		r = o.charPtrArg_andsignedlongArg_("foobar", 42)
13250		self.assertEquals(r[0], "foobar")
13251		self.assertEquals(r[1], 42)
13252		r = o.charPtrArg_andsignedlongArg_("foobar", 1 << 30)
13253		self.assertEquals(r[0], "foobar")
13254		self.assertEquals(r[1], 1 << 30)
13255
13256
13257	def testcharPtrAndsignedlonglongArg(self):
13258		o = PyObjC_TestClass1.alloc().init()
13259		self.assert_(o is not None)
13260		r = o.charPtrArg_andsignedlonglongArg_("hello", -(1L << 60))
13261		self.assertEquals(r[0], "hello")
13262		self.assertEquals(r[1], -(1L << 60))
13263		r = o.charPtrArg_andsignedlonglongArg_("hello", -42)
13264		self.assertEquals(r[0], "hello")
13265		self.assertEquals(r[1], -42)
13266		r = o.charPtrArg_andsignedlonglongArg_("hello", 0)
13267		self.assertEquals(r[0], "hello")
13268		self.assertEquals(r[1], 0)
13269		r = o.charPtrArg_andsignedlonglongArg_("hello", 42)
13270		self.assertEquals(r[0], "hello")
13271		self.assertEquals(r[1], 42)
13272		r = o.charPtrArg_andsignedlonglongArg_("hello", 1L << 60)
13273		self.assertEquals(r[0], "hello")
13274		self.assertEquals(r[1], 1L << 60)
13275		r = o.charPtrArg_andsignedlonglongArg_("world", -(1L << 60))
13276		self.assertEquals(r[0], "world")
13277		self.assertEquals(r[1], -(1L << 60))
13278		r = o.charPtrArg_andsignedlonglongArg_("world", -42)
13279		self.assertEquals(r[0], "world")
13280		self.assertEquals(r[1], -42)
13281		r = o.charPtrArg_andsignedlonglongArg_("world", 0)
13282		self.assertEquals(r[0], "world")
13283		self.assertEquals(r[1], 0)
13284		r = o.charPtrArg_andsignedlonglongArg_("world", 42)
13285		self.assertEquals(r[0], "world")
13286		self.assertEquals(r[1], 42)
13287		r = o.charPtrArg_andsignedlonglongArg_("world", 1L << 60)
13288		self.assertEquals(r[0], "world")
13289		self.assertEquals(r[1], 1L << 60)
13290		r = o.charPtrArg_andsignedlonglongArg_("foobar", -(1L << 60))
13291		self.assertEquals(r[0], "foobar")
13292		self.assertEquals(r[1], -(1L << 60))
13293		r = o.charPtrArg_andsignedlonglongArg_("foobar", -42)
13294		self.assertEquals(r[0], "foobar")
13295		self.assertEquals(r[1], -42)
13296		r = o.charPtrArg_andsignedlonglongArg_("foobar", 0)
13297		self.assertEquals(r[0], "foobar")
13298		self.assertEquals(r[1], 0)
13299		r = o.charPtrArg_andsignedlonglongArg_("foobar", 42)
13300		self.assertEquals(r[0], "foobar")
13301		self.assertEquals(r[1], 42)
13302		r = o.charPtrArg_andsignedlonglongArg_("foobar", 1L << 60)
13303		self.assertEquals(r[0], "foobar")
13304		self.assertEquals(r[1], 1L << 60)
13305
13306
13307	def testcharPtrAndunsignedcharArg(self):
13308		o = PyObjC_TestClass1.alloc().init()
13309		self.assert_(o is not None)
13310		r = o.charPtrArg_andunsignedcharArg_("hello", 0)
13311		self.assertEquals(r[0], "hello")
13312		self.assertEquals(r[1], 0)
13313		r = o.charPtrArg_andunsignedcharArg_("hello", 128)
13314		self.assertEquals(r[0], "hello")
13315		self.assertEquals(r[1], 128)
13316		r = o.charPtrArg_andunsignedcharArg_("hello", 255)
13317		self.assertEquals(r[0], "hello")
13318		self.assertEquals(r[1], 255)
13319		r = o.charPtrArg_andunsignedcharArg_("world", 0)
13320		self.assertEquals(r[0], "world")
13321		self.assertEquals(r[1], 0)
13322		r = o.charPtrArg_andunsignedcharArg_("world", 128)
13323		self.assertEquals(r[0], "world")
13324		self.assertEquals(r[1], 128)
13325		r = o.charPtrArg_andunsignedcharArg_("world", 255)
13326		self.assertEquals(r[0], "world")
13327		self.assertEquals(r[1], 255)
13328		r = o.charPtrArg_andunsignedcharArg_("foobar", 0)
13329		self.assertEquals(r[0], "foobar")
13330		self.assertEquals(r[1], 0)
13331		r = o.charPtrArg_andunsignedcharArg_("foobar", 128)
13332		self.assertEquals(r[0], "foobar")
13333		self.assertEquals(r[1], 128)
13334		r = o.charPtrArg_andunsignedcharArg_("foobar", 255)
13335		self.assertEquals(r[0], "foobar")
13336		self.assertEquals(r[1], 255)
13337
13338
13339	def testcharPtrAndunsignedshortArg(self):
13340		o = PyObjC_TestClass1.alloc().init()
13341		self.assert_(o is not None)
13342		r = o.charPtrArg_andunsignedshortArg_("hello", 0)
13343		self.assertEquals(r[0], "hello")
13344		self.assertEquals(r[1], 0)
13345		r = o.charPtrArg_andunsignedshortArg_("hello", 42)
13346		self.assertEquals(r[0], "hello")
13347		self.assertEquals(r[1], 42)
13348		r = o.charPtrArg_andunsignedshortArg_("hello", 1<<14)
13349		self.assertEquals(r[0], "hello")
13350		self.assertEquals(r[1], 1<<14)
13351		r = o.charPtrArg_andunsignedshortArg_("world", 0)
13352		self.assertEquals(r[0], "world")
13353		self.assertEquals(r[1], 0)
13354		r = o.charPtrArg_andunsignedshortArg_("world", 42)
13355		self.assertEquals(r[0], "world")
13356		self.assertEquals(r[1], 42)
13357		r = o.charPtrArg_andunsignedshortArg_("world", 1<<14)
13358		self.assertEquals(r[0], "world")
13359		self.assertEquals(r[1], 1<<14)
13360		r = o.charPtrArg_andunsignedshortArg_("foobar", 0)
13361		self.assertEquals(r[0], "foobar")
13362		self.assertEquals(r[1], 0)
13363		r = o.charPtrArg_andunsignedshortArg_("foobar", 42)
13364		self.assertEquals(r[0], "foobar")
13365		self.assertEquals(r[1], 42)
13366		r = o.charPtrArg_andunsignedshortArg_("foobar", 1<<14)
13367		self.assertEquals(r[0], "foobar")
13368		self.assertEquals(r[1], 1<<14)
13369
13370
13371	def testcharPtrAndunsignedintArg(self):
13372		o = PyObjC_TestClass1.alloc().init()
13373		self.assert_(o is not None)
13374		r = o.charPtrArg_andunsignedintArg_("hello", 0)
13375		self.assertEquals(r[0], "hello")
13376		self.assertEquals(r[1], 0)
13377		r = o.charPtrArg_andunsignedintArg_("hello", 42)
13378		self.assertEquals(r[0], "hello")
13379		self.assertEquals(r[1], 42)
13380		r = o.charPtrArg_andunsignedintArg_("hello", 1 << 30)
13381		self.assertEquals(r[0], "hello")
13382		self.assertEquals(r[1], 1 << 30)
13383		r = o.charPtrArg_andunsignedintArg_("world", 0)
13384		self.assertEquals(r[0], "world")
13385		self.assertEquals(r[1], 0)
13386		r = o.charPtrArg_andunsignedintArg_("world", 42)
13387		self.assertEquals(r[0], "world")
13388		self.assertEquals(r[1], 42)
13389		r = o.charPtrArg_andunsignedintArg_("world", 1 << 30)
13390		self.assertEquals(r[0], "world")
13391		self.assertEquals(r[1], 1 << 30)
13392		r = o.charPtrArg_andunsignedintArg_("foobar", 0)
13393		self.assertEquals(r[0], "foobar")
13394		self.assertEquals(r[1], 0)
13395		r = o.charPtrArg_andunsignedintArg_("foobar", 42)
13396		self.assertEquals(r[0], "foobar")
13397		self.assertEquals(r[1], 42)
13398		r = o.charPtrArg_andunsignedintArg_("foobar", 1 << 30)
13399		self.assertEquals(r[0], "foobar")
13400		self.assertEquals(r[1], 1 << 30)
13401
13402
13403	def testcharPtrAndunsignedlongArg(self):
13404		o = PyObjC_TestClass1.alloc().init()
13405		self.assert_(o is not None)
13406		r = o.charPtrArg_andunsignedlongArg_("hello", 0)
13407		self.assertEquals(r[0], "hello")
13408		self.assertEquals(r[1], 0)
13409		r = o.charPtrArg_andunsignedlongArg_("hello", 42)
13410		self.assertEquals(r[0], "hello")
13411		self.assertEquals(r[1], 42)
13412		r = o.charPtrArg_andunsignedlongArg_("hello", 1L << 30)
13413		self.assertEquals(r[0], "hello")
13414		self.assertEquals(r[1], 1L << 30)
13415		r = o.charPtrArg_andunsignedlongArg_("world", 0)
13416		self.assertEquals(r[0], "world")
13417		self.assertEquals(r[1], 0)
13418		r = o.charPtrArg_andunsignedlongArg_("world", 42)
13419		self.assertEquals(r[0], "world")
13420		self.assertEquals(r[1], 42)
13421		r = o.charPtrArg_andunsignedlongArg_("world", 1L << 30)
13422		self.assertEquals(r[0], "world")
13423		self.assertEquals(r[1], 1L << 30)
13424		r = o.charPtrArg_andunsignedlongArg_("foobar", 0)
13425		self.assertEquals(r[0], "foobar")
13426		self.assertEquals(r[1], 0)
13427		r = o.charPtrArg_andunsignedlongArg_("foobar", 42)
13428		self.assertEquals(r[0], "foobar")
13429		self.assertEquals(r[1], 42)
13430		r = o.charPtrArg_andunsignedlongArg_("foobar", 1L << 30)
13431		self.assertEquals(r[0], "foobar")
13432		self.assertEquals(r[1], 1L << 30)
13433
13434
13435	def testcharPtrAndunsignedlonglongArg(self):
13436		o = PyObjC_TestClass1.alloc().init()
13437		self.assert_(o is not None)
13438		r = o.charPtrArg_andunsignedlonglongArg_("hello", 0)
13439		self.assertEquals(r[0], "hello")
13440		self.assertEquals(r[1], 0)
13441		r = o.charPtrArg_andunsignedlonglongArg_("hello", 42)
13442		self.assertEquals(r[0], "hello")
13443		self.assertEquals(r[1], 42)
13444		r = o.charPtrArg_andunsignedlonglongArg_("hello", 1L << 62)
13445		self.assertEquals(r[0], "hello")
13446		self.assertEquals(r[1], 1L << 62)
13447		r = o.charPtrArg_andunsignedlonglongArg_("world", 0)
13448		self.assertEquals(r[0], "world")
13449		self.assertEquals(r[1], 0)
13450		r = o.charPtrArg_andunsignedlonglongArg_("world", 42)
13451		self.assertEquals(r[0], "world")
13452		self.assertEquals(r[1], 42)
13453		r = o.charPtrArg_andunsignedlonglongArg_("world", 1L << 62)
13454		self.assertEquals(r[0], "world")
13455		self.assertEquals(r[1], 1L << 62)
13456		r = o.charPtrArg_andunsignedlonglongArg_("foobar", 0)
13457		self.assertEquals(r[0], "foobar")
13458		self.assertEquals(r[1], 0)
13459		r = o.charPtrArg_andunsignedlonglongArg_("foobar", 42)
13460		self.assertEquals(r[0], "foobar")
13461		self.assertEquals(r[1], 42)
13462		r = o.charPtrArg_andunsignedlonglongArg_("foobar", 1L << 62)
13463		self.assertEquals(r[0], "foobar")
13464		self.assertEquals(r[1], 1L << 62)
13465
13466
13467	def testcharPtrAndfloatArg(self):
13468		o = PyObjC_TestClass1.alloc().init()
13469		self.assert_(o is not None)
13470		r = o.charPtrArg_andfloatArg_("hello", 0.128)
13471		self.assertEquals(r[0], "hello")
13472		self.assertAlmostEquals(r[1], 0.128)
13473		r = o.charPtrArg_andfloatArg_("hello", 1.0)
13474		self.assertEquals(r[0], "hello")
13475		self.assertAlmostEquals(r[1], 1.0)
13476		r = o.charPtrArg_andfloatArg_("hello", 42.0)
13477		self.assertEquals(r[0], "hello")
13478		self.assertAlmostEquals(r[1], 42.0)
13479		r = o.charPtrArg_andfloatArg_("hello", 1e10)
13480		self.assertEquals(r[0], "hello")
13481		self.assertAlmostEquals(r[1], 1e10)
13482		r = o.charPtrArg_andfloatArg_("world", 0.128)
13483		self.assertEquals(r[0], "world")
13484		self.assertAlmostEquals(r[1], 0.128)
13485		r = o.charPtrArg_andfloatArg_("world", 1.0)
13486		self.assertEquals(r[0], "world")
13487		self.assertAlmostEquals(r[1], 1.0)
13488		r = o.charPtrArg_andfloatArg_("world", 42.0)
13489		self.assertEquals(r[0], "world")
13490		self.assertAlmostEquals(r[1], 42.0)
13491		r = o.charPtrArg_andfloatArg_("world", 1e10)
13492		self.assertEquals(r[0], "world")
13493		self.assertAlmostEquals(r[1], 1e10)
13494		r = o.charPtrArg_andfloatArg_("foobar", 0.128)
13495		self.assertEquals(r[0], "foobar")
13496		self.assertAlmostEquals(r[1], 0.128)
13497		r = o.charPtrArg_andfloatArg_("foobar", 1.0)
13498		self.assertEquals(r[0], "foobar")
13499		self.assertAlmostEquals(r[1], 1.0)
13500		r = o.charPtrArg_andfloatArg_("foobar", 42.0)
13501		self.assertEquals(r[0], "foobar")
13502		self.assertAlmostEquals(r[1], 42.0)
13503		r = o.charPtrArg_andfloatArg_("foobar", 1e10)
13504		self.assertEquals(r[0], "foobar")
13505		self.assertAlmostEquals(r[1], 1e10)
13506
13507
13508	def testcharPtrAnddoubleArg(self):
13509		o = PyObjC_TestClass1.alloc().init()
13510		self.assert_(o is not None)
13511		r = o.charPtrArg_anddoubleArg_("hello", 0.128)
13512		self.assertEquals(r[0], "hello")
13513		self.assertAlmostEquals(r[1], 0.128)
13514		r = o.charPtrArg_anddoubleArg_("hello", 1.0)
13515		self.assertEquals(r[0], "hello")
13516		self.assertAlmostEquals(r[1], 1.0)
13517		r = o.charPtrArg_anddoubleArg_("hello", 42.0)
13518		self.assertEquals(r[0], "hello")
13519		self.assertAlmostEquals(r[1], 42.0)
13520		r = o.charPtrArg_anddoubleArg_("hello", 1e10)
13521		self.assertEquals(r[0], "hello")
13522		self.assertAlmostEquals(r[1], 1e10)
13523		r = o.charPtrArg_anddoubleArg_("world", 0.128)
13524		self.assertEquals(r[0], "world")
13525		self.assertAlmostEquals(r[1], 0.128)
13526		r = o.charPtrArg_anddoubleArg_("world", 1.0)
13527		self.assertEquals(r[0], "world")
13528		self.assertAlmostEquals(r[1], 1.0)
13529		r = o.charPtrArg_anddoubleArg_("world", 42.0)
13530		self.assertEquals(r[0], "world")
13531		self.assertAlmostEquals(r[1], 42.0)
13532		r = o.charPtrArg_anddoubleArg_("world", 1e10)
13533		self.assertEquals(r[0], "world")
13534		self.assertAlmostEquals(r[1], 1e10)
13535		r = o.charPtrArg_anddoubleArg_("foobar", 0.128)
13536		self.assertEquals(r[0], "foobar")
13537		self.assertAlmostEquals(r[1], 0.128)
13538		r = o.charPtrArg_anddoubleArg_("foobar", 1.0)
13539		self.assertEquals(r[0], "foobar")
13540		self.assertAlmostEquals(r[1], 1.0)
13541		r = o.charPtrArg_anddoubleArg_("foobar", 42.0)
13542		self.assertEquals(r[0], "foobar")
13543		self.assertAlmostEquals(r[1], 42.0)
13544		r = o.charPtrArg_anddoubleArg_("foobar", 1e10)
13545		self.assertEquals(r[0], "foobar")
13546		self.assertAlmostEquals(r[1], 1e10)
13547
13548
13549	def testcharPtrAndidArg(self):
13550		o = PyObjC_TestClass1.alloc().init()
13551		self.assert_(o is not None)
13552		r = o.charPtrArg_andidArg_("hello", NSPriorDayDesignations)
13553		self.assertEquals(r[0], "hello")
13554		self.assertEquals(r[1], NSPriorDayDesignations)
13555		r = o.charPtrArg_andidArg_("world", NSPriorDayDesignations)
13556		self.assertEquals(r[0], "world")
13557		self.assertEquals(r[1], NSPriorDayDesignations)
13558		r = o.charPtrArg_andidArg_("foobar", NSPriorDayDesignations)
13559		self.assertEquals(r[0], "foobar")
13560		self.assertEquals(r[1], NSPriorDayDesignations)
13561
13562
13563	def testcharPtrAndcharPtrArg(self):
13564		o = PyObjC_TestClass1.alloc().init()
13565		self.assert_(o is not None)
13566		r = o.charPtrArg_andcharPtrArg_("hello", "hello")
13567		self.assertEquals(r[0], "hello")
13568		self.assertEquals(r[1], "hello")
13569		r = o.charPtrArg_andcharPtrArg_("hello", "world")
13570		self.assertEquals(r[0], "hello")
13571		self.assertEquals(r[1], "world")
13572		r = o.charPtrArg_andcharPtrArg_("hello", "foobar")
13573		self.assertEquals(r[0], "hello")
13574		self.assertEquals(r[1], "foobar")
13575		r = o.charPtrArg_andcharPtrArg_("world", "hello")
13576		self.assertEquals(r[0], "world")
13577		self.assertEquals(r[1], "hello")
13578		r = o.charPtrArg_andcharPtrArg_("world", "world")
13579		self.assertEquals(r[0], "world")
13580		self.assertEquals(r[1], "world")
13581		r = o.charPtrArg_andcharPtrArg_("world", "foobar")
13582		self.assertEquals(r[0], "world")
13583		self.assertEquals(r[1], "foobar")
13584		r = o.charPtrArg_andcharPtrArg_("foobar", "hello")
13585		self.assertEquals(r[0], "foobar")
13586		self.assertEquals(r[1], "hello")
13587		r = o.charPtrArg_andcharPtrArg_("foobar", "world")
13588		self.assertEquals(r[0], "foobar")
13589		self.assertEquals(r[1], "world")
13590		r = o.charPtrArg_andcharPtrArg_("foobar", "foobar")
13591		self.assertEquals(r[0], "foobar")
13592		self.assertEquals(r[1], "foobar")
13593
13594
13595	def testcharPtrAndNSPointArg(self):
13596		o = PyObjC_TestClass1.alloc().init()
13597		self.assert_(o is not None)
13598		r = o.charPtrArg_andNSPointArg_("hello", (1, 2))
13599		self.assertEquals(r[0], "hello")
13600		self.assertEquals(r[1], (1, 2))
13601		r = o.charPtrArg_andNSPointArg_("hello", (3, 4))
13602		self.assertEquals(r[0], "hello")
13603		self.assertEquals(r[1], (3, 4))
13604		r = o.charPtrArg_andNSPointArg_("world", (1, 2))
13605		self.assertEquals(r[0], "world")
13606		self.assertEquals(r[1], (1, 2))
13607		r = o.charPtrArg_andNSPointArg_("world", (3, 4))
13608		self.assertEquals(r[0], "world")
13609		self.assertEquals(r[1], (3, 4))
13610		r = o.charPtrArg_andNSPointArg_("foobar", (1, 2))
13611		self.assertEquals(r[0], "foobar")
13612		self.assertEquals(r[1], (1, 2))
13613		r = o.charPtrArg_andNSPointArg_("foobar", (3, 4))
13614		self.assertEquals(r[0], "foobar")
13615		self.assertEquals(r[1], (3, 4))
13616
13617
13618	def testcharPtrAndNSRectArg(self):
13619		o = PyObjC_TestClass1.alloc().init()
13620		self.assert_(o is not None)
13621		r = o.charPtrArg_andNSRectArg_("hello", ((1, 2), (3, 4)))
13622		self.assertEquals(r[0], "hello")
13623		self.assertEquals(r[1], ((1, 2), (3, 4)))
13624		r = o.charPtrArg_andNSRectArg_("hello", ((7, 8), (9, 10)))
13625		self.assertEquals(r[0], "hello")
13626		self.assertEquals(r[1], ((7, 8), (9, 10)))
13627		r = o.charPtrArg_andNSRectArg_("world", ((1, 2), (3, 4)))
13628		self.assertEquals(r[0], "world")
13629		self.assertEquals(r[1], ((1, 2), (3, 4)))
13630		r = o.charPtrArg_andNSRectArg_("world", ((7, 8), (9, 10)))
13631		self.assertEquals(r[0], "world")
13632		self.assertEquals(r[1], ((7, 8), (9, 10)))
13633		r = o.charPtrArg_andNSRectArg_("foobar", ((1, 2), (3, 4)))
13634		self.assertEquals(r[0], "foobar")
13635		self.assertEquals(r[1], ((1, 2), (3, 4)))
13636		r = o.charPtrArg_andNSRectArg_("foobar", ((7, 8), (9, 10)))
13637		self.assertEquals(r[0], "foobar")
13638		self.assertEquals(r[1], ((7, 8), (9, 10)))
13639
13640
13641	def testcharPtrAndstructTestStruct1Arg(self):
13642		o = PyObjC_TestClass1.alloc().init()
13643		self.assert_(o is not None)
13644		r = o.charPtrArg_andstructTestStruct1Arg_("hello", (1, 2, (1, 2, 3, 4, 5)))
13645		self.assertEquals(r[0], "hello")
13646		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13647		r = o.charPtrArg_andstructTestStruct1Arg_("hello", (9, 8, (-1, -2, -3, -4, -5)))
13648		self.assertEquals(r[0], "hello")
13649		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13650		r = o.charPtrArg_andstructTestStruct1Arg_("world", (1, 2, (1, 2, 3, 4, 5)))
13651		self.assertEquals(r[0], "world")
13652		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13653		r = o.charPtrArg_andstructTestStruct1Arg_("world", (9, 8, (-1, -2, -3, -4, -5)))
13654		self.assertEquals(r[0], "world")
13655		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13656		r = o.charPtrArg_andstructTestStruct1Arg_("foobar", (1, 2, (1, 2, 3, 4, 5)))
13657		self.assertEquals(r[0], "foobar")
13658		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13659		r = o.charPtrArg_andstructTestStruct1Arg_("foobar", (9, 8, (-1, -2, -3, -4, -5)))
13660		self.assertEquals(r[0], "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.assert_(o is not None)
13667		r = o.charPtrArg_andstructTestStruct2Arg_("hello", (1, 2, (1, 2, 3, 4, 5)))
13668		self.assertEquals(r[0], "hello")
13669		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13670		r = o.charPtrArg_andstructTestStruct2Arg_("hello", (9, 8, (-1, -2, -3, -4, -5)))
13671		self.assertEquals(r[0], "hello")
13672		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13673		r = o.charPtrArg_andstructTestStruct2Arg_("world", (1, 2, (1, 2, 3, 4, 5)))
13674		self.assertEquals(r[0], "world")
13675		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13676		r = o.charPtrArg_andstructTestStruct2Arg_("world", (9, 8, (-1, -2, -3, -4, -5)))
13677		self.assertEquals(r[0], "world")
13678		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
13679		r = o.charPtrArg_andstructTestStruct2Arg_("foobar", (1, 2, (1, 2, 3, 4, 5)))
13680		self.assertEquals(r[0], "foobar")
13681		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
13682		r = o.charPtrArg_andstructTestStruct2Arg_("foobar", (9, 8, (-1, -2, -3, -4, -5)))
13683		self.assertEquals(r[0], "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.assert_(o is not None)
13690		r = o.charPtrArg_andstructTestStruct3Arg_("hello", (1, 2))
13691		self.assertEquals(r[0], "hello")
13692		self.assertEquals(r[1], (1, 2))
13693		r = o.charPtrArg_andstructTestStruct3Arg_("hello", (2, 4))
13694		self.assertEquals(r[0], "hello")
13695		self.assertEquals(r[1], (2, 4))
13696		r = o.charPtrArg_andstructTestStruct3Arg_("world", (1, 2))
13697		self.assertEquals(r[0], "world")
13698		self.assertEquals(r[1], (1, 2))
13699		r = o.charPtrArg_andstructTestStruct3Arg_("world", (2, 4))
13700		self.assertEquals(r[0], "world")
13701		self.assertEquals(r[1], (2, 4))
13702		r = o.charPtrArg_andstructTestStruct3Arg_("foobar", (1, 2))
13703		self.assertEquals(r[0], "foobar")
13704		self.assertEquals(r[1], (1, 2))
13705		r = o.charPtrArg_andstructTestStruct3Arg_("foobar", (2, 4))
13706		self.assertEquals(r[0], "foobar")
13707		self.assertEquals(r[1], (2, 4))
13708
13709
13710	def testcharPtrAndstructTestStruct4Arg(self):
13711		o = PyObjC_TestClass1.alloc().init()
13712		self.assert_(o is not None)
13713		r = o.charPtrArg_andstructTestStruct4Arg_("hello", (1, 1L<<60))
13714		self.assertEquals(r[0], "hello")
13715		self.assertEquals(r[1], (1, 1L<<60))
13716		r = o.charPtrArg_andstructTestStruct4Arg_("hello", (2, 4))
13717		self.assertEquals(r[0], "hello")
13718		self.assertEquals(r[1], (2, 4))
13719		r = o.charPtrArg_andstructTestStruct4Arg_("world", (1, 1L<<60))
13720		self.assertEquals(r[0], "world")
13721		self.assertEquals(r[1], (1, 1L<<60))
13722		r = o.charPtrArg_andstructTestStruct4Arg_("world", (2, 4))
13723		self.assertEquals(r[0], "world")
13724		self.assertEquals(r[1], (2, 4))
13725		r = o.charPtrArg_andstructTestStruct4Arg_("foobar", (1, 1L<<60))
13726		self.assertEquals(r[0], "foobar")
13727		self.assertEquals(r[1], (1, 1L<<60))
13728		r = o.charPtrArg_andstructTestStruct4Arg_("foobar", (2, 4))
13729		self.assertEquals(r[0], "foobar")
13730		self.assertEquals(r[1], (2, 4))
13731
13732
13733	def testcharPtrAndstructTestStruct5Arg(self):
13734		o = PyObjC_TestClass1.alloc().init()
13735		self.assert_(o is not None)
13736		r = o.charPtrArg_andstructTestStruct5Arg_("hello", (1, 2.5))
13737		self.assertEquals(r[0], "hello")
13738		self.assertEquals(r[1], (1, 2.5))
13739		r = o.charPtrArg_andstructTestStruct5Arg_("hello", (2, 4.5))
13740		self.assertEquals(r[0], "hello")
13741		self.assertEquals(r[1], (2, 4.5))
13742		r = o.charPtrArg_andstructTestStruct5Arg_("world", (1, 2.5))
13743		self.assertEquals(r[0], "world")
13744		self.assertEquals(r[1], (1, 2.5))
13745		r = o.charPtrArg_andstructTestStruct5Arg_("world", (2, 4.5))
13746		self.assertEquals(r[0], "world")
13747		self.assertEquals(r[1], (2, 4.5))
13748		r = o.charPtrArg_andstructTestStruct5Arg_("foobar", (1, 2.5))
13749		self.assertEquals(r[0], "foobar")
13750		self.assertEquals(r[1], (1, 2.5))
13751		r = o.charPtrArg_andstructTestStruct5Arg_("foobar", (2, 4.5))
13752		self.assertEquals(r[0], "foobar")
13753		self.assertEquals(r[1], (2, 4.5))
13754
13755
13756	def testNSPointAndboolArg(self):
13757		o = PyObjC_TestClass1.alloc().init()
13758		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
14140		r = o.NSPointArg_andcharPtrArg_((1, 2), "hello")
14141		self.assertEquals(r[0], (1, 2))
14142		self.assertEquals(r[1], "hello")
14143		r = o.NSPointArg_andcharPtrArg_((1, 2), "world")
14144		self.assertEquals(r[0], (1, 2))
14145		self.assertEquals(r[1], "world")
14146		r = o.NSPointArg_andcharPtrArg_((1, 2), "foobar")
14147		self.assertEquals(r[0], (1, 2))
14148		self.assertEquals(r[1], "foobar")
14149		r = o.NSPointArg_andcharPtrArg_((3, 4), "hello")
14150		self.assertEquals(r[0], (3, 4))
14151		self.assertEquals(r[1], "hello")
14152		r = o.NSPointArg_andcharPtrArg_((3, 4), "world")
14153		self.assertEquals(r[0], (3, 4))
14154		self.assertEquals(r[1], "world")
14155		r = o.NSPointArg_andcharPtrArg_((3, 4), "foobar")
14156		self.assertEquals(r[0], (3, 4))
14157		self.assertEquals(r[1], "foobar")
14158
14159
14160	def testNSPointAndNSPointArg(self):
14161		o = PyObjC_TestClass1.alloc().init()
14162		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
14663		r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), "hello")
14664		self.assertEquals(r[0], ((1, 2), (3, 4)))
14665		self.assertEquals(r[1], "hello")
14666		r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), "world")
14667		self.assertEquals(r[0], ((1, 2), (3, 4)))
14668		self.assertEquals(r[1], "world")
14669		r = o.NSRectArg_andcharPtrArg_(((1, 2), (3, 4)), "foobar")
14670		self.assertEquals(r[0], ((1, 2), (3, 4)))
14671		self.assertEquals(r[1], "foobar")
14672		r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), "hello")
14673		self.assertEquals(r[0], ((7, 8), (9, 10)))
14674		self.assertEquals(r[1], "hello")
14675		r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), "world")
14676		self.assertEquals(r[0], ((7, 8), (9, 10)))
14677		self.assertEquals(r[1], "world")
14678		r = o.NSRectArg_andcharPtrArg_(((7, 8), (9, 10)), "foobar")
14679		self.assertEquals(r[0], ((7, 8), (9, 10)))
14680		self.assertEquals(r[1], "foobar")
14681
14682
14683	def testNSRectAndNSPointArg(self):
14684		o = PyObjC_TestClass1.alloc().init()
14685		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
15186		r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "hello")
15187		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15188		self.assertEquals(r[1], "hello")
15189		r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "world")
15190		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15191		self.assertEquals(r[1], "world")
15192		r = o.structTestStruct1Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "foobar")
15193		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15194		self.assertEquals(r[1], "foobar")
15195		r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "hello")
15196		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15197		self.assertEquals(r[1], "hello")
15198		r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "world")
15199		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15200		self.assertEquals(r[1], "world")
15201		r = o.structTestStruct1Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "foobar")
15202		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15203		self.assertEquals(r[1], "foobar")
15204
15205
15206	def teststructTestStruct1AndNSPointArg(self):
15207		o = PyObjC_TestClass1.alloc().init()
15208		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
15709		r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "hello")
15710		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15711		self.assertEquals(r[1], "hello")
15712		r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "world")
15713		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15714		self.assertEquals(r[1], "world")
15715		r = o.structTestStruct2Arg_andcharPtrArg_((1, 2, (1, 2, 3, 4, 5)), "foobar")
15716		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
15717		self.assertEquals(r[1], "foobar")
15718		r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "hello")
15719		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15720		self.assertEquals(r[1], "hello")
15721		r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "world")
15722		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15723		self.assertEquals(r[1], "world")
15724		r = o.structTestStruct2Arg_andcharPtrArg_((9, 8, (-1, -2, -3, -4, -5)), "foobar")
15725		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
15726		self.assertEquals(r[1], "foobar")
15727
15728
15729	def teststructTestStruct2AndNSPointArg(self):
15730		o = PyObjC_TestClass1.alloc().init()
15731		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
16232		r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), "hello")
16233		self.assertEquals(r[0], (1, 2))
16234		self.assertEquals(r[1], "hello")
16235		r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), "world")
16236		self.assertEquals(r[0], (1, 2))
16237		self.assertEquals(r[1], "world")
16238		r = o.structTestStruct3Arg_andcharPtrArg_((1, 2), "foobar")
16239		self.assertEquals(r[0], (1, 2))
16240		self.assertEquals(r[1], "foobar")
16241		r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), "hello")
16242		self.assertEquals(r[0], (2, 4))
16243		self.assertEquals(r[1], "hello")
16244		r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), "world")
16245		self.assertEquals(r[0], (2, 4))
16246		self.assertEquals(r[1], "world")
16247		r = o.structTestStruct3Arg_andcharPtrArg_((2, 4), "foobar")
16248		self.assertEquals(r[0], (2, 4))
16249		self.assertEquals(r[1], "foobar")
16250
16251
16252	def teststructTestStruct3AndNSPointArg(self):
16253		o = PyObjC_TestClass1.alloc().init()
16254		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
16755		r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), "hello")
16756		self.assertEquals(r[0], (1, 1L<<60))
16757		self.assertEquals(r[1], "hello")
16758		r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), "world")
16759		self.assertEquals(r[0], (1, 1L<<60))
16760		self.assertEquals(r[1], "world")
16761		r = o.structTestStruct4Arg_andcharPtrArg_((1, 1L<<60), "foobar")
16762		self.assertEquals(r[0], (1, 1L<<60))
16763		self.assertEquals(r[1], "foobar")
16764		r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), "hello")
16765		self.assertEquals(r[0], (2, 4))
16766		self.assertEquals(r[1], "hello")
16767		r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), "world")
16768		self.assertEquals(r[0], (2, 4))
16769		self.assertEquals(r[1], "world")
16770		r = o.structTestStruct4Arg_andcharPtrArg_((2, 4), "foobar")
16771		self.assertEquals(r[0], (2, 4))
16772		self.assertEquals(r[1], "foobar")
16773
16774
16775	def teststructTestStruct4AndNSPointArg(self):
16776		o = PyObjC_TestClass1.alloc().init()
16777		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
17278		r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), "hello")
17279		self.assertEquals(r[0], (1, 2.5))
17280		self.assertEquals(r[1], "hello")
17281		r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), "world")
17282		self.assertEquals(r[0], (1, 2.5))
17283		self.assertEquals(r[1], "world")
17284		r = o.structTestStruct5Arg_andcharPtrArg_((1, 2.5), "foobar")
17285		self.assertEquals(r[0], (1, 2.5))
17286		self.assertEquals(r[1], "foobar")
17287		r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), "hello")
17288		self.assertEquals(r[0], (2, 4.5))
17289		self.assertEquals(r[1], "hello")
17290		r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), "world")
17291		self.assertEquals(r[0], (2, 4.5))
17292		self.assertEquals(r[1], "world")
17293		r = o.structTestStruct5Arg_andcharPtrArg_((2, 4.5), "foobar")
17294		self.assertEquals(r[0], (2, 4.5))
17295		self.assertEquals(r[1], "foobar")
17296
17297
17298	def teststructTestStruct5AndNSPointArg(self):
17299		o = PyObjC_TestClass1.alloc().init()
17300		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
17592		r = o.idInArg_(NSPriorDayDesignations)
17593		self.assertEquals(r, NSPriorDayDesignations)
17594
17595
17596	def testcharPtrIn(self):
17597		o = PyObjC_TestClass1.alloc().init()
17598		self.assert_(o is not None)
17599		r = o.charPtrInArg_("hello")
17600		self.assertEquals(r, "hello")
17601		r = o.charPtrInArg_("world")
17602		self.assertEquals(r, "world")
17603		r = o.charPtrInArg_("foobar")
17604		self.assertEquals(r, "foobar")
17605
17606
17607	def testNSPointIn(self):
17608		o = PyObjC_TestClass1.alloc().init()
17609		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
17868		o.reset()
17869		r = o.charPtrOutArg_(None)
17870		self.assertEquals(r, "hello")
17871		r = o.charPtrOutArg_(None)
17872		self.assertEquals(r, "world")
17873		r = o.charPtrOutArg_(None)
17874		self.assertEquals(r, "foobar")
17875
17876
17877	def testNSPointOut(self):
17878		o = PyObjC_TestClass1.alloc().init()
17879		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
18196		o.reset()
18197		r = o.charPtrInOutArg_("foobar")
18198		self.assertEquals(r[0], "foobar")
18199		self.assertEquals(r[1], "hello")
18200		r = o.charPtrInOutArg_("world")
18201		self.assertEquals(r[0], "world")
18202		self.assertEquals(r[1], "world")
18203		r = o.charPtrInOutArg_("hello")
18204		self.assertEquals(r[0], "hello")
18205		self.assertEquals(r[1], "foobar")
18206
18207
18208	def testNSPointInOut(self):
18209		o = PyObjC_TestClass1.alloc().init()
18210		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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 = ("hello", "world", "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@:")
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="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="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="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="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="" + long_tp + "@:")
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="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="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="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="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="" + ulong_tp + "@:")
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="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="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="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="@@:")
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="*@:")
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 + "@:")
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 + "@:")
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="{_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="{_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="{_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="{_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="{_TestStruct5=cd}@:")
18511
18512
18513        def boolArg_(self, arg):
18514                return arg # return the same
18515        boolArg_ = objc.selector(boolArg_, signature="@@:B")
18516
18517
18518	def BOOLArg_(self, arg):
18519		return arg # return the same
18520	BOOLArg_ = objc.selector(BOOLArg_, signature="@@:c")
18521
18522
18523	def charArg_(self, arg):
18524		return arg # return the same
18525	charArg_ = objc.selector(charArg_, signature="@@:c")
18526
18527
18528	def signedshortArg_(self, arg):
18529		return arg # return the same
18530	signedshortArg_ = objc.selector(signedshortArg_, signature="@@:s")
18531
18532
18533	def signedintArg_(self, arg):
18534		return arg # return the same
18535	signedintArg_ = objc.selector(signedintArg_, signature="@@:i")
18536
18537
18538	def signedlongArg_(self, arg):
18539		return arg # return the same
18540	signedlongArg_ = objc.selector(signedlongArg_, signature="@@:" + long_tp + "")
18541
18542
18543	def signedlonglongArg_(self, arg):
18544		return arg # return the same
18545	signedlonglongArg_ = objc.selector(signedlonglongArg_, signature="@@:q")
18546
18547
18548	def unsignedcharArg_(self, arg):
18549		return arg # return the same
18550	unsignedcharArg_ = objc.selector(unsignedcharArg_, signature="@@:C")
18551
18552
18553	def unsignedshortArg_(self, arg):
18554		return arg # return the same
18555	unsignedshortArg_ = objc.selector(unsignedshortArg_, signature="@@:S")
18556
18557
18558	def unsignedintArg_(self, arg):
18559		return arg # return the same
18560	unsignedintArg_ = objc.selector(unsignedintArg_, signature="@@:I")
18561
18562
18563	def unsignedlongArg_(self, arg):
18564		return arg # return the same
18565	unsignedlongArg_ = objc.selector(unsignedlongArg_, signature="@@:" + ulong_tp + "")
18566
18567
18568	def unsignedlonglongArg_(self, arg):
18569		return arg # return the same
18570	unsignedlonglongArg_ = objc.selector(unsignedlonglongArg_, signature="@@:Q")
18571
18572
18573	def floatArg_(self, arg):
18574		return arg # return the same
18575	floatArg_ = objc.selector(floatArg_, signature="@@:f")
18576
18577
18578	def doubleArg_(self, arg):
18579		return arg # return the same
18580	doubleArg_ = objc.selector(doubleArg_, signature="@@:d")
18581
18582
18583	def idArg_(self, arg):
18584		return arg # return the same
18585	idArg_ = objc.selector(idArg_, signature="@@:@")
18586
18587
18588	def charPtrArg_(self, arg):
18589            return unicode(arg) # return the unicode
18590	charPtrArg_ = objc.selector(charPtrArg_, signature="@@:*")
18591
18592
18593	def NSPointArg_(self, arg):
18594            return arg # return the same
18595	NSPointArg_ = objc.selector(NSPointArg_, signature="@@:" + NSPoint_tp)
18596
18597
18598	def NSRectArg_(self, arg):
18599		return arg # return the same
18600	NSRectArg_ = objc.selector(NSRectArg_, signature="@@:" + NSRect_tp)
18601
18602
18603	def structTestStruct1Arg_(self, arg):
18604		return arg # return the same
18605	structTestStruct1Arg_ = objc.selector(structTestStruct1Arg_, signature="@@:{_TestStruct1=ii[5s]}")
18606
18607
18608	def structTestStruct2Arg_(self, arg):
18609		return arg # return the same
18610	structTestStruct2Arg_ = objc.selector(structTestStruct2Arg_, signature="@@:{_TestStruct2=id[5s]}")
18611
18612
18613	def structTestStruct3Arg_(self, arg):
18614		return arg # return the same
18615	structTestStruct3Arg_ = objc.selector(structTestStruct3Arg_, signature="@@:{_TestStruct3=ci}")
18616
18617
18618	def structTestStruct4Arg_(self, arg):
18619		return arg # return the same
18620	structTestStruct4Arg_ = objc.selector(structTestStruct4Arg_, signature="@@:{_TestStruct4=cq}")
18621
18622
18623	def structTestStruct5Arg_(self, arg):
18624		return arg # return the same
18625	structTestStruct5Arg_ = objc.selector(structTestStruct5Arg_, signature="@@:{_TestStruct5=cd}")
18626
18627
18628        def boolArg_andboolArg_(self, arg1, arg2):
18629                return [ arg1, arg2 ]
18630        boolArg_andboolArg_ = objc.selector(boolArg_andboolArg_, signature="@@:BB")
18631
18632
18633        def boolArg_andBOOLArg_(self, arg1, arg2):
18634                return [ arg1, arg2 ]
18635        boolArg_andBOOLArg_ = objc.selector(boolArg_andBOOLArg_, signature="@@:Bc")
18636
18637
18638        def boolArg_andcharArg_(self, arg1, arg2):
18639                return [ arg1, arg2 ]
18640        boolArg_andcharArg_ = objc.selector(boolArg_andcharArg_, signature="@@:Bc")
18641
18642
18643        def boolArg_andsignedshortArg_(self, arg1, arg2):
18644                return [ arg1, arg2 ]
18645        boolArg_andsignedshortArg_ = objc.selector(boolArg_andsignedshortArg_, signature="@@:Bs")
18646
18647
18648        def boolArg_andsignedintArg_(self, arg1, arg2):
18649                return [ arg1, arg2 ]
18650        boolArg_andsignedintArg_ = objc.selector(boolArg_andsignedintArg_, signature="@@:Bi")
18651
18652
18653        def boolArg_andsignedlongArg_(self, arg1, arg2):
18654                return [ arg1, arg2 ]
18655        boolArg_andsignedlongArg_ = objc.selector(boolArg_andsignedlongArg_, signature="@@:B" + long_tp + "")
18656
18657
18658        def boolArg_andsignedlonglongArg_(self, arg1, arg2):
18659                return [ arg1, arg2 ]
18660        boolArg_andsignedlonglongArg_ = objc.selector(boolArg_andsignedlonglongArg_, signature="@@:Bq")
18661
18662
18663        def boolArg_andunsignedcharArg_(self, arg1, arg2):
18664                return [ arg1, arg2 ]
18665        boolArg_andunsignedcharArg_ = objc.selector(boolArg_andunsignedcharArg_, signature="@@:BC")
18666
18667
18668        def boolArg_andunsignedshortArg_(self, arg1, arg2):
18669                return [ arg1, arg2 ]
18670        boolArg_andunsignedshortArg_ = objc.selector(boolArg_andunsignedshortArg_, signature="@@:BS")
18671
18672
18673        def boolArg_andunsignedintArg_(self, arg1, arg2):
18674                return [ arg1, arg2 ]
18675        boolArg_andunsignedintArg_ = objc.selector(boolArg_andunsignedintArg_, signature="@@:BI")
18676
18677
18678        def boolArg_andunsignedlongArg_(self, arg1, arg2):
18679                return [ arg1, arg2 ]
18680        boolArg_andunsignedlongArg_ = objc.selector(boolArg_andunsignedlongArg_, signature="@@:B" + ulong_tp + "")
18681
18682
18683        def boolArg_andunsignedlonglongArg_(self, arg1, arg2):
18684                return [ arg1, arg2 ]
18685        boolArg_andunsignedlonglongArg_ = objc.selector(boolArg_andunsignedlonglongArg_, signature="@@:BQ")
18686
18687
18688        def boolArg_andfloatArg_(self, arg1, arg2):
18689                return [ arg1, arg2 ]
18690        boolArg_andfloatArg_ = objc.selector(boolArg_andfloatArg_, signature="@@:Bf")
18691
18692
18693        def boolArg_anddoubleArg_(self, arg1, arg2):
18694                return [ arg1, arg2 ]
18695        boolArg_anddoubleArg_ = objc.selector(boolArg_anddoubleArg_, signature="@@:Bd")
18696
18697
18698        def boolArg_andidArg_(self, arg1, arg2):
18699                return [ arg1, arg2 ]
18700        boolArg_andidArg_ = objc.selector(boolArg_andidArg_, signature="@@: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*")
18707
18708
18709        def boolArg_andNSPointArg_(self, arg1, arg2):
18710                return [ arg1, arg2 ]
18711        boolArg_andNSPointArg_ = objc.selector(boolArg_andNSPointArg_, signature="@@: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" + NSRect_tp)
18717
18718
18719        def boolArg_andstructTestStruct1Arg_(self, arg1, arg2):
18720                return [ arg1, arg2 ]
18721        boolArg_andstructTestStruct1Arg_ = objc.selector(boolArg_andstructTestStruct1Arg_, signature="@@: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{_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{_TestStruct3=ci}")
18732
18733
18734        def boolArg_andstructTestStruct4Arg_(self, arg1, arg2):
18735                return [ arg1, arg2 ]
18736        boolArg_andstructTestStruct4Arg_ = objc.selector(boolArg_andstructTestStruct4Arg_, signature="@@: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{_TestStruct5=cd}")
18742
18743
18744        def BOOLArg_andboolArg_(self, arg1, arg2):
18745                return [ arg1, arg2 ]
18746        BOOLArg_andboolArg_ = objc.selector(BOOLArg_andboolArg_, signature="@@:cB")
18747
18748
18749	def BOOLArg_andBOOLArg_(self, arg1, arg2):
18750		return [ arg1, arg2 ]
18751	BOOLArg_andBOOLArg_ = objc.selector(BOOLArg_andBOOLArg_, signature="@@:cc")
18752
18753
18754	def BOOLArg_andcharArg_(self, arg1, arg2):
18755		return [ arg1, arg2 ]
18756	BOOLArg_andcharArg_ = objc.selector(BOOLArg_andcharArg_, signature="@@:cc")
18757
18758
18759	def BOOLArg_andsignedshortArg_(self, arg1, arg2):
18760		return [ arg1, arg2 ]
18761	BOOLArg_andsignedshortArg_ = objc.selector(BOOLArg_andsignedshortArg_, signature="@@:cs")
18762
18763
18764	def BOOLArg_andsignedintArg_(self, arg1, arg2):
18765		return [ arg1, arg2 ]
18766	BOOLArg_andsignedintArg_ = objc.selector(BOOLArg_andsignedintArg_, signature="@@:ci")
18767
18768
18769	def BOOLArg_andsignedlongArg_(self, arg1, arg2):
18770		return [ arg1, arg2 ]
18771	BOOLArg_andsignedlongArg_ = objc.selector(BOOLArg_andsignedlongArg_, signature="@@:c" + long_tp + "")
18772
18773
18774	def BOOLArg_andsignedlonglongArg_(self, arg1, arg2):
18775		return [ arg1, arg2 ]
18776	BOOLArg_andsignedlonglongArg_ = objc.selector(BOOLArg_andsignedlonglongArg_, signature="@@:cq")
18777
18778
18779	def BOOLArg_andunsignedcharArg_(self, arg1, arg2):
18780		return [ arg1, arg2 ]
18781	BOOLArg_andunsignedcharArg_ = objc.selector(BOOLArg_andunsignedcharArg_, signature="@@:cC")
18782
18783
18784	def BOOLArg_andunsignedshortArg_(self, arg1, arg2):
18785		return [ arg1, arg2 ]
18786	BOOLArg_andunsignedshortArg_ = objc.selector(BOOLArg_andunsignedshortArg_, signature="@@:cS")
18787
18788
18789	def BOOLArg_andunsignedintArg_(self, arg1, arg2):
18790		return [ arg1, arg2 ]
18791	BOOLArg_andunsignedintArg_ = objc.selector(BOOLArg_andunsignedintArg_, signature="@@:cI")
18792
18793
18794	def BOOLArg_andunsignedlongArg_(self, arg1, arg2):
18795		return [ arg1, arg2 ]
18796	BOOLArg_andunsignedlongArg_ = objc.selector(BOOLArg_andunsignedlongArg_, signature="@@:c" + ulong_tp + "")
18797
18798
18799	def BOOLArg_andunsignedlonglongArg_(self, arg1, arg2):
18800		return [ arg1, arg2 ]
18801	BOOLArg_andunsignedlonglongArg_ = objc.selector(BOOLArg_andunsignedlonglongArg_, signature="@@:cQ")
18802
18803
18804	def BOOLArg_andfloatArg_(self, arg1, arg2):
18805		return [ arg1, arg2 ]
18806	BOOLArg_andfloatArg_ = objc.selector(BOOLArg_andfloatArg_, signature="@@:cf")
18807
18808
18809	def BOOLArg_anddoubleArg_(self, arg1, arg2):
18810		return [ arg1, arg2 ]
18811	BOOLArg_anddoubleArg_ = objc.selector(BOOLArg_anddoubleArg_, signature="@@:cd")
18812
18813
18814	def BOOLArg_andidArg_(self, arg1, arg2):
18815		return [ arg1, arg2 ]
18816	BOOLArg_andidArg_ = objc.selector(BOOLArg_andidArg_, signature="@@: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="@@:c*")
18823
18824
18825	def BOOLArg_andNSPointArg_(self, arg1, arg2):
18826		return [ arg1, arg2 ]
18827	BOOLArg_andNSPointArg_ = objc.selector(BOOLArg_andNSPointArg_, signature="@@:c" + NSPoint_tp)
18828
18829
18830	def BOOLArg_andNSRectArg_(self, arg1, arg2):
18831		return [ arg1, arg2 ]
18832	BOOLArg_andNSRectArg_ = objc.selector(BOOLArg_andNSRectArg_, signature="@@:c" + NSRect_tp)
18833
18834
18835	def BOOLArg_andstructTestStruct1Arg_(self, arg1, arg2):
18836		return [ arg1, arg2 ]
18837	BOOLArg_andstructTestStruct1Arg_ = objc.selector(BOOLArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:c{_TestStruct3=ci}")
18848
18849
18850	def BOOLArg_andstructTestStruct4Arg_(self, arg1, arg2):
18851		return [ arg1, arg2 ]
18852	BOOLArg_andstructTestStruct4Arg_ = objc.selector(BOOLArg_andstructTestStruct4Arg_, signature="@@:c{_TestStruct4=cq}")
18853
18854
18855	def BOOLArg_andstructTestStruct5Arg_(self, arg1, arg2):
18856		return [ arg1, arg2 ]
18857	BOOLArg_andstructTestStruct5Arg_ = objc.selector(BOOLArg_andstructTestStruct5Arg_, signature="@@:c{_TestStruct5=cd}")
18858
18859
18860        def charArg_andboolArg_(self, arg1, arg2):
18861                return [ arg1, arg2 ]
18862        charArg_andboolArg_ = objc.selector(charArg_andboolArg_, signature="@@:cB")
18863
18864
18865	def charArg_andBOOLArg_(self, arg1, arg2):
18866		return [ arg1, arg2 ]
18867	charArg_andBOOLArg_ = objc.selector(charArg_andBOOLArg_, signature="@@:cc")
18868
18869
18870	def charArg_andcharArg_(self, arg1, arg2):
18871		return [ arg1, arg2 ]
18872	charArg_andcharArg_ = objc.selector(charArg_andcharArg_, signature="@@:cc")
18873
18874
18875	def charArg_andsignedshortArg_(self, arg1, arg2):
18876		return [ arg1, arg2 ]
18877	charArg_andsignedshortArg_ = objc.selector(charArg_andsignedshortArg_, signature="@@:cs")
18878
18879
18880	def charArg_andsignedintArg_(self, arg1, arg2):
18881		return [ arg1, arg2 ]
18882	charArg_andsignedintArg_ = objc.selector(charArg_andsignedintArg_, signature="@@:ci")
18883
18884
18885	def charArg_andsignedlongArg_(self, arg1, arg2):
18886		return [ arg1, arg2 ]
18887	charArg_andsignedlongArg_ = objc.selector(charArg_andsignedlongArg_, signature="@@:c" + long_tp + "")
18888
18889
18890	def charArg_andsignedlonglongArg_(self, arg1, arg2):
18891		return [ arg1, arg2 ]
18892	charArg_andsignedlonglongArg_ = objc.selector(charArg_andsignedlonglongArg_, signature="@@:cq")
18893
18894
18895	def charArg_andunsignedcharArg_(self, arg1, arg2):
18896		return [ arg1, arg2 ]
18897	charArg_andunsignedcharArg_ = objc.selector(charArg_andunsignedcharArg_, signature="@@:cC")
18898
18899
18900	def charArg_andunsignedshortArg_(self, arg1, arg2):
18901		return [ arg1, arg2 ]
18902	charArg_andunsignedshortArg_ = objc.selector(charArg_andunsignedshortArg_, signature="@@:cS")
18903
18904
18905	def charArg_andunsignedintArg_(self, arg1, arg2):
18906		return [ arg1, arg2 ]
18907	charArg_andunsignedintArg_ = objc.selector(charArg_andunsignedintArg_, signature="@@:cI")
18908
18909
18910	def charArg_andunsignedlongArg_(self, arg1, arg2):
18911		return [ arg1, arg2 ]
18912	charArg_andunsignedlongArg_ = objc.selector(charArg_andunsignedlongArg_, signature="@@:c" + ulong_tp + "")
18913
18914
18915	def charArg_andunsignedlonglongArg_(self, arg1, arg2):
18916		return [ arg1, arg2 ]
18917	charArg_andunsignedlonglongArg_ = objc.selector(charArg_andunsignedlonglongArg_, signature="@@:cQ")
18918
18919
18920	def charArg_andfloatArg_(self, arg1, arg2):
18921		return [ arg1, arg2 ]
18922	charArg_andfloatArg_ = objc.selector(charArg_andfloatArg_, signature="@@:cf")
18923
18924
18925	def charArg_anddoubleArg_(self, arg1, arg2):
18926		return [ arg1, arg2 ]
18927	charArg_anddoubleArg_ = objc.selector(charArg_anddoubleArg_, signature="@@:cd")
18928
18929
18930	def charArg_andidArg_(self, arg1, arg2):
18931		return [ arg1, arg2 ]
18932	charArg_andidArg_ = objc.selector(charArg_andidArg_, signature="@@: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="@@:c*")
18939
18940
18941	def charArg_andNSPointArg_(self, arg1, arg2):
18942		return [ arg1, arg2 ]
18943	charArg_andNSPointArg_ = objc.selector(charArg_andNSPointArg_, signature="@@:c" + NSPoint_tp)
18944
18945
18946	def charArg_andNSRectArg_(self, arg1, arg2):
18947		return [ arg1, arg2 ]
18948	charArg_andNSRectArg_ = objc.selector(charArg_andNSRectArg_, signature="@@:c" + NSRect_tp)
18949
18950
18951	def charArg_andstructTestStruct1Arg_(self, arg1, arg2):
18952		return [ arg1, arg2 ]
18953	charArg_andstructTestStruct1Arg_ = objc.selector(charArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:c{_TestStruct3=ci}")
18964
18965
18966	def charArg_andstructTestStruct4Arg_(self, arg1, arg2):
18967		return [ arg1, arg2 ]
18968	charArg_andstructTestStruct4Arg_ = objc.selector(charArg_andstructTestStruct4Arg_, signature="@@:c{_TestStruct4=cq}")
18969
18970
18971	def charArg_andstructTestStruct5Arg_(self, arg1, arg2):
18972		return [ arg1, arg2 ]
18973	charArg_andstructTestStruct5Arg_ = objc.selector(charArg_andstructTestStruct5Arg_, signature="@@:c{_TestStruct5=cd}")
18974
18975
18976        def signedshortArg_andboolArg_(self, arg1, arg2):
18977                return [ arg1, arg2 ]
18978        signedshortArg_andboolArg_ = objc.selector(signedshortArg_andboolArg_, signature="@@:sB")
18979
18980
18981	def signedshortArg_andBOOLArg_(self, arg1, arg2):
18982		return [ arg1, arg2 ]
18983	signedshortArg_andBOOLArg_ = objc.selector(signedshortArg_andBOOLArg_, signature="@@:sc")
18984
18985
18986	def signedshortArg_andcharArg_(self, arg1, arg2):
18987		return [ arg1, arg2 ]
18988	signedshortArg_andcharArg_ = objc.selector(signedshortArg_andcharArg_, signature="@@:sc")
18989
18990
18991	def signedshortArg_andsignedshortArg_(self, arg1, arg2):
18992		return [ arg1, arg2 ]
18993	signedshortArg_andsignedshortArg_ = objc.selector(signedshortArg_andsignedshortArg_, signature="@@:ss")
18994
18995
18996	def signedshortArg_andsignedintArg_(self, arg1, arg2):
18997		return [ arg1, arg2 ]
18998	signedshortArg_andsignedintArg_ = objc.selector(signedshortArg_andsignedintArg_, signature="@@:si")
18999
19000
19001	def signedshortArg_andsignedlongArg_(self, arg1, arg2):
19002		return [ arg1, arg2 ]
19003	signedshortArg_andsignedlongArg_ = objc.selector(signedshortArg_andsignedlongArg_, signature="@@:s" + long_tp + "")
19004
19005
19006	def signedshortArg_andsignedlonglongArg_(self, arg1, arg2):
19007		return [ arg1, arg2 ]
19008	signedshortArg_andsignedlonglongArg_ = objc.selector(signedshortArg_andsignedlonglongArg_, signature="@@:sq")
19009
19010
19011	def signedshortArg_andunsignedcharArg_(self, arg1, arg2):
19012		return [ arg1, arg2 ]
19013	signedshortArg_andunsignedcharArg_ = objc.selector(signedshortArg_andunsignedcharArg_, signature="@@:sC")
19014
19015
19016	def signedshortArg_andunsignedshortArg_(self, arg1, arg2):
19017		return [ arg1, arg2 ]
19018	signedshortArg_andunsignedshortArg_ = objc.selector(signedshortArg_andunsignedshortArg_, signature="@@:sS")
19019
19020
19021	def signedshortArg_andunsignedintArg_(self, arg1, arg2):
19022		return [ arg1, arg2 ]
19023	signedshortArg_andunsignedintArg_ = objc.selector(signedshortArg_andunsignedintArg_, signature="@@:sI")
19024
19025
19026	def signedshortArg_andunsignedlongArg_(self, arg1, arg2):
19027		return [ arg1, arg2 ]
19028	signedshortArg_andunsignedlongArg_ = objc.selector(signedshortArg_andunsignedlongArg_, signature="@@:s" + ulong_tp + "")
19029
19030
19031	def signedshortArg_andunsignedlonglongArg_(self, arg1, arg2):
19032		return [ arg1, arg2 ]
19033	signedshortArg_andunsignedlonglongArg_ = objc.selector(signedshortArg_andunsignedlonglongArg_, signature="@@:sQ")
19034
19035
19036	def signedshortArg_andfloatArg_(self, arg1, arg2):
19037		return [ arg1, arg2 ]
19038	signedshortArg_andfloatArg_ = objc.selector(signedshortArg_andfloatArg_, signature="@@:sf")
19039
19040
19041	def signedshortArg_anddoubleArg_(self, arg1, arg2):
19042		return [ arg1, arg2 ]
19043	signedshortArg_anddoubleArg_ = objc.selector(signedshortArg_anddoubleArg_, signature="@@:sd")
19044
19045
19046	def signedshortArg_andidArg_(self, arg1, arg2):
19047		return [ arg1, arg2 ]
19048	signedshortArg_andidArg_ = objc.selector(signedshortArg_andidArg_, signature="@@: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="@@:s*")
19055
19056
19057	def signedshortArg_andNSPointArg_(self, arg1, arg2):
19058		return [ arg1, arg2 ]
19059	signedshortArg_andNSPointArg_ = objc.selector(signedshortArg_andNSPointArg_, signature="@@:s" + NSPoint_tp)
19060
19061
19062	def signedshortArg_andNSRectArg_(self, arg1, arg2):
19063		return [ arg1, arg2 ]
19064	signedshortArg_andNSRectArg_ = objc.selector(signedshortArg_andNSRectArg_, signature="@@:s" + NSRect_tp)
19065
19066
19067	def signedshortArg_andstructTestStruct1Arg_(self, arg1, arg2):
19068		return [ arg1, arg2 ]
19069	signedshortArg_andstructTestStruct1Arg_ = objc.selector(signedshortArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:s{_TestStruct3=ci}")
19080
19081
19082	def signedshortArg_andstructTestStruct4Arg_(self, arg1, arg2):
19083		return [ arg1, arg2 ]
19084	signedshortArg_andstructTestStruct4Arg_ = objc.selector(signedshortArg_andstructTestStruct4Arg_, signature="@@:s{_TestStruct4=cq}")
19085
19086
19087	def signedshortArg_andstructTestStruct5Arg_(self, arg1, arg2):
19088		return [ arg1, arg2 ]
19089	signedshortArg_andstructTestStruct5Arg_ = objc.selector(signedshortArg_andstructTestStruct5Arg_, signature="@@:s{_TestStruct5=cd}")
19090
19091
19092        def signedintArg_andboolArg_(self, arg1, arg2):
19093                return [ arg1, arg2 ]
19094        signedintArg_andboolArg_ = objc.selector(signedintArg_andboolArg_, signature="@@:iB")
19095
19096
19097	def signedintArg_andBOOLArg_(self, arg1, arg2):
19098		return [ arg1, arg2 ]
19099	signedintArg_andBOOLArg_ = objc.selector(signedintArg_andBOOLArg_, signature="@@:ic")
19100
19101
19102	def signedintArg_andcharArg_(self, arg1, arg2):
19103		return [ arg1, arg2 ]
19104	signedintArg_andcharArg_ = objc.selector(signedintArg_andcharArg_, signature="@@:ic")
19105
19106
19107	def signedintArg_andsignedshortArg_(self, arg1, arg2):
19108		return [ arg1, arg2 ]
19109	signedintArg_andsignedshortArg_ = objc.selector(signedintArg_andsignedshortArg_, signature="@@:is")
19110
19111
19112	def signedintArg_andsignedintArg_(self, arg1, arg2):
19113		return [ arg1, arg2 ]
19114	signedintArg_andsignedintArg_ = objc.selector(signedintArg_andsignedintArg_, signature="@@:ii")
19115
19116
19117	def signedintArg_andsignedlongArg_(self, arg1, arg2):
19118		return [ arg1, arg2 ]
19119	signedintArg_andsignedlongArg_ = objc.selector(signedintArg_andsignedlongArg_, signature="@@:i" + long_tp + "")
19120
19121
19122	def signedintArg_andsignedlonglongArg_(self, arg1, arg2):
19123		return [ arg1, arg2 ]
19124	signedintArg_andsignedlonglongArg_ = objc.selector(signedintArg_andsignedlonglongArg_, signature="@@:iq")
19125
19126
19127	def signedintArg_andunsignedcharArg_(self, arg1, arg2):
19128		return [ arg1, arg2 ]
19129	signedintArg_andunsignedcharArg_ = objc.selector(signedintArg_andunsignedcharArg_, signature="@@:iC")
19130
19131
19132	def signedintArg_andunsignedshortArg_(self, arg1, arg2):
19133		return [ arg1, arg2 ]
19134	signedintArg_andunsignedshortArg_ = objc.selector(signedintArg_andunsignedshortArg_, signature="@@:iS")
19135
19136
19137	def signedintArg_andunsignedintArg_(self, arg1, arg2):
19138		return [ arg1, arg2 ]
19139	signedintArg_andunsignedintArg_ = objc.selector(signedintArg_andunsignedintArg_, signature="@@:iI")
19140
19141
19142	def signedintArg_andunsignedlongArg_(self, arg1, arg2):
19143		return [ arg1, arg2 ]
19144	signedintArg_andunsignedlongArg_ = objc.selector(signedintArg_andunsignedlongArg_, signature="@@:i" + ulong_tp + "")
19145
19146
19147	def signedintArg_andunsignedlonglongArg_(self, arg1, arg2):
19148		return [ arg1, arg2 ]
19149	signedintArg_andunsignedlonglongArg_ = objc.selector(signedintArg_andunsignedlonglongArg_, signature="@@:iQ")
19150
19151
19152	def signedintArg_andfloatArg_(self, arg1, arg2):
19153		return [ arg1, arg2 ]
19154	signedintArg_andfloatArg_ = objc.selector(signedintArg_andfloatArg_, signature="@@:if")
19155
19156
19157	def signedintArg_anddoubleArg_(self, arg1, arg2):
19158		return [ arg1, arg2 ]
19159	signedintArg_anddoubleArg_ = objc.selector(signedintArg_anddoubleArg_, signature="@@:id")
19160
19161
19162	def signedintArg_andidArg_(self, arg1, arg2):
19163		return [ arg1, arg2 ]
19164	signedintArg_andidArg_ = objc.selector(signedintArg_andidArg_, signature="@@: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="@@:i*")
19171
19172
19173	def signedintArg_andNSPointArg_(self, arg1, arg2):
19174		return [ arg1, arg2 ]
19175	signedintArg_andNSPointArg_ = objc.selector(signedintArg_andNSPointArg_, signature="@@:i" + NSPoint_tp)
19176
19177
19178	def signedintArg_andNSRectArg_(self, arg1, arg2):
19179		return [ arg1, arg2 ]
19180	signedintArg_andNSRectArg_ = objc.selector(signedintArg_andNSRectArg_, signature="@@:i" + NSRect_tp)
19181
19182
19183	def signedintArg_andstructTestStruct1Arg_(self, arg1, arg2):
19184		return [ arg1, arg2 ]
19185	signedintArg_andstructTestStruct1Arg_ = objc.selector(signedintArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:i{_TestStruct3=ci}")
19196
19197
19198	def signedintArg_andstructTestStruct4Arg_(self, arg1, arg2):
19199		return [ arg1, arg2 ]
19200	signedintArg_andstructTestStruct4Arg_ = objc.selector(signedintArg_andstructTestStruct4Arg_, signature="@@:i{_TestStruct4=cq}")
19201
19202
19203	def signedintArg_andstructTestStruct5Arg_(self, arg1, arg2):
19204		return [ arg1, arg2 ]
19205	signedintArg_andstructTestStruct5Arg_ = objc.selector(signedintArg_andstructTestStruct5Arg_, signature="@@:i{_TestStruct5=cd}")
19206
19207
19208        def signedlongArg_andboolArg_(self, arg1, arg2):
19209                return [ arg1, arg2 ]
19210        signedlongArg_andboolArg_ = objc.selector(signedlongArg_andboolArg_, signature="@@:" + long_tp + "B")
19211
19212
19213	def signedlongArg_andBOOLArg_(self, arg1, arg2):
19214		return [ arg1, arg2 ]
19215	signedlongArg_andBOOLArg_ = objc.selector(signedlongArg_andBOOLArg_, signature="@@:" + long_tp + "c")
19216
19217
19218	def signedlongArg_andcharArg_(self, arg1, arg2):
19219		return [ arg1, arg2 ]
19220	signedlongArg_andcharArg_ = objc.selector(signedlongArg_andcharArg_, signature="@@:" + long_tp + "c")
19221
19222
19223	def signedlongArg_andsignedshortArg_(self, arg1, arg2):
19224		return [ arg1, arg2 ]
19225	signedlongArg_andsignedshortArg_ = objc.selector(signedlongArg_andsignedshortArg_, signature="@@:" + long_tp + "s")
19226
19227
19228	def signedlongArg_andsignedintArg_(self, arg1, arg2):
19229		return [ arg1, arg2 ]
19230	signedlongArg_andsignedintArg_ = objc.selector(signedlongArg_andsignedintArg_, signature="@@:" + long_tp + "i")
19231
19232
19233	def signedlongArg_andsignedlongArg_(self, arg1, arg2):
19234		return [ arg1, arg2 ]
19235	signedlongArg_andsignedlongArg_ = objc.selector(signedlongArg_andsignedlongArg_, signature="@@:" + 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="@@:" + long_tp + "q")
19241
19242
19243	def signedlongArg_andunsignedcharArg_(self, arg1, arg2):
19244		return [ arg1, arg2 ]
19245	signedlongArg_andunsignedcharArg_ = objc.selector(signedlongArg_andunsignedcharArg_, signature="@@:" + long_tp + "C")
19246
19247
19248	def signedlongArg_andunsignedshortArg_(self, arg1, arg2):
19249		return [ arg1, arg2 ]
19250	signedlongArg_andunsignedshortArg_ = objc.selector(signedlongArg_andunsignedshortArg_, signature="@@:" + long_tp + "S")
19251
19252
19253	def signedlongArg_andunsignedintArg_(self, arg1, arg2):
19254		return [ arg1, arg2 ]
19255	signedlongArg_andunsignedintArg_ = objc.selector(signedlongArg_andunsignedintArg_, signature="@@:" + long_tp + "I")
19256
19257
19258	def signedlongArg_andunsignedlongArg_(self, arg1, arg2):
19259		return [ arg1, arg2 ]
19260	signedlongArg_andunsignedlongArg_ = objc.selector(signedlongArg_andunsignedlongArg_, signature="@@:" + 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="@@:" + long_tp + "Q")
19266
19267
19268	def signedlongArg_andfloatArg_(self, arg1, arg2):
19269		return [ arg1, arg2 ]
19270	signedlongArg_andfloatArg_ = objc.selector(signedlongArg_andfloatArg_, signature="@@:" + long_tp + "f")
19271
19272
19273	def signedlongArg_anddoubleArg_(self, arg1, arg2):
19274		return [ arg1, arg2 ]
19275	signedlongArg_anddoubleArg_ = objc.selector(signedlongArg_anddoubleArg_, signature="@@:" + long_tp + "d")
19276
19277
19278	def signedlongArg_andidArg_(self, arg1, arg2):
19279		return [ arg1, arg2 ]
19280	signedlongArg_andidArg_ = objc.selector(signedlongArg_andidArg_, signature="@@:" + long_tp + "@")
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="@@:" + long_tp + "*")
19287
19288
19289	def signedlongArg_andNSPointArg_(self, arg1, arg2):
19290		return [ arg1, arg2 ]
19291	signedlongArg_andNSPointArg_ = objc.selector(signedlongArg_andNSPointArg_, signature="@@:" + 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="@@:" + 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="@@:" + long_tp + "{_TestStruct1=ii[5s]}")
19302
19303
19304	def signedlongArg_andstructTestStruct2Arg_(self, arg1, arg2):
19305		return [ arg1, arg2 ]
19306	signedlongArg_andstructTestStruct2Arg_ = objc.selector(signedlongArg_andstructTestStruct2Arg_, signature="@@:" + long_tp + "{_TestStruct2=id[5s]}")
19307
19308
19309	def signedlongArg_andstructTestStruct3Arg_(self, arg1, arg2):
19310		return [ arg1, arg2 ]
19311	signedlongArg_andstructTestStruct3Arg_ = objc.selector(signedlongArg_andstructTestStruct3Arg_, signature="@@:" + long_tp + "{_TestStruct3=ci}")
19312
19313
19314	def signedlongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19315		return [ arg1, arg2 ]
19316	signedlongArg_andstructTestStruct4Arg_ = objc.selector(signedlongArg_andstructTestStruct4Arg_, signature="@@:" + long_tp + "{_TestStruct4=cq}")
19317
19318
19319	def signedlongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19320		return [ arg1, arg2 ]
19321	signedlongArg_andstructTestStruct5Arg_ = objc.selector(signedlongArg_andstructTestStruct5Arg_, signature="@@:" + long_tp + "{_TestStruct5=cd}")
19322
19323
19324        def signedlonglongArg_andboolArg_(self, arg1, arg2):
19325                return [ arg1, arg2 ]
19326        signedlonglongArg_andboolArg_ = objc.selector(signedlonglongArg_andboolArg_, signature="@@:qB")
19327
19328
19329	def signedlonglongArg_andBOOLArg_(self, arg1, arg2):
19330		return [ arg1, arg2 ]
19331	signedlonglongArg_andBOOLArg_ = objc.selector(signedlonglongArg_andBOOLArg_, signature="@@:qc")
19332
19333
19334	def signedlonglongArg_andcharArg_(self, arg1, arg2):
19335		return [ arg1, arg2 ]
19336	signedlonglongArg_andcharArg_ = objc.selector(signedlonglongArg_andcharArg_, signature="@@:qc")
19337
19338
19339	def signedlonglongArg_andsignedshortArg_(self, arg1, arg2):
19340		return [ arg1, arg2 ]
19341	signedlonglongArg_andsignedshortArg_ = objc.selector(signedlonglongArg_andsignedshortArg_, signature="@@:qs")
19342
19343
19344	def signedlonglongArg_andsignedintArg_(self, arg1, arg2):
19345		return [ arg1, arg2 ]
19346	signedlonglongArg_andsignedintArg_ = objc.selector(signedlonglongArg_andsignedintArg_, signature="@@:qi")
19347
19348
19349	def signedlonglongArg_andsignedlongArg_(self, arg1, arg2):
19350		return [ arg1, arg2 ]
19351	signedlonglongArg_andsignedlongArg_ = objc.selector(signedlonglongArg_andsignedlongArg_, signature="@@:q" + long_tp + "")
19352
19353
19354	def signedlonglongArg_andsignedlonglongArg_(self, arg1, arg2):
19355		return [ arg1, arg2 ]
19356	signedlonglongArg_andsignedlonglongArg_ = objc.selector(signedlonglongArg_andsignedlonglongArg_, signature="@@:qq")
19357
19358
19359	def signedlonglongArg_andunsignedcharArg_(self, arg1, arg2):
19360		return [ arg1, arg2 ]
19361	signedlonglongArg_andunsignedcharArg_ = objc.selector(signedlonglongArg_andunsignedcharArg_, signature="@@:qC")
19362
19363
19364	def signedlonglongArg_andunsignedshortArg_(self, arg1, arg2):
19365		return [ arg1, arg2 ]
19366	signedlonglongArg_andunsignedshortArg_ = objc.selector(signedlonglongArg_andunsignedshortArg_, signature="@@:qS")
19367
19368
19369	def signedlonglongArg_andunsignedintArg_(self, arg1, arg2):
19370		return [ arg1, arg2 ]
19371	signedlonglongArg_andunsignedintArg_ = objc.selector(signedlonglongArg_andunsignedintArg_, signature="@@:qI")
19372
19373
19374	def signedlonglongArg_andunsignedlongArg_(self, arg1, arg2):
19375		return [ arg1, arg2 ]
19376	signedlonglongArg_andunsignedlongArg_ = objc.selector(signedlonglongArg_andunsignedlongArg_, signature="@@:q" + ulong_tp + "")
19377
19378
19379	def signedlonglongArg_andunsignedlonglongArg_(self, arg1, arg2):
19380		return [ arg1, arg2 ]
19381	signedlonglongArg_andunsignedlonglongArg_ = objc.selector(signedlonglongArg_andunsignedlonglongArg_, signature="@@:qQ")
19382
19383
19384	def signedlonglongArg_andfloatArg_(self, arg1, arg2):
19385		return [ arg1, arg2 ]
19386	signedlonglongArg_andfloatArg_ = objc.selector(signedlonglongArg_andfloatArg_, signature="@@:qf")
19387
19388
19389	def signedlonglongArg_anddoubleArg_(self, arg1, arg2):
19390		return [ arg1, arg2 ]
19391	signedlonglongArg_anddoubleArg_ = objc.selector(signedlonglongArg_anddoubleArg_, signature="@@:qd")
19392
19393
19394	def signedlonglongArg_andidArg_(self, arg1, arg2):
19395		return [ arg1, arg2 ]
19396	signedlonglongArg_andidArg_ = objc.selector(signedlonglongArg_andidArg_, signature="@@: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="@@:q*")
19403
19404
19405	def signedlonglongArg_andNSPointArg_(self, arg1, arg2):
19406		return [ arg1, arg2 ]
19407	signedlonglongArg_andNSPointArg_ = objc.selector(signedlonglongArg_andNSPointArg_, signature="@@:q" + NSPoint_tp)
19408
19409
19410	def signedlonglongArg_andNSRectArg_(self, arg1, arg2):
19411		return [ arg1, arg2 ]
19412	signedlonglongArg_andNSRectArg_ = objc.selector(signedlonglongArg_andNSRectArg_, signature="@@:q" + NSRect_tp)
19413
19414
19415	def signedlonglongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19416		return [ arg1, arg2 ]
19417	signedlonglongArg_andstructTestStruct1Arg_ = objc.selector(signedlonglongArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:q{_TestStruct3=ci}")
19428
19429
19430	def signedlonglongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19431		return [ arg1, arg2 ]
19432	signedlonglongArg_andstructTestStruct4Arg_ = objc.selector(signedlonglongArg_andstructTestStruct4Arg_, signature="@@:q{_TestStruct4=cq}")
19433
19434
19435	def signedlonglongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19436		return [ arg1, arg2 ]
19437	signedlonglongArg_andstructTestStruct5Arg_ = objc.selector(signedlonglongArg_andstructTestStruct5Arg_, signature="@@:q{_TestStruct5=cd}")
19438
19439
19440        def unsignedcharArg_andboolArg_(self, arg1, arg2):
19441                return [ arg1, arg2 ]
19442        unsignedcharArg_andboolArg_ = objc.selector(unsignedcharArg_andboolArg_, signature="@@:CB")
19443
19444
19445	def unsignedcharArg_andBOOLArg_(self, arg1, arg2):
19446		return [ arg1, arg2 ]
19447	unsignedcharArg_andBOOLArg_ = objc.selector(unsignedcharArg_andBOOLArg_, signature="@@:Cc")
19448
19449
19450	def unsignedcharArg_andcharArg_(self, arg1, arg2):
19451		return [ arg1, arg2 ]
19452	unsignedcharArg_andcharArg_ = objc.selector(unsignedcharArg_andcharArg_, signature="@@:Cc")
19453
19454
19455	def unsignedcharArg_andsignedshortArg_(self, arg1, arg2):
19456		return [ arg1, arg2 ]
19457	unsignedcharArg_andsignedshortArg_ = objc.selector(unsignedcharArg_andsignedshortArg_, signature="@@:Cs")
19458
19459
19460	def unsignedcharArg_andsignedintArg_(self, arg1, arg2):
19461		return [ arg1, arg2 ]
19462	unsignedcharArg_andsignedintArg_ = objc.selector(unsignedcharArg_andsignedintArg_, signature="@@:Ci")
19463
19464
19465	def unsignedcharArg_andsignedlongArg_(self, arg1, arg2):
19466		return [ arg1, arg2 ]
19467	unsignedcharArg_andsignedlongArg_ = objc.selector(unsignedcharArg_andsignedlongArg_, signature="@@:C" + long_tp + "")
19468
19469
19470	def unsignedcharArg_andsignedlonglongArg_(self, arg1, arg2):
19471		return [ arg1, arg2 ]
19472	unsignedcharArg_andsignedlonglongArg_ = objc.selector(unsignedcharArg_andsignedlonglongArg_, signature="@@:Cq")
19473
19474
19475	def unsignedcharArg_andunsignedcharArg_(self, arg1, arg2):
19476		return [ arg1, arg2 ]
19477	unsignedcharArg_andunsignedcharArg_ = objc.selector(unsignedcharArg_andunsignedcharArg_, signature="@@:CC")
19478
19479
19480	def unsignedcharArg_andunsignedshortArg_(self, arg1, arg2):
19481		return [ arg1, arg2 ]
19482	unsignedcharArg_andunsignedshortArg_ = objc.selector(unsignedcharArg_andunsignedshortArg_, signature="@@:CS")
19483
19484
19485	def unsignedcharArg_andunsignedintArg_(self, arg1, arg2):
19486		return [ arg1, arg2 ]
19487	unsignedcharArg_andunsignedintArg_ = objc.selector(unsignedcharArg_andunsignedintArg_, signature="@@:CI")
19488
19489
19490	def unsignedcharArg_andunsignedlongArg_(self, arg1, arg2):
19491		return [ arg1, arg2 ]
19492	unsignedcharArg_andunsignedlongArg_ = objc.selector(unsignedcharArg_andunsignedlongArg_, signature="@@:C" + ulong_tp + "")
19493
19494
19495	def unsignedcharArg_andunsignedlonglongArg_(self, arg1, arg2):
19496		return [ arg1, arg2 ]
19497	unsignedcharArg_andunsignedlonglongArg_ = objc.selector(unsignedcharArg_andunsignedlonglongArg_, signature="@@:CQ")
19498
19499
19500	def unsignedcharArg_andfloatArg_(self, arg1, arg2):
19501		return [ arg1, arg2 ]
19502	unsignedcharArg_andfloatArg_ = objc.selector(unsignedcharArg_andfloatArg_, signature="@@:Cf")
19503
19504
19505	def unsignedcharArg_anddoubleArg_(self, arg1, arg2):
19506		return [ arg1, arg2 ]
19507	unsignedcharArg_anddoubleArg_ = objc.selector(unsignedcharArg_anddoubleArg_, signature="@@:Cd")
19508
19509
19510	def unsignedcharArg_andidArg_(self, arg1, arg2):
19511		return [ arg1, arg2 ]
19512	unsignedcharArg_andidArg_ = objc.selector(unsignedcharArg_andidArg_, signature="@@: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="@@:C*")
19519
19520
19521	def unsignedcharArg_andNSPointArg_(self, arg1, arg2):
19522		return [ arg1, arg2 ]
19523	unsignedcharArg_andNSPointArg_ = objc.selector(unsignedcharArg_andNSPointArg_, signature="@@:C" + NSPoint_tp)
19524
19525
19526	def unsignedcharArg_andNSRectArg_(self, arg1, arg2):
19527		return [ arg1, arg2 ]
19528	unsignedcharArg_andNSRectArg_ = objc.selector(unsignedcharArg_andNSRectArg_, signature="@@:C" + NSRect_tp)
19529
19530
19531	def unsignedcharArg_andstructTestStruct1Arg_(self, arg1, arg2):
19532		return [ arg1, arg2 ]
19533	unsignedcharArg_andstructTestStruct1Arg_ = objc.selector(unsignedcharArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:C{_TestStruct3=ci}")
19544
19545
19546	def unsignedcharArg_andstructTestStruct4Arg_(self, arg1, arg2):
19547		return [ arg1, arg2 ]
19548	unsignedcharArg_andstructTestStruct4Arg_ = objc.selector(unsignedcharArg_andstructTestStruct4Arg_, signature="@@:C{_TestStruct4=cq}")
19549
19550
19551	def unsignedcharArg_andstructTestStruct5Arg_(self, arg1, arg2):
19552		return [ arg1, arg2 ]
19553	unsignedcharArg_andstructTestStruct5Arg_ = objc.selector(unsignedcharArg_andstructTestStruct5Arg_, signature="@@:C{_TestStruct5=cd}")
19554
19555
19556        def unsignedshortArg_andboolArg_(self, arg1, arg2):
19557                return [ arg1, arg2 ]
19558        unsignedshortArg_andboolArg_ = objc.selector(unsignedshortArg_andboolArg_, signature="@@:SB")
19559
19560
19561	def unsignedshortArg_andBOOLArg_(self, arg1, arg2):
19562		return [ arg1, arg2 ]
19563	unsignedshortArg_andBOOLArg_ = objc.selector(unsignedshortArg_andBOOLArg_, signature="@@:Sc")
19564
19565
19566	def unsignedshortArg_andcharArg_(self, arg1, arg2):
19567		return [ arg1, arg2 ]
19568	unsignedshortArg_andcharArg_ = objc.selector(unsignedshortArg_andcharArg_, signature="@@:Sc")
19569
19570
19571	def unsignedshortArg_andsignedshortArg_(self, arg1, arg2):
19572		return [ arg1, arg2 ]
19573	unsignedshortArg_andsignedshortArg_ = objc.selector(unsignedshortArg_andsignedshortArg_, signature="@@:Ss")
19574
19575
19576	def unsignedshortArg_andsignedintArg_(self, arg1, arg2):
19577		return [ arg1, arg2 ]
19578	unsignedshortArg_andsignedintArg_ = objc.selector(unsignedshortArg_andsignedintArg_, signature="@@:Si")
19579
19580
19581	def unsignedshortArg_andsignedlongArg_(self, arg1, arg2):
19582		return [ arg1, arg2 ]
19583	unsignedshortArg_andsignedlongArg_ = objc.selector(unsignedshortArg_andsignedlongArg_, signature="@@:S" + long_tp + "")
19584
19585
19586	def unsignedshortArg_andsignedlonglongArg_(self, arg1, arg2):
19587		return [ arg1, arg2 ]
19588	unsignedshortArg_andsignedlonglongArg_ = objc.selector(unsignedshortArg_andsignedlonglongArg_, signature="@@:Sq")
19589
19590
19591	def unsignedshortArg_andunsignedcharArg_(self, arg1, arg2):
19592		return [ arg1, arg2 ]
19593	unsignedshortArg_andunsignedcharArg_ = objc.selector(unsignedshortArg_andunsignedcharArg_, signature="@@:SC")
19594
19595
19596	def unsignedshortArg_andunsignedshortArg_(self, arg1, arg2):
19597		return [ arg1, arg2 ]
19598	unsignedshortArg_andunsignedshortArg_ = objc.selector(unsignedshortArg_andunsignedshortArg_, signature="@@:SS")
19599
19600
19601	def unsignedshortArg_andunsignedintArg_(self, arg1, arg2):
19602		return [ arg1, arg2 ]
19603	unsignedshortArg_andunsignedintArg_ = objc.selector(unsignedshortArg_andunsignedintArg_, signature="@@:SI")
19604
19605
19606	def unsignedshortArg_andunsignedlongArg_(self, arg1, arg2):
19607		return [ arg1, arg2 ]
19608	unsignedshortArg_andunsignedlongArg_ = objc.selector(unsignedshortArg_andunsignedlongArg_, signature="@@:S" + ulong_tp + "")
19609
19610
19611	def unsignedshortArg_andunsignedlonglongArg_(self, arg1, arg2):
19612		return [ arg1, arg2 ]
19613	unsignedshortArg_andunsignedlonglongArg_ = objc.selector(unsignedshortArg_andunsignedlonglongArg_, signature="@@:SQ")
19614
19615
19616	def unsignedshortArg_andfloatArg_(self, arg1, arg2):
19617		return [ arg1, arg2 ]
19618	unsignedshortArg_andfloatArg_ = objc.selector(unsignedshortArg_andfloatArg_, signature="@@:Sf")
19619
19620
19621	def unsignedshortArg_anddoubleArg_(self, arg1, arg2):
19622		return [ arg1, arg2 ]
19623	unsignedshortArg_anddoubleArg_ = objc.selector(unsignedshortArg_anddoubleArg_, signature="@@:Sd")
19624
19625
19626	def unsignedshortArg_andidArg_(self, arg1, arg2):
19627		return [ arg1, arg2 ]
19628	unsignedshortArg_andidArg_ = objc.selector(unsignedshortArg_andidArg_, signature="@@: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="@@:S*")
19635
19636
19637	def unsignedshortArg_andNSPointArg_(self, arg1, arg2):
19638		return [ arg1, arg2 ]
19639	unsignedshortArg_andNSPointArg_ = objc.selector(unsignedshortArg_andNSPointArg_, signature="@@:S" + NSPoint_tp)
19640
19641
19642	def unsignedshortArg_andNSRectArg_(self, arg1, arg2):
19643		return [ arg1, arg2 ]
19644	unsignedshortArg_andNSRectArg_ = objc.selector(unsignedshortArg_andNSRectArg_, signature="@@:S" + NSRect_tp)
19645
19646
19647	def unsignedshortArg_andstructTestStruct1Arg_(self, arg1, arg2):
19648		return [ arg1, arg2 ]
19649	unsignedshortArg_andstructTestStruct1Arg_ = objc.selector(unsignedshortArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:S{_TestStruct3=ci}")
19660
19661
19662	def unsignedshortArg_andstructTestStruct4Arg_(self, arg1, arg2):
19663		return [ arg1, arg2 ]
19664	unsignedshortArg_andstructTestStruct4Arg_ = objc.selector(unsignedshortArg_andstructTestStruct4Arg_, signature="@@:S{_TestStruct4=cq}")
19665
19666
19667	def unsignedshortArg_andstructTestStruct5Arg_(self, arg1, arg2):
19668		return [ arg1, arg2 ]
19669	unsignedshortArg_andstructTestStruct5Arg_ = objc.selector(unsignedshortArg_andstructTestStruct5Arg_, signature="@@:S{_TestStruct5=cd}")
19670
19671
19672        def unsignedintArg_andboolArg_(self, arg1, arg2):
19673                return [ arg1, arg2 ]
19674        unsignedintArg_andboolArg_ = objc.selector(unsignedintArg_andboolArg_, signature="@@:IB")
19675
19676
19677	def unsignedintArg_andBOOLArg_(self, arg1, arg2):
19678		return [ arg1, arg2 ]
19679	unsignedintArg_andBOOLArg_ = objc.selector(unsignedintArg_andBOOLArg_, signature="@@:Ic")
19680
19681
19682	def unsignedintArg_andcharArg_(self, arg1, arg2):
19683		return [ arg1, arg2 ]
19684	unsignedintArg_andcharArg_ = objc.selector(unsignedintArg_andcharArg_, signature="@@:Ic")
19685
19686
19687	def unsignedintArg_andsignedshortArg_(self, arg1, arg2):
19688		return [ arg1, arg2 ]
19689	unsignedintArg_andsignedshortArg_ = objc.selector(unsignedintArg_andsignedshortArg_, signature="@@:Is")
19690
19691
19692	def unsignedintArg_andsignedintArg_(self, arg1, arg2):
19693		return [ arg1, arg2 ]
19694	unsignedintArg_andsignedintArg_ = objc.selector(unsignedintArg_andsignedintArg_, signature="@@:Ii")
19695
19696
19697	def unsignedintArg_andsignedlongArg_(self, arg1, arg2):
19698		return [ arg1, arg2 ]
19699	unsignedintArg_andsignedlongArg_ = objc.selector(unsignedintArg_andsignedlongArg_, signature="@@:I" + long_tp + "")
19700
19701
19702	def unsignedintArg_andsignedlonglongArg_(self, arg1, arg2):
19703		return [ arg1, arg2 ]
19704	unsignedintArg_andsignedlonglongArg_ = objc.selector(unsignedintArg_andsignedlonglongArg_, signature="@@:Iq")
19705
19706
19707	def unsignedintArg_andunsignedcharArg_(self, arg1, arg2):
19708		return [ arg1, arg2 ]
19709	unsignedintArg_andunsignedcharArg_ = objc.selector(unsignedintArg_andunsignedcharArg_, signature="@@:IC")
19710
19711
19712	def unsignedintArg_andunsignedshortArg_(self, arg1, arg2):
19713		return [ arg1, arg2 ]
19714	unsignedintArg_andunsignedshortArg_ = objc.selector(unsignedintArg_andunsignedshortArg_, signature="@@:IS")
19715
19716
19717	def unsignedintArg_andunsignedintArg_(self, arg1, arg2):
19718		return [ arg1, arg2 ]
19719	unsignedintArg_andunsignedintArg_ = objc.selector(unsignedintArg_andunsignedintArg_, signature="@@:II")
19720
19721
19722	def unsignedintArg_andunsignedlongArg_(self, arg1, arg2):
19723		return [ arg1, arg2 ]
19724	unsignedintArg_andunsignedlongArg_ = objc.selector(unsignedintArg_andunsignedlongArg_, signature="@@:I" + ulong_tp + "")
19725
19726
19727	def unsignedintArg_andunsignedlonglongArg_(self, arg1, arg2):
19728		return [ arg1, arg2 ]
19729	unsignedintArg_andunsignedlonglongArg_ = objc.selector(unsignedintArg_andunsignedlonglongArg_, signature="@@:IQ")
19730
19731
19732	def unsignedintArg_andfloatArg_(self, arg1, arg2):
19733		return [ arg1, arg2 ]
19734	unsignedintArg_andfloatArg_ = objc.selector(unsignedintArg_andfloatArg_, signature="@@:If")
19735
19736
19737	def unsignedintArg_anddoubleArg_(self, arg1, arg2):
19738		return [ arg1, arg2 ]
19739	unsignedintArg_anddoubleArg_ = objc.selector(unsignedintArg_anddoubleArg_, signature="@@:Id")
19740
19741
19742	def unsignedintArg_andidArg_(self, arg1, arg2):
19743		return [ arg1, arg2 ]
19744	unsignedintArg_andidArg_ = objc.selector(unsignedintArg_andidArg_, signature="@@: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="@@:I*")
19751
19752
19753	def unsignedintArg_andNSPointArg_(self, arg1, arg2):
19754		return [ arg1, arg2 ]
19755	unsignedintArg_andNSPointArg_ = objc.selector(unsignedintArg_andNSPointArg_, signature="@@:I" + NSPoint_tp)
19756
19757
19758	def unsignedintArg_andNSRectArg_(self, arg1, arg2):
19759		return [ arg1, arg2 ]
19760	unsignedintArg_andNSRectArg_ = objc.selector(unsignedintArg_andNSRectArg_, signature="@@:I" + NSRect_tp)
19761
19762
19763	def unsignedintArg_andstructTestStruct1Arg_(self, arg1, arg2):
19764		return [ arg1, arg2 ]
19765	unsignedintArg_andstructTestStruct1Arg_ = objc.selector(unsignedintArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:I{_TestStruct3=ci}")
19776
19777
19778	def unsignedintArg_andstructTestStruct4Arg_(self, arg1, arg2):
19779		return [ arg1, arg2 ]
19780	unsignedintArg_andstructTestStruct4Arg_ = objc.selector(unsignedintArg_andstructTestStruct4Arg_, signature="@@:I{_TestStruct4=cq}")
19781
19782
19783	def unsignedintArg_andstructTestStruct5Arg_(self, arg1, arg2):
19784		return [ arg1, arg2 ]
19785	unsignedintArg_andstructTestStruct5Arg_ = objc.selector(unsignedintArg_andstructTestStruct5Arg_, signature="@@:I{_TestStruct5=cd}")
19786
19787
19788        def unsignedlongArg_andboolArg_(self, arg1, arg2):
19789                return [ arg1, arg2 ]
19790        unsignedlongArg_andboolArg_ = objc.selector(unsignedlongArg_andboolArg_, signature="@@:" + ulong_tp + "B")
19791
19792
19793	def unsignedlongArg_andBOOLArg_(self, arg1, arg2):
19794		return [ arg1, arg2 ]
19795	unsignedlongArg_andBOOLArg_ = objc.selector(unsignedlongArg_andBOOLArg_, signature="@@:" + ulong_tp + "c")
19796
19797
19798	def unsignedlongArg_andcharArg_(self, arg1, arg2):
19799		return [ arg1, arg2 ]
19800	unsignedlongArg_andcharArg_ = objc.selector(unsignedlongArg_andcharArg_, signature="@@:" + ulong_tp + "c")
19801
19802
19803	def unsignedlongArg_andsignedshortArg_(self, arg1, arg2):
19804		return [ arg1, arg2 ]
19805	unsignedlongArg_andsignedshortArg_ = objc.selector(unsignedlongArg_andsignedshortArg_, signature="@@:" + ulong_tp + "s")
19806
19807
19808	def unsignedlongArg_andsignedintArg_(self, arg1, arg2):
19809		return [ arg1, arg2 ]
19810	unsignedlongArg_andsignedintArg_ = objc.selector(unsignedlongArg_andsignedintArg_, signature="@@:" + ulong_tp + "i")
19811
19812
19813	def unsignedlongArg_andsignedlongArg_(self, arg1, arg2):
19814		return [ arg1, arg2 ]
19815	unsignedlongArg_andsignedlongArg_ = objc.selector(unsignedlongArg_andsignedlongArg_, signature="@@:" + 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="@@:" + ulong_tp + "q")
19821
19822
19823	def unsignedlongArg_andunsignedcharArg_(self, arg1, arg2):
19824		return [ arg1, arg2 ]
19825	unsignedlongArg_andunsignedcharArg_ = objc.selector(unsignedlongArg_andunsignedcharArg_, signature="@@:" + ulong_tp + "C")
19826
19827
19828	def unsignedlongArg_andunsignedshortArg_(self, arg1, arg2):
19829		return [ arg1, arg2 ]
19830	unsignedlongArg_andunsignedshortArg_ = objc.selector(unsignedlongArg_andunsignedshortArg_, signature="@@:" + ulong_tp + "S")
19831
19832
19833	def unsignedlongArg_andunsignedintArg_(self, arg1, arg2):
19834		return [ arg1, arg2 ]
19835	unsignedlongArg_andunsignedintArg_ = objc.selector(unsignedlongArg_andunsignedintArg_, signature="@@:" + ulong_tp + "I")
19836
19837
19838	def unsignedlongArg_andunsignedlongArg_(self, arg1, arg2):
19839		return [ arg1, arg2 ]
19840	unsignedlongArg_andunsignedlongArg_ = objc.selector(unsignedlongArg_andunsignedlongArg_, signature="@@:" + 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="@@:" + ulong_tp + "Q")
19846
19847
19848	def unsignedlongArg_andfloatArg_(self, arg1, arg2):
19849		return [ arg1, arg2 ]
19850	unsignedlongArg_andfloatArg_ = objc.selector(unsignedlongArg_andfloatArg_, signature="@@:" + ulong_tp + "f")
19851
19852
19853	def unsignedlongArg_anddoubleArg_(self, arg1, arg2):
19854		return [ arg1, arg2 ]
19855	unsignedlongArg_anddoubleArg_ = objc.selector(unsignedlongArg_anddoubleArg_, signature="@@:" + ulong_tp + "d")
19856
19857
19858	def unsignedlongArg_andidArg_(self, arg1, arg2):
19859		return [ arg1, arg2 ]
19860	unsignedlongArg_andidArg_ = objc.selector(unsignedlongArg_andidArg_, signature="@@:" + ulong_tp + "@")
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="@@:" + ulong_tp + "*")
19867
19868
19869	def unsignedlongArg_andNSPointArg_(self, arg1, arg2):
19870		return [ arg1, arg2 ]
19871	unsignedlongArg_andNSPointArg_ = objc.selector(unsignedlongArg_andNSPointArg_, signature="@@:" + 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="@@:" + 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="@@:" + ulong_tp + "{_TestStruct1=ii[5s]}")
19882
19883
19884	def unsignedlongArg_andstructTestStruct2Arg_(self, arg1, arg2):
19885		return [ arg1, arg2 ]
19886	unsignedlongArg_andstructTestStruct2Arg_ = objc.selector(unsignedlongArg_andstructTestStruct2Arg_, signature="@@:" + ulong_tp + "{_TestStruct2=id[5s]}")
19887
19888
19889	def unsignedlongArg_andstructTestStruct3Arg_(self, arg1, arg2):
19890		return [ arg1, arg2 ]
19891	unsignedlongArg_andstructTestStruct3Arg_ = objc.selector(unsignedlongArg_andstructTestStruct3Arg_, signature="@@:" + ulong_tp + "{_TestStruct3=ci}")
19892
19893
19894	def unsignedlongArg_andstructTestStruct4Arg_(self, arg1, arg2):
19895		return [ arg1, arg2 ]
19896	unsignedlongArg_andstructTestStruct4Arg_ = objc.selector(unsignedlongArg_andstructTestStruct4Arg_, signature="@@:" + ulong_tp + "{_TestStruct4=cq}")
19897
19898
19899	def unsignedlongArg_andstructTestStruct5Arg_(self, arg1, arg2):
19900		return [ arg1, arg2 ]
19901	unsignedlongArg_andstructTestStruct5Arg_ = objc.selector(unsignedlongArg_andstructTestStruct5Arg_, signature="@@:" + ulong_tp + "{_TestStruct5=cd}")
19902
19903
19904        def unsignedlonglongArg_andboolArg_(self, arg1, arg2):
19905                return [ arg1, arg2 ]
19906        unsignedlonglongArg_andboolArg_ = objc.selector(unsignedlonglongArg_andboolArg_, signature="@@:QB")
19907
19908
19909	def unsignedlonglongArg_andBOOLArg_(self, arg1, arg2):
19910		return [ arg1, arg2 ]
19911	unsignedlonglongArg_andBOOLArg_ = objc.selector(unsignedlonglongArg_andBOOLArg_, signature="@@:Qc")
19912
19913
19914	def unsignedlonglongArg_andcharArg_(self, arg1, arg2):
19915		return [ arg1, arg2 ]
19916	unsignedlonglongArg_andcharArg_ = objc.selector(unsignedlonglongArg_andcharArg_, signature="@@:Qc")
19917
19918
19919	def unsignedlonglongArg_andsignedshortArg_(self, arg1, arg2):
19920		return [ arg1, arg2 ]
19921	unsignedlonglongArg_andsignedshortArg_ = objc.selector(unsignedlonglongArg_andsignedshortArg_, signature="@@:Qs")
19922
19923
19924	def unsignedlonglongArg_andsignedintArg_(self, arg1, arg2):
19925		return [ arg1, arg2 ]
19926	unsignedlonglongArg_andsignedintArg_ = objc.selector(unsignedlonglongArg_andsignedintArg_, signature="@@:Qi")
19927
19928
19929	def unsignedlonglongArg_andsignedlongArg_(self, arg1, arg2):
19930		return [ arg1, arg2 ]
19931	unsignedlonglongArg_andsignedlongArg_ = objc.selector(unsignedlonglongArg_andsignedlongArg_, signature="@@:Q" + long_tp + "")
19932
19933
19934	def unsignedlonglongArg_andsignedlonglongArg_(self, arg1, arg2):
19935		return [ arg1, arg2 ]
19936	unsignedlonglongArg_andsignedlonglongArg_ = objc.selector(unsignedlonglongArg_andsignedlonglongArg_, signature="@@:Qq")
19937
19938
19939	def unsignedlonglongArg_andunsignedcharArg_(self, arg1, arg2):
19940		return [ arg1, arg2 ]
19941	unsignedlonglongArg_andunsignedcharArg_ = objc.selector(unsignedlonglongArg_andunsignedcharArg_, signature="@@:QC")
19942
19943
19944	def unsignedlonglongArg_andunsignedshortArg_(self, arg1, arg2):
19945		return [ arg1, arg2 ]
19946	unsignedlonglongArg_andunsignedshortArg_ = objc.selector(unsignedlonglongArg_andunsignedshortArg_, signature="@@:QS")
19947
19948
19949	def unsignedlonglongArg_andunsignedintArg_(self, arg1, arg2):
19950		return [ arg1, arg2 ]
19951	unsignedlonglongArg_andunsignedintArg_ = objc.selector(unsignedlonglongArg_andunsignedintArg_, signature="@@:QI")
19952
19953
19954	def unsignedlonglongArg_andunsignedlongArg_(self, arg1, arg2):
19955		return [ arg1, arg2 ]
19956	unsignedlonglongArg_andunsignedlongArg_ = objc.selector(unsignedlonglongArg_andunsignedlongArg_, signature="@@:Q" + ulong_tp + "")
19957
19958
19959	def unsignedlonglongArg_andunsignedlonglongArg_(self, arg1, arg2):
19960		return [ arg1, arg2 ]
19961	unsignedlonglongArg_andunsignedlonglongArg_ = objc.selector(unsignedlonglongArg_andunsignedlonglongArg_, signature="@@:QQ")
19962
19963
19964	def unsignedlonglongArg_andfloatArg_(self, arg1, arg2):
19965		return [ arg1, arg2 ]
19966	unsignedlonglongArg_andfloatArg_ = objc.selector(unsignedlonglongArg_andfloatArg_, signature="@@:Qf")
19967
19968
19969	def unsignedlonglongArg_anddoubleArg_(self, arg1, arg2):
19970		return [ arg1, arg2 ]
19971	unsignedlonglongArg_anddoubleArg_ = objc.selector(unsignedlonglongArg_anddoubleArg_, signature="@@:Qd")
19972
19973
19974	def unsignedlonglongArg_andidArg_(self, arg1, arg2):
19975		return [ arg1, arg2 ]
19976	unsignedlonglongArg_andidArg_ = objc.selector(unsignedlonglongArg_andidArg_, signature="@@: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="@@:Q*")
19983
19984
19985	def unsignedlonglongArg_andNSPointArg_(self, arg1, arg2):
19986		return [ arg1, arg2 ]
19987	unsignedlonglongArg_andNSPointArg_ = objc.selector(unsignedlonglongArg_andNSPointArg_, signature="@@:Q" + NSPoint_tp)
19988
19989
19990	def unsignedlonglongArg_andNSRectArg_(self, arg1, arg2):
19991		return [ arg1, arg2 ]
19992	unsignedlonglongArg_andNSRectArg_ = objc.selector(unsignedlonglongArg_andNSRectArg_, signature="@@:Q" + NSRect_tp)
19993
19994
19995	def unsignedlonglongArg_andstructTestStruct1Arg_(self, arg1, arg2):
19996		return [ arg1, arg2 ]
19997	unsignedlonglongArg_andstructTestStruct1Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:Q{_TestStruct3=ci}")
20008
20009
20010	def unsignedlonglongArg_andstructTestStruct4Arg_(self, arg1, arg2):
20011		return [ arg1, arg2 ]
20012	unsignedlonglongArg_andstructTestStruct4Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct4Arg_, signature="@@:Q{_TestStruct4=cq}")
20013
20014
20015	def unsignedlonglongArg_andstructTestStruct5Arg_(self, arg1, arg2):
20016		return [ arg1, arg2 ]
20017	unsignedlonglongArg_andstructTestStruct5Arg_ = objc.selector(unsignedlonglongArg_andstructTestStruct5Arg_, signature="@@:Q{_TestStruct5=cd}")
20018
20019
20020        def floatArg_andboolArg_(self, arg1, arg2):
20021                return [ arg1, arg2 ]
20022        floatArg_andboolArg_ = objc.selector(floatArg_andboolArg_, signature="@@:fB")
20023
20024
20025	def floatArg_andBOOLArg_(self, arg1, arg2):
20026		return [ arg1, arg2 ]
20027	floatArg_andBOOLArg_ = objc.selector(floatArg_andBOOLArg_, signature="@@:fc")
20028
20029
20030	def floatArg_andcharArg_(self, arg1, arg2):
20031		return [ arg1, arg2 ]
20032	floatArg_andcharArg_ = objc.selector(floatArg_andcharArg_, signature="@@:fc")
20033
20034
20035	def floatArg_andsignedshortArg_(self, arg1, arg2):
20036		return [ arg1, arg2 ]
20037	floatArg_andsignedshortArg_ = objc.selector(floatArg_andsignedshortArg_, signature="@@:fs")
20038
20039
20040	def floatArg_andsignedintArg_(self, arg1, arg2):
20041		return [ arg1, arg2 ]
20042	floatArg_andsignedintArg_ = objc.selector(floatArg_andsignedintArg_, signature="@@:fi")
20043
20044
20045	def floatArg_andsignedlongArg_(self, arg1, arg2):
20046		return [ arg1, arg2 ]
20047	floatArg_andsignedlongArg_ = objc.selector(floatArg_andsignedlongArg_, signature="@@:f" + long_tp + "")
20048
20049
20050	def floatArg_andsignedlonglongArg_(self, arg1, arg2):
20051		return [ arg1, arg2 ]
20052	floatArg_andsignedlonglongArg_ = objc.selector(floatArg_andsignedlonglongArg_, signature="@@:fq")
20053
20054
20055	def floatArg_andunsignedcharArg_(self, arg1, arg2):
20056		return [ arg1, arg2 ]
20057	floatArg_andunsignedcharArg_ = objc.selector(floatArg_andunsignedcharArg_, signature="@@:fC")
20058
20059
20060	def floatArg_andunsignedshortArg_(self, arg1, arg2):
20061		return [ arg1, arg2 ]
20062	floatArg_andunsignedshortArg_ = objc.selector(floatArg_andunsignedshortArg_, signature="@@:fS")
20063
20064
20065	def floatArg_andunsignedintArg_(self, arg1, arg2):
20066		return [ arg1, arg2 ]
20067	floatArg_andunsignedintArg_ = objc.selector(floatArg_andunsignedintArg_, signature="@@:fI")
20068
20069
20070	def floatArg_andunsignedlongArg_(self, arg1, arg2):
20071		return [ arg1, arg2 ]
20072	floatArg_andunsignedlongArg_ = objc.selector(floatArg_andunsignedlongArg_, signature="@@:f" + ulong_tp + "")
20073
20074
20075	def floatArg_andunsignedlonglongArg_(self, arg1, arg2):
20076		return [ arg1, arg2 ]
20077	floatArg_andunsignedlonglongArg_ = objc.selector(floatArg_andunsignedlonglongArg_, signature="@@:fQ")
20078
20079
20080	def floatArg_andfloatArg_(self, arg1, arg2):
20081		return [ arg1, arg2 ]
20082	floatArg_andfloatArg_ = objc.selector(floatArg_andfloatArg_, signature="@@:ff")
20083
20084
20085	def floatArg_anddoubleArg_(self, arg1, arg2):
20086		return [ arg1, arg2 ]
20087	floatArg_anddoubleArg_ = objc.selector(floatArg_anddoubleArg_, signature="@@:fd")
20088
20089
20090	def floatArg_andidArg_(self, arg1, arg2):
20091		return [ arg1, arg2 ]
20092	floatArg_andidArg_ = objc.selector(floatArg_andidArg_, signature="@@: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="@@:f*")
20099
20100
20101	def floatArg_andNSPointArg_(self, arg1, arg2):
20102		return [ arg1, arg2 ]
20103	floatArg_andNSPointArg_ = objc.selector(floatArg_andNSPointArg_, signature="@@:f" + NSPoint_tp)
20104
20105
20106	def floatArg_andNSRectArg_(self, arg1, arg2):
20107		return [ arg1, arg2 ]
20108	floatArg_andNSRectArg_ = objc.selector(floatArg_andNSRectArg_, signature="@@:f" + NSRect_tp)
20109
20110
20111	def floatArg_andstructTestStruct1Arg_(self, arg1, arg2):
20112		return [ arg1, arg2 ]
20113	floatArg_andstructTestStruct1Arg_ = objc.selector(floatArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:f{_TestStruct3=ci}")
20124
20125
20126	def floatArg_andstructTestStruct4Arg_(self, arg1, arg2):
20127		return [ arg1, arg2 ]
20128	floatArg_andstructTestStruct4Arg_ = objc.selector(floatArg_andstructTestStruct4Arg_, signature="@@:f{_TestStruct4=cq}")
20129
20130
20131	def floatArg_andstructTestStruct5Arg_(self, arg1, arg2):
20132		return [ arg1, arg2 ]
20133	floatArg_andstructTestStruct5Arg_ = objc.selector(floatArg_andstructTestStruct5Arg_, signature="@@:f{_TestStruct5=cd}")
20134
20135
20136        def doubleArg_andboolArg_(self, arg1, arg2):
20137                return [ arg1, arg2 ]
20138        doubleArg_andboolArg_ = objc.selector(doubleArg_andboolArg_, signature="@@:dB")
20139
20140
20141	def doubleArg_andBOOLArg_(self, arg1, arg2):
20142		return [ arg1, arg2 ]
20143	doubleArg_andBOOLArg_ = objc.selector(doubleArg_andBOOLArg_, signature="@@:dc")
20144
20145
20146	def doubleArg_andcharArg_(self, arg1, arg2):
20147		return [ arg1, arg2 ]
20148	doubleArg_andcharArg_ = objc.selector(doubleArg_andcharArg_, signature="@@:dc")
20149
20150
20151	def doubleArg_andsignedshortArg_(self, arg1, arg2):
20152		return [ arg1, arg2 ]
20153	doubleArg_andsignedshortArg_ = objc.selector(doubleArg_andsignedshortArg_, signature="@@:ds")
20154
20155
20156	def doubleArg_andsignedintArg_(self, arg1, arg2):
20157		return [ arg1, arg2 ]
20158	doubleArg_andsignedintArg_ = objc.selector(doubleArg_andsignedintArg_, signature="@@:di")
20159
20160
20161	def doubleArg_andsignedlongArg_(self, arg1, arg2):
20162		return [ arg1, arg2 ]
20163	doubleArg_andsignedlongArg_ = objc.selector(doubleArg_andsignedlongArg_, signature="@@:d" + long_tp + "")
20164
20165
20166	def doubleArg_andsignedlonglongArg_(self, arg1, arg2):
20167		return [ arg1, arg2 ]
20168	doubleArg_andsignedlonglongArg_ = objc.selector(doubleArg_andsignedlonglongArg_, signature="@@:dq")
20169
20170
20171	def doubleArg_andunsignedcharArg_(self, arg1, arg2):
20172		return [ arg1, arg2 ]
20173	doubleArg_andunsignedcharArg_ = objc.selector(doubleArg_andunsignedcharArg_, signature="@@:dC")
20174
20175
20176	def doubleArg_andunsignedshortArg_(self, arg1, arg2):
20177		return [ arg1, arg2 ]
20178	doubleArg_andunsignedshortArg_ = objc.selector(doubleArg_andunsignedshortArg_, signature="@@:dS")
20179
20180
20181	def doubleArg_andunsignedintArg_(self, arg1, arg2):
20182		return [ arg1, arg2 ]
20183	doubleArg_andunsignedintArg_ = objc.selector(doubleArg_andunsignedintArg_, signature="@@:dI")
20184
20185
20186	def doubleArg_andunsignedlongArg_(self, arg1, arg2):
20187		return [ arg1, arg2 ]
20188	doubleArg_andunsignedlongArg_ = objc.selector(doubleArg_andunsignedlongArg_, signature="@@:d" + ulong_tp + "")
20189
20190
20191	def doubleArg_andunsignedlonglongArg_(self, arg1, arg2):
20192		return [ arg1, arg2 ]
20193	doubleArg_andunsignedlonglongArg_ = objc.selector(doubleArg_andunsignedlonglongArg_, signature="@@:dQ")
20194
20195
20196	def doubleArg_andfloatArg_(self, arg1, arg2):
20197		return [ arg1, arg2 ]
20198	doubleArg_andfloatArg_ = objc.selector(doubleArg_andfloatArg_, signature="@@:df")
20199
20200
20201	def doubleArg_anddoubleArg_(self, arg1, arg2):
20202		return [ arg1, arg2 ]
20203	doubleArg_anddoubleArg_ = objc.selector(doubleArg_anddoubleArg_, signature="@@:dd")
20204
20205
20206	def doubleArg_andidArg_(self, arg1, arg2):
20207		return [ arg1, arg2 ]
20208	doubleArg_andidArg_ = objc.selector(doubleArg_andidArg_, signature="@@: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="@@:d*")
20215
20216
20217	def doubleArg_andNSPointArg_(self, arg1, arg2):
20218		return [ arg1, arg2 ]
20219	doubleArg_andNSPointArg_ = objc.selector(doubleArg_andNSPointArg_, signature="@@:d" + NSPoint_tp)
20220
20221
20222	def doubleArg_andNSRectArg_(self, arg1, arg2):
20223		return [ arg1, arg2 ]
20224	doubleArg_andNSRectArg_ = objc.selector(doubleArg_andNSRectArg_, signature="@@:d" + NSRect_tp)
20225
20226
20227	def doubleArg_andstructTestStruct1Arg_(self, arg1, arg2):
20228		return [ arg1, arg2 ]
20229	doubleArg_andstructTestStruct1Arg_ = objc.selector(doubleArg_andstructTestStruct1Arg_, signature="@@: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="@@: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="@@:d{_TestStruct3=ci}")
20240
20241
20242	def doubleArg_andstructTestStruct4Arg_(self, arg1, arg2):
20243		return [ arg1, arg2 ]
20244	doubleArg_andstructTestStruct4Arg_ = objc.selector(doubleArg_andstructTestStruct4Arg_, signature="@@:d{_TestStruct4=cq}")
20245
20246
20247	def doubleArg_andstructTestStruct5Arg_(self, arg1, arg2):
20248		return [ arg1, arg2 ]
20249	doubleArg_andstructTestStruct5Arg_ = objc.selector(doubleArg_andstructTestStruct5Arg_, signature="@@: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")
20255
20256
20257	def idArg_andBOOLArg_(self, arg1, arg2):
20258		return [ arg1, arg2 ]
20259	idArg_andBOOLArg_ = objc.selector(idArg_andBOOLArg_, signature="@@:@c")
20260
20261
20262	def idArg_andcharArg_(self, arg1, arg2):
20263		return [ arg1, arg2 ]
20264	idArg_andcharArg_ = objc.selector(idArg_andcharArg_, signature="@@:@c")
20265
20266
20267	def idArg_andsignedshortArg_(self, arg1, arg2):
20268		return [ arg1, arg2 ]
20269	idArg_andsignedshortArg_ = objc.selector(idArg_andsignedshortArg_, signature="@@:@s")
20270
20271
20272	def idArg_andsignedintArg_(self, arg1, arg2):
20273		return [ arg1, arg2 ]
20274	idArg_andsignedintArg_ = objc.selector(idArg_andsignedintArg_, signature="@@:@i")
20275
20276
20277	def idArg_andsignedlongArg_(self, arg1, arg2):
20278		return [ arg1, arg2 ]
20279	idArg_andsignedlongArg_ = objc.selector(idArg_andsignedlongArg_, signature="@@:@" + long_tp + "")
20280
20281
20282	def idArg_andsignedlonglongArg_(self, arg1, arg2):
20283		return [ arg1, arg2 ]
20284	idArg_andsignedlonglongArg_ = objc.selector(idArg_andsignedlonglongArg_, signature="@@:@q")
20285
20286
20287	def idArg_andunsignedcharArg_(self, arg1, arg2):
20288		return [ arg1, arg2 ]
20289	idArg_andunsignedcharArg_ = objc.selector(idArg_andunsignedcharArg_, signature="@@:@C")
20290
20291
20292	def idArg_andunsignedshortArg_(self, arg1, arg2):
20293		return [ arg1, arg2 ]
20294	idArg_andunsignedshortArg_ = objc.selector(idArg_andunsignedshortArg_, signature="@@:@S")
20295
20296
20297	def idArg_andunsignedintArg_(self, arg1, arg2):
20298		return [ arg1, arg2 ]
20299	idArg_andunsignedintArg_ = objc.selector(idArg_andunsignedintArg_, signature="@@:@I")
20300
20301
20302	def idArg_andunsignedlongArg_(self, arg1, arg2):
20303		return [ arg1, arg2 ]
20304	idArg_andunsignedlongArg_ = objc.selector(idArg_andunsignedlongArg_, signature="@@:@" + ulong_tp + "")
20305
20306
20307	def idArg_andunsignedlonglongArg_(self, arg1, arg2):
20308		return [ arg1, arg2 ]
20309	idArg_andunsignedlonglongArg_ = objc.selector(idArg_andunsignedlonglongArg_, signature="@@:@Q")
20310
20311
20312	def idArg_andfloatArg_(self, arg1, arg2):
20313		return [ arg1, arg2 ]
20314	idArg_andfloatArg_ = objc.selector(idArg_andfloatArg_, signature="@@:@f")
20315
20316
20317	def idArg_anddoubleArg_(self, arg1, arg2):
20318		return [ arg1, arg2 ]
20319	idArg_anddoubleArg_ = objc.selector(idArg_anddoubleArg_, signature="@@:@d")
20320
20321
20322	def idArg_andidArg_(self, arg1, arg2):
20323		return [ arg1, arg2 ]
20324	idArg_andidArg_ = objc.selector(idArg_andidArg_, signature="@@:@@")
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="@@:@*")
20331
20332
20333	def idArg_andNSPointArg_(self, arg1, arg2):
20334		return [ arg1, arg2 ]
20335	idArg_andNSPointArg_ = objc.selector(idArg_andNSPointArg_, signature="@@:@" + NSPoint_tp)
20336
20337
20338	def idArg_andNSRectArg_(self, arg1, arg2):
20339		return [ arg1, arg2 ]
20340	idArg_andNSRectArg_ = objc.selector(idArg_andNSRectArg_, signature="@@:@" + NSRect_tp)
20341
20342
20343	def idArg_andstructTestStruct1Arg_(self, arg1, arg2):
20344		return [ arg1, arg2 ]
20345	idArg_andstructTestStruct1Arg_ = objc.selector(idArg_andstructTestStruct1Arg_, signature="@@:@{_TestStruct1=ii[5s]}")
20346
20347
20348	def idArg_andstructTestStruct2Arg_(self, arg1, arg2):
20349		return [ arg1, arg2 ]
20350	idArg_andstructTestStruct2Arg_ = objc.selector(idArg_andstructTestStruct2Arg_, signature="@@:@{_TestStruct2=id[5s]}")
20351
20352
20353	def idArg_andstructTestStruct3Arg_(self, arg1, arg2):
20354		return [ arg1, arg2 ]
20355	idArg_andstructTestStruct3Arg_ = objc.selector(idArg_andstructTestStruct3Arg_, signature="@@:@{_TestStruct3=ci}")
20356
20357
20358	def idArg_andstructTestStruct4Arg_(self, arg1, arg2):
20359		return [ arg1, arg2 ]
20360	idArg_andstructTestStruct4Arg_ = objc.selector(idArg_andstructTestStruct4Arg_, signature="@@:@{_TestStruct4=cq}")
20361
20362
20363	def idArg_andstructTestStruct5Arg_(self, arg1, arg2):
20364		return [ arg1, arg2 ]
20365	idArg_andstructTestStruct5Arg_ = objc.selector(idArg_andstructTestStruct5Arg_, signature="@@:@{_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")
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="@@:*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="@@:*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="@@:*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="@@:*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="@@:*" + 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="@@:*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="@@:*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="@@:*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="@@:*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="@@:*" + 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="@@:*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="@@:*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="@@:*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="@@:*@")
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="@@:**")
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="@@:*" + 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="@@:*" + 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="@@:*{_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="@@:*{_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="@@:*{_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="@@:*{_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="@@:*{_TestStruct5=cd}")
20505
20506
20507        def NSPointArg_andboolArg_(self, arg1, arg2):
20508                return [ arg1, arg2 ]
20509        NSPointArg_andboolArg_ = objc.selector(NSPointArg_andboolArg_, signature="@@:" + NSPoint_tp + "B")
20510
20511
20512	def NSPointArg_andBOOLArg_(self, arg1, arg2):
20513		return [ arg1, arg2 ]
20514	NSPointArg_andBOOLArg_ = objc.selector(NSPointArg_andBOOLArg_, signature="@@:" + NSPoint_tp + "c")
20515
20516
20517	def NSPointArg_andcharArg_(self, arg1, arg2):
20518		return [ arg1, arg2 ]
20519	NSPointArg_andcharArg_ = objc.selector(NSPointArg_andcharArg_, signature="@@:" + NSPoint_tp + "c")
20520
20521
20522	def NSPointArg_andsignedshortArg_(self, arg1, arg2):
20523		return [ arg1, arg2 ]
20524	NSPointArg_andsignedshortArg_ = objc.selector(NSPointArg_andsignedshortArg_, signature="@@:" + NSPoint_tp + "s")
20525
20526
20527	def NSPointArg_andsignedintArg_(self, arg1, arg2):
20528		return [ arg1, arg2 ]
20529	NSPointArg_andsignedintArg_ = objc.selector(NSPointArg_andsignedintArg_, signature="@@:" + NSPoint_tp + "i")
20530
20531
20532	def NSPointArg_andsignedlongArg_(self, arg1, arg2):
20533		return [ arg1, arg2 ]
20534	NSPointArg_andsignedlongArg_ = objc.selector(NSPointArg_andsignedlongArg_, signature="@@:" + 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="@@:" + NSPoint_tp + "q")
20540
20541
20542	def NSPointArg_andunsignedcharArg_(self, arg1, arg2):
20543		return [ arg1, arg2 ]
20544	NSPointArg_andunsignedcharArg_ = objc.selector(NSPointArg_andunsignedcharArg_, signature="@@:" + NSPoint_tp + "C")
20545
20546
20547	def NSPointArg_andunsignedshortArg_(self, arg1, arg2):
20548		return [ arg1, arg2 ]
20549	NSPointArg_andunsignedshortArg_ = objc.selector(NSPointArg_andunsignedshortArg_, signature="@@:" + NSPoint_tp + "S")
20550
20551
20552	def NSPointArg_andunsignedintArg_(self, arg1, arg2):
20553		return [ arg1, arg2 ]
20554	NSPointArg_andunsignedintArg_ = objc.selector(NSPointArg_andunsignedintArg_, signature="@@:" + NSPoint_tp + "I")
20555
20556
20557	def NSPointArg_andunsignedlongArg_(self, arg1, arg2):
20558		return [ arg1, arg2 ]
20559	NSPointArg_andunsignedlongArg_ = objc.selector(NSPointArg_andunsignedlongArg_, signature="@@:" + 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="@@:" + NSPoint_tp + "Q")
20565
20566
20567	def NSPointArg_andfloatArg_(self, arg1, arg2):
20568		return [ arg1, arg2 ]
20569	NSPointArg_andfloatArg_ = objc.selector(NSPointArg_andfloatArg_, signature="@@:" + NSPoint_tp + "f")
20570
20571
20572	def NSPointArg_anddoubleArg_(self, arg1, arg2):
20573		return [ arg1, arg2 ]
20574	NSPointArg_anddoubleArg_ = objc.selector(NSPointArg_anddoubleArg_, signature="@@:" + NSPoint_tp + "d")
20575
20576
20577	def NSPointArg_andidArg_(self, arg1, arg2):
20578		return [ arg1, arg2 ]
20579	NSPointArg_andidArg_ = objc.selector(NSPointArg_andidArg_, signature="@@:" + NSPoint_tp + "@")
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="@@:" + NSPoint_tp + "*")
20586
20587
20588	def NSPointArg_andNSPointArg_(self, arg1, arg2):
20589		return [ arg1, arg2 ]
20590	NSPointArg_andNSPointArg_ = objc.selector(NSPointArg_andNSPointArg_, signature="@@:" + 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="@@:" + 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="@@:" + NSPoint_tp + "{_TestStruct1=ii[5s]}")
20601
20602
20603	def NSPointArg_andstructTestStruct2Arg_(self, arg1, arg2):
20604		return [ arg1, arg2 ]
20605	NSPointArg_andstructTestStruct2Arg_ = objc.selector(NSPointArg_andstructTestStruct2Arg_, signature="@@:" + NSPoint_tp + "{_TestStruct2=id[5s]}")
20606
20607
20608	def NSPointArg_andstructTestStruct3Arg_(self, arg1, arg2):
20609		return [ arg1, arg2 ]
20610	NSPointArg_andstructTestStruct3Arg_ = objc.selector(NSPointArg_andstructTestStruct3Arg_, signature="@@:" + NSPoint_tp + "{_TestStruct3=ci}")
20611
20612
20613	def NSPointArg_andstructTestStruct4Arg_(self, arg1, arg2):
20614		return [ arg1, arg2 ]
20615	NSPointArg_andstructTestStruct4Arg_ = objc.selector(NSPointArg_andstructTestStruct4Arg_, signature="@@:" + NSPoint_tp + "{_TestStruct4=cq}")
20616
20617
20618	def NSPointArg_andstructTestStruct5Arg_(self, arg1, arg2):
20619		return [ arg1, arg2 ]
20620	NSPointArg_andstructTestStruct5Arg_ = objc.selector(NSPointArg_andstructTestStruct5Arg_, signature="@@:" + NSPoint_tp + "{_TestStruct5=cd}")
20621
20622
20623        def NSRectArg_andboolArg_(self, arg1, arg2):
20624                return [ arg1, arg2 ]
20625        NSRectArg_andboolArg_ = objc.selector(NSRectArg_andboolArg_, signature="@@:" + NSRect_tp + "B")
20626
20627
20628	def NSRectArg_andBOOLArg_(self, arg1, arg2):
20629		return [ arg1, arg2 ]
20630	NSRectArg_andBOOLArg_ = objc.selector(NSRectArg_andBOOLArg_, signature="@@:" + NSRect_tp + "c")
20631
20632
20633	def NSRectArg_andcharArg_(self, arg1, arg2):
20634		return [ arg1, arg2 ]
20635	NSRectArg_andcharArg_ = objc.selector(NSRectArg_andcharArg_, signature="@@:" + NSRect_tp + "c")
20636
20637
20638	def NSRectArg_andsignedshortArg_(self, arg1, arg2):
20639		return [ arg1, arg2 ]
20640	NSRectArg_andsignedshortArg_ = objc.selector(NSRectArg_andsignedshortArg_, signature="@@:" + NSRect_tp + "s")
20641
20642
20643	def NSRectArg_andsignedintArg_(self, arg1, arg2):
20644		return [ arg1, arg2 ]
20645	NSRectArg_andsignedintArg_ = objc.selector(NSRectArg_andsignedintArg_, signature="@@:" + NSRect_tp + "i")
20646
20647
20648	def NSRectArg_andsignedlongArg_(self, arg1, arg2):
20649		return [ arg1, arg2 ]
20650	NSRectArg_andsignedlongArg_ = objc.selector(NSRectArg_andsignedlongArg_, signature="@@:" + 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="@@:" + NSRect_tp + "q")
20656
20657
20658	def NSRectArg_andunsignedcharArg_(self, arg1, arg2):
20659		return [ arg1, arg2 ]
20660	NSRectArg_andunsignedcharArg_ = objc.selector(NSRectArg_andunsignedcharArg_, signature="@@:" + NSRect_tp + "C")
20661
20662
20663	def NSRectArg_andunsignedshortArg_(self, arg1, arg2):
20664		return [ arg1, arg2 ]
20665	NSRectArg_andunsignedshortArg_ = objc.selector(NSRectArg_andunsignedshortArg_, signature="@@:" + NSRect_tp + "S")
20666
20667
20668	def NSRectArg_andunsignedintArg_(self, arg1, arg2):
20669		return [ arg1, arg2 ]
20670	NSRectArg_andunsignedintArg_ = objc.selector(NSRectArg_andunsignedintArg_, signature="@@:" + NSRect_tp + "I")
20671
20672
20673	def NSRectArg_andunsignedlongArg_(self, arg1, arg2):
20674		return [ arg1, arg2 ]
20675	NSRectArg_andunsignedlongArg_ = objc.selector(NSRectArg_andunsignedlongArg_, signature="@@:" + 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="@@:" + NSRect_tp + "Q")
20681
20682
20683	def NSRectArg_andfloatArg_(self, arg1, arg2):
20684		return [ arg1, arg2 ]
20685	NSRectArg_andfloatArg_ = objc.selector(NSRectArg_andfloatArg_, signature="@@:" + NSRect_tp + "f")
20686
20687
20688	def NSRectArg_anddoubleArg_(self, arg1, arg2):
20689		return [ arg1, arg2 ]
20690	NSRectArg_anddoubleArg_ = objc.selector(NSRectArg_anddoubleArg_, signature="@@:" + NSRect_tp + "d")
20691
20692
20693	def NSRectArg_andidArg_(self, arg1, arg2):
20694		return [ arg1, arg2 ]
20695	NSRectArg_andidArg_ = objc.selector(NSRectArg_andidArg_, signature="@@:" + NSRect_tp + "@")
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="@@:" + NSRect_tp + "*")
20702
20703
20704	def NSRectArg_andNSPointArg_(self, arg1, arg2):
20705		return [ arg1, arg2 ]
20706	NSRectArg_andNSPointArg_ = objc.selector(NSRectArg_andNSPointArg_, signature="@@:" + 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="@@:" + 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="@@:" + NSRect_tp + "{_TestStruct1=ii[5s]}")
20717
20718
20719	def NSRectArg_andstructTestStruct2Arg_(self, arg1, arg2):
20720		return [ arg1, arg2 ]
20721	NSRectArg_andstructTestStruct2Arg_ = objc.selector(NSRectArg_andstructTestStruct2Arg_, signature="@@:" + NSRect_tp + "{_TestStruct2=id[5s]}")
20722
20723
20724	def NSRectArg_andstructTestStruct3Arg_(self, arg1, arg2):
20725		return [ arg1, arg2 ]
20726	NSRectArg_andstructTestStruct3Arg_ = objc.selector(NSRectArg_andstructTestStruct3Arg_, signature="@@:" + NSRect_tp + "{_TestStruct3=ci}")
20727
20728
20729	def NSRectArg_andstructTestStruct4Arg_(self, arg1, arg2):
20730		return [ arg1, arg2 ]
20731	NSRectArg_andstructTestStruct4Arg_ = objc.selector(NSRectArg_andstructTestStruct4Arg_, signature="@@:" + NSRect_tp + "{_TestStruct4=cq}")
20732
20733
20734	def NSRectArg_andstructTestStruct5Arg_(self, arg1, arg2):
20735		return [ arg1, arg2 ]
20736	NSRectArg_andstructTestStruct5Arg_ = objc.selector(NSRectArg_andstructTestStruct5Arg_, signature="@@:" + NSRect_tp + "{_TestStruct5=cd}")
20737
20738
20739        def structTestStruct1Arg_andboolArg_(self, arg1, arg2):
20740                return [ arg1, arg2 ]
20741        structTestStruct1Arg_andboolArg_ = objc.selector(structTestStruct1Arg_andboolArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct1=ii[5s]}*")
20818
20819
20820	def structTestStruct1Arg_andNSPointArg_(self, arg1, arg2):
20821		return [ arg1, arg2 ]
20822	structTestStruct1Arg_andNSPointArg_ = objc.selector(structTestStruct1Arg_andNSPointArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct2=id[5s]}*")
20934
20935
20936	def structTestStruct2Arg_andNSPointArg_(self, arg1, arg2):
20937		return [ arg1, arg2 ]
20938	structTestStruct2Arg_andNSPointArg_ = objc.selector(structTestStruct2Arg_andNSPointArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct3=ci}B")
20974
20975
20976	def structTestStruct3Arg_andBOOLArg_(self, arg1, arg2):
20977		return [ arg1, arg2 ]
20978	structTestStruct3Arg_andBOOLArg_ = objc.selector(structTestStruct3Arg_andBOOLArg_, signature="@@:{_TestStruct3=ci}c")
20979
20980
20981	def structTestStruct3Arg_andcharArg_(self, arg1, arg2):
20982		return [ arg1, arg2 ]
20983	structTestStruct3Arg_andcharArg_ = objc.selector(structTestStruct3Arg_andcharArg_, signature="@@:{_TestStruct3=ci}c")
20984
20985
20986	def structTestStruct3Arg_andsignedshortArg_(self, arg1, arg2):
20987		return [ arg1, arg2 ]
20988	structTestStruct3Arg_andsignedshortArg_ = objc.selector(structTestStruct3Arg_andsignedshortArg_, signature="@@:{_TestStruct3=ci}s")
20989
20990
20991	def structTestStruct3Arg_andsignedintArg_(self, arg1, arg2):
20992		return [ arg1, arg2 ]
20993	structTestStruct3Arg_andsignedintArg_ = objc.selector(structTestStruct3Arg_andsignedintArg_, signature="@@:{_TestStruct3=ci}i")
20994
20995
20996	def structTestStruct3Arg_andsignedlongArg_(self, arg1, arg2):
20997		return [ arg1, arg2 ]
20998	structTestStruct3Arg_andsignedlongArg_ = objc.selector(structTestStruct3Arg_andsignedlongArg_, signature="@@:{_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="@@:{_TestStruct3=ci}q")
21004
21005
21006	def structTestStruct3Arg_andunsignedcharArg_(self, arg1, arg2):
21007		return [ arg1, arg2 ]
21008	structTestStruct3Arg_andunsignedcharArg_ = objc.selector(structTestStruct3Arg_andunsignedcharArg_, signature="@@:{_TestStruct3=ci}C")
21009
21010
21011	def structTestStruct3Arg_andunsignedshortArg_(self, arg1, arg2):
21012		return [ arg1, arg2 ]
21013	structTestStruct3Arg_andunsignedshortArg_ = objc.selector(structTestStruct3Arg_andunsignedshortArg_, signature="@@:{_TestStruct3=ci}S")
21014
21015
21016	def structTestStruct3Arg_andunsignedintArg_(self, arg1, arg2):
21017		return [ arg1, arg2 ]
21018	structTestStruct3Arg_andunsignedintArg_ = objc.selector(structTestStruct3Arg_andunsignedintArg_, signature="@@:{_TestStruct3=ci}I")
21019
21020
21021	def structTestStruct3Arg_andunsignedlongArg_(self, arg1, arg2):
21022		return [ arg1, arg2 ]
21023	structTestStruct3Arg_andunsignedlongArg_ = objc.selector(structTestStruct3Arg_andunsignedlongArg_, signature="@@:{_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="@@:{_TestStruct3=ci}Q")
21029
21030
21031	def structTestStruct3Arg_andfloatArg_(self, arg1, arg2):
21032		return [ arg1, arg2 ]
21033	structTestStruct3Arg_andfloatArg_ = objc.selector(structTestStruct3Arg_andfloatArg_, signature="@@:{_TestStruct3=ci}f")
21034
21035
21036	def structTestStruct3Arg_anddoubleArg_(self, arg1, arg2):
21037		return [ arg1, arg2 ]
21038	structTestStruct3Arg_anddoubleArg_ = objc.selector(structTestStruct3Arg_anddoubleArg_, signature="@@:{_TestStruct3=ci}d")
21039
21040
21041	def structTestStruct3Arg_andidArg_(self, arg1, arg2):
21042		return [ arg1, arg2 ]
21043	structTestStruct3Arg_andidArg_ = objc.selector(structTestStruct3Arg_andidArg_, signature="@@:{_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="@@:{_TestStruct3=ci}*")
21050
21051
21052	def structTestStruct3Arg_andNSPointArg_(self, arg1, arg2):
21053		return [ arg1, arg2 ]
21054	structTestStruct3Arg_andNSPointArg_ = objc.selector(structTestStruct3Arg_andNSPointArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct4=cq}B")
21090
21091
21092	def structTestStruct4Arg_andBOOLArg_(self, arg1, arg2):
21093		return [ arg1, arg2 ]
21094	structTestStruct4Arg_andBOOLArg_ = objc.selector(structTestStruct4Arg_andBOOLArg_, signature="@@:{_TestStruct4=cq}c")
21095
21096
21097	def structTestStruct4Arg_andcharArg_(self, arg1, arg2):
21098		return [ arg1, arg2 ]
21099	structTestStruct4Arg_andcharArg_ = objc.selector(structTestStruct4Arg_andcharArg_, signature="@@:{_TestStruct4=cq}c")
21100
21101
21102	def structTestStruct4Arg_andsignedshortArg_(self, arg1, arg2):
21103		return [ arg1, arg2 ]
21104	structTestStruct4Arg_andsignedshortArg_ = objc.selector(structTestStruct4Arg_andsignedshortArg_, signature="@@:{_TestStruct4=cq}s")
21105
21106
21107	def structTestStruct4Arg_andsignedintArg_(self, arg1, arg2):
21108		return [ arg1, arg2 ]
21109	structTestStruct4Arg_andsignedintArg_ = objc.selector(structTestStruct4Arg_andsignedintArg_, signature="@@:{_TestStruct4=cq}i")
21110
21111
21112	def structTestStruct4Arg_andsignedlongArg_(self, arg1, arg2):
21113		return [ arg1, arg2 ]
21114	structTestStruct4Arg_andsignedlongArg_ = objc.selector(structTestStruct4Arg_andsignedlongArg_, signature="@@:{_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="@@:{_TestStruct4=cq}q")
21120
21121
21122	def structTestStruct4Arg_andunsignedcharArg_(self, arg1, arg2):
21123		return [ arg1, arg2 ]
21124	structTestStruct4Arg_andunsignedcharArg_ = objc.selector(structTestStruct4Arg_andunsignedcharArg_, signature="@@:{_TestStruct4=cq}C")
21125
21126
21127	def structTestStruct4Arg_andunsignedshortArg_(self, arg1, arg2):
21128		return [ arg1, arg2 ]
21129	structTestStruct4Arg_andunsignedshortArg_ = objc.selector(structTestStruct4Arg_andunsignedshortArg_, signature="@@:{_TestStruct4=cq}S")
21130
21131
21132	def structTestStruct4Arg_andunsignedintArg_(self, arg1, arg2):
21133		return [ arg1, arg2 ]
21134	structTestStruct4Arg_andunsignedintArg_ = objc.selector(structTestStruct4Arg_andunsignedintArg_, signature="@@:{_TestStruct4=cq}I")
21135
21136
21137	def structTestStruct4Arg_andunsignedlongArg_(self, arg1, arg2):
21138		return [ arg1, arg2 ]
21139	structTestStruct4Arg_andunsignedlongArg_ = objc.selector(structTestStruct4Arg_andunsignedlongArg_, signature="@@:{_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="@@:{_TestStruct4=cq}Q")
21145
21146
21147	def structTestStruct4Arg_andfloatArg_(self, arg1, arg2):
21148		return [ arg1, arg2 ]
21149	structTestStruct4Arg_andfloatArg_ = objc.selector(structTestStruct4Arg_andfloatArg_, signature="@@:{_TestStruct4=cq}f")
21150
21151
21152	def structTestStruct4Arg_anddoubleArg_(self, arg1, arg2):
21153		return [ arg1, arg2 ]
21154	structTestStruct4Arg_anddoubleArg_ = objc.selector(structTestStruct4Arg_anddoubleArg_, signature="@@:{_TestStruct4=cq}d")
21155
21156
21157	def structTestStruct4Arg_andidArg_(self, arg1, arg2):
21158		return [ arg1, arg2 ]
21159	structTestStruct4Arg_andidArg_ = objc.selector(structTestStruct4Arg_andidArg_, signature="@@:{_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="@@:{_TestStruct4=cq}*")
21166
21167
21168	def structTestStruct4Arg_andNSPointArg_(self, arg1, arg2):
21169		return [ arg1, arg2 ]
21170	structTestStruct4Arg_andNSPointArg_ = objc.selector(structTestStruct4Arg_andNSPointArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct5=cd}B")
21206
21207
21208	def structTestStruct5Arg_andBOOLArg_(self, arg1, arg2):
21209		return [ arg1, arg2 ]
21210	structTestStruct5Arg_andBOOLArg_ = objc.selector(structTestStruct5Arg_andBOOLArg_, signature="@@:{_TestStruct5=cd}c")
21211
21212
21213	def structTestStruct5Arg_andcharArg_(self, arg1, arg2):
21214		return [ arg1, arg2 ]
21215	structTestStruct5Arg_andcharArg_ = objc.selector(structTestStruct5Arg_andcharArg_, signature="@@:{_TestStruct5=cd}c")
21216
21217
21218	def structTestStruct5Arg_andsignedshortArg_(self, arg1, arg2):
21219		return [ arg1, arg2 ]
21220	structTestStruct5Arg_andsignedshortArg_ = objc.selector(structTestStruct5Arg_andsignedshortArg_, signature="@@:{_TestStruct5=cd}s")
21221
21222
21223	def structTestStruct5Arg_andsignedintArg_(self, arg1, arg2):
21224		return [ arg1, arg2 ]
21225	structTestStruct5Arg_andsignedintArg_ = objc.selector(structTestStruct5Arg_andsignedintArg_, signature="@@:{_TestStruct5=cd}i")
21226
21227
21228	def structTestStruct5Arg_andsignedlongArg_(self, arg1, arg2):
21229		return [ arg1, arg2 ]
21230	structTestStruct5Arg_andsignedlongArg_ = objc.selector(structTestStruct5Arg_andsignedlongArg_, signature="@@:{_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="@@:{_TestStruct5=cd}q")
21236
21237
21238	def structTestStruct5Arg_andunsignedcharArg_(self, arg1, arg2):
21239		return [ arg1, arg2 ]
21240	structTestStruct5Arg_andunsignedcharArg_ = objc.selector(structTestStruct5Arg_andunsignedcharArg_, signature="@@:{_TestStruct5=cd}C")
21241
21242
21243	def structTestStruct5Arg_andunsignedshortArg_(self, arg1, arg2):
21244		return [ arg1, arg2 ]
21245	structTestStruct5Arg_andunsignedshortArg_ = objc.selector(structTestStruct5Arg_andunsignedshortArg_, signature="@@:{_TestStruct5=cd}S")
21246
21247
21248	def structTestStruct5Arg_andunsignedintArg_(self, arg1, arg2):
21249		return [ arg1, arg2 ]
21250	structTestStruct5Arg_andunsignedintArg_ = objc.selector(structTestStruct5Arg_andunsignedintArg_, signature="@@:{_TestStruct5=cd}I")
21251
21252
21253	def structTestStruct5Arg_andunsignedlongArg_(self, arg1, arg2):
21254		return [ arg1, arg2 ]
21255	structTestStruct5Arg_andunsignedlongArg_ = objc.selector(structTestStruct5Arg_andunsignedlongArg_, signature="@@:{_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="@@:{_TestStruct5=cd}Q")
21261
21262
21263	def structTestStruct5Arg_andfloatArg_(self, arg1, arg2):
21264		return [ arg1, arg2 ]
21265	structTestStruct5Arg_andfloatArg_ = objc.selector(structTestStruct5Arg_andfloatArg_, signature="@@:{_TestStruct5=cd}f")
21266
21267
21268	def structTestStruct5Arg_anddoubleArg_(self, arg1, arg2):
21269		return [ arg1, arg2 ]
21270	structTestStruct5Arg_anddoubleArg_ = objc.selector(structTestStruct5Arg_anddoubleArg_, signature="@@:{_TestStruct5=cd}d")
21271
21272
21273	def structTestStruct5Arg_andidArg_(self, arg1, arg2):
21274		return [ arg1, arg2 ]
21275	structTestStruct5Arg_andidArg_ = objc.selector(structTestStruct5Arg_andidArg_, signature="@@:{_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="@@:{_TestStruct5=cd}*")
21282
21283
21284	def structTestStruct5Arg_andNSPointArg_(self, arg1, arg2):
21285		return [ arg1, arg2 ]
21286	structTestStruct5Arg_andNSPointArg_ = objc.selector(structTestStruct5Arg_andNSPointArg_, signature="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_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="@@:{_TestStruct5=cd}{_TestStruct5=cd}")
21317
21318
21319        def boolInArg_(self, arg):
21320                return arg # return the same
21321        boolInArg_ = objc.selector(boolInArg_, signature="@@: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="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="@@:N^B")
21339
21340
21341	def BOOLInArg_(self, arg):
21342		return arg # return the same
21343	BOOLInArg_ = objc.selector(BOOLInArg_, signature="@@: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="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="@@:N^c")
21361
21362
21363	def charInArg_(self, arg):
21364		return arg # return the same
21365	charInArg_ = objc.selector(charInArg_, signature="@@: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="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="@@:N^c")
21383
21384
21385	def signedshortInArg_(self, arg):
21386		return arg # return the same
21387	signedshortInArg_ = objc.selector(signedshortInArg_, signature="@@: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="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="@@:N^s")
21405
21406
21407	def signedintInArg_(self, arg):
21408		return arg # return the same
21409	signedintInArg_ = objc.selector(signedintInArg_, signature="@@: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="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="@@:N^i")
21427
21428
21429	def signedlongInArg_(self, arg):
21430		return arg # return the same
21431	signedlongInArg_ = objc.selector(signedlongInArg_, signature="@@: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="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="@@:N^" + long_tp + "")
21449
21450
21451	def signedlonglongInArg_(self, arg):
21452		return arg # return the same
21453	signedlonglongInArg_ = objc.selector(signedlonglongInArg_, signature="@@: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="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="@@:N^q")
21471
21472
21473	def unsignedcharInArg_(self, arg):
21474		return arg # return the same
21475	unsignedcharInArg_ = objc.selector(unsignedcharInArg_, signature="@@: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="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="@@:N^C")
21493
21494
21495	def unsignedshortInArg_(self, arg):
21496		return arg # return the same
21497	unsignedshortInArg_ = objc.selector(unsignedshortInArg_, signature="@@: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="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="@@:N^S")
21515
21516
21517	def unsignedintInArg_(self, arg):
21518		return arg # return the same
21519	unsignedintInArg_ = objc.selector(unsignedintInArg_, signature="@@: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="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="@@:N^I")
21537
21538
21539	def unsignedlongInArg_(self, arg):
21540		return arg # return the same
21541	unsignedlongInArg_ = objc.selector(unsignedlongInArg_, signature="@@: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="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="@@:N^" + ulong_tp + "")
21559
21560
21561	def unsignedlonglongInArg_(self, arg):
21562		return arg # return the same
21563	unsignedlonglongInArg_ = objc.selector(unsignedlonglongInArg_, signature="@@: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="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="@@:N^Q")
21581
21582
21583	def floatInArg_(self, arg):
21584		return arg # return the same
21585	floatInArg_ = objc.selector(floatInArg_, signature="@@: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="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="@@:N^f")
21603
21604
21605	def doubleInArg_(self, arg):
21606		return arg # return the same
21607	doubleInArg_ = objc.selector(doubleInArg_, signature="@@: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="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="@@:N^d")
21625
21626
21627	def idInArg_(self, arg):
21628		return arg # return the same
21629	idInArg_ = objc.selector(idInArg_, signature="@@: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="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="@@:N^@")
21647
21648
21649	def charPtrInArg_(self, arg):
21650		return unicode(arg) # return the unicode
21651	charPtrInArg_ = objc.selector(charPtrInArg_, signature="@@: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="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="@@:N^*")
21669
21670
21671	def NSPointInArg_(self, arg):
21672		return arg # return the same
21673	NSPointInArg_ = objc.selector(NSPointInArg_, signature="@@: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="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="@@:N^" + NSPoint_tp)
21691
21692
21693	def NSRectInArg_(self, arg):
21694		return arg # return the same
21695	NSRectInArg_ = objc.selector(NSRectInArg_, signature="@@: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="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="@@:N^" + NSRect_tp)
21713
21714
21715	def structTestStruct1InArg_(self, arg):
21716		return arg # return the same
21717	structTestStruct1InArg_ = objc.selector(structTestStruct1InArg_, signature="@@: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="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="@@:N^{_TestStruct1=ii[5s]}")
21735
21736
21737	def structTestStruct2InArg_(self, arg):
21738		return arg # return the same
21739	structTestStruct2InArg_ = objc.selector(structTestStruct2InArg_, signature="@@: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="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="@@:N^{_TestStruct2=id[5s]}")
21757
21758
21759	def structTestStruct3InArg_(self, arg):
21760		return arg # return the same
21761	structTestStruct3InArg_ = objc.selector(structTestStruct3InArg_, signature="@@: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="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="@@:N^{_TestStruct3=ci}")
21779
21780
21781	def structTestStruct4InArg_(self, arg):
21782		return arg # return the same
21783	structTestStruct4InArg_ = objc.selector(structTestStruct4InArg_, signature="@@: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="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="@@:N^{_TestStruct4=cq}")
21801
21802
21803	def structTestStruct5InArg_(self, arg):
21804		return arg # return the same
21805	structTestStruct5InArg_ = objc.selector(structTestStruct5InArg_, signature="@@: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="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="@@: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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
22114		o.reset()
22115		self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), "hello")
22116		self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), "world")
22117		self.assertEquals(PyObjC_TestClass2.callcharPtrMethodOf_(o), "foobar")
22118
22119
22120	def testinvokecharPtrResult(self):
22121		o = Python_TestClass.alloc().init()
22122		self.assert_(o is not None)
22123		o.reset()
22124		self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), "hello")
22125		self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), "world")
22126		self.assertEquals(PyObjC_TestClass2.invokecharPtrMethodOf_(o), "foobar")
22127
22128
22129	def testcallNSPointResult(self):
22130		o = Python_TestClass.alloc().init()
22131		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
22600		r = PyObjC_TestClass2.invokecharPtrArg_of_("hello", o)
22601		self.assertEquals(r, "hello")
22602		r = PyObjC_TestClass2.invokecharPtrArg_of_("world", o)
22603		self.assertEquals(r, "world")
22604		r = PyObjC_TestClass2.invokecharPtrArg_of_("foobar", o)
22605		self.assertEquals(r, "foobar")
22606
22607
22608	def testinvokecharPtrArg(self):
22609		o = Python_TestClass.alloc().init()
22610		self.assert_(o is not None)
22611		r = PyObjC_TestClass2.invokecharPtrArg_of_("hello", o)
22612		self.assertEquals(r, "hello")
22613		r = PyObjC_TestClass2.invokecharPtrArg_of_("world", o)
22614		self.assertEquals(r, "world")
22615		r = PyObjC_TestClass2.invokecharPtrArg_of_("foobar", o)
22616		self.assertEquals(r, "foobar")
22617
22618
22619	def testcallNSPointArg(self):
22620		o = Python_TestClass.alloc().init()
22621		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
23532                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, "hello", o)
23533                self.assertEquals(r[0], YES)
23534                self.assertEquals(r[1], "hello")
23535                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, "world", o)
23536                self.assertEquals(r[0], YES)
23537                self.assertEquals(r[1], "world")
23538                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(YES, "foobar", o)
23539                self.assertEquals(r[0], YES)
23540                self.assertEquals(r[1], "foobar")
23541                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, "hello", o)
23542                self.assertEquals(r[0], NO)
23543                self.assertEquals(r[1], "hello")
23544                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, "world", o)
23545                self.assertEquals(r[0], NO)
23546                self.assertEquals(r[1], "world")
23547                r = PyObjC_TestClass2.callboolArg_andcharPtrArg_of_(NO, "foobar", o)
23548                self.assertEquals(r[0], NO)
23549                self.assertEquals(r[1], "foobar")
23550
23551
23552        def testinvokeboolAndcharPtrArg(self):
23553                o = Python_TestClass.alloc().init()
23554                self.assert_(o is not None)
23555                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, "hello", o)
23556                self.assertEquals(r[0], YES)
23557                self.assertEquals(r[1], "hello")
23558                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, "world", o)
23559                self.assertEquals(r[0], YES)
23560                self.assertEquals(r[1], "world")
23561                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(YES, "foobar", o)
23562                self.assertEquals(r[0], YES)
23563                self.assertEquals(r[1], "foobar")
23564                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, "hello", o)
23565                self.assertEquals(r[0], NO)
23566                self.assertEquals(r[1], "hello")
23567                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, "world", o)
23568                self.assertEquals(r[0], NO)
23569                self.assertEquals(r[1], "world")
23570                r = PyObjC_TestClass2.invokeboolArg_andcharPtrArg_of_(NO, "foobar", o)
23571                self.assertEquals(r[0], NO)
23572                self.assertEquals(r[1], "foobar")
23573
23574
23575        def testcallboolAndNSPointArg(self):
23576                o = Python_TestClass.alloc().init()
23577                self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
24588		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, "hello", o)
24589		self.assertEquals(r[0], YES)
24590		self.assertEquals(r[1], "hello")
24591		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, "world", o)
24592		self.assertEquals(r[0], YES)
24593		self.assertEquals(r[1], "world")
24594		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(YES, "foobar", o)
24595		self.assertEquals(r[0], YES)
24596		self.assertEquals(r[1], "foobar")
24597		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, "hello", o)
24598		self.assertEquals(r[0], NO)
24599		self.assertEquals(r[1], "hello")
24600		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, "world", o)
24601		self.assertEquals(r[0], NO)
24602		self.assertEquals(r[1], "world")
24603		r = PyObjC_TestClass2.callBOOLArg_andcharPtrArg_of_(NO, "foobar", o)
24604		self.assertEquals(r[0], NO)
24605		self.assertEquals(r[1], "foobar")
24606
24607
24608	def testinvokeBOOLAndcharPtrArg(self):
24609		o = Python_TestClass.alloc().init()
24610		self.assert_(o is not None)
24611		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, "hello", o)
24612		self.assertEquals(r[0], YES)
24613		self.assertEquals(r[1], "hello")
24614		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, "world", o)
24615		self.assertEquals(r[0], YES)
24616		self.assertEquals(r[1], "world")
24617		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(YES, "foobar", o)
24618		self.assertEquals(r[0], YES)
24619		self.assertEquals(r[1], "foobar")
24620		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, "hello", o)
24621		self.assertEquals(r[0], NO)
24622		self.assertEquals(r[1], "hello")
24623		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, "world", o)
24624		self.assertEquals(r[0], NO)
24625		self.assertEquals(r[1], "world")
24626		r = PyObjC_TestClass2.invokeBOOLArg_andcharPtrArg_of_(NO, "foobar", o)
24627		self.assertEquals(r[0], NO)
24628		self.assertEquals(r[1], "foobar")
24629
24630
24631	def testcallBOOLAndNSPointArg(self):
24632		o = Python_TestClass.alloc().init()
24633		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
25950		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, "hello", o)
25951		self.assertEquals(r[0], -128)
25952		self.assertEquals(r[1], "hello")
25953		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, "world", o)
25954		self.assertEquals(r[0], -128)
25955		self.assertEquals(r[1], "world")
25956		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(-128, "foobar", o)
25957		self.assertEquals(r[0], -128)
25958		self.assertEquals(r[1], "foobar")
25959		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, "hello", o)
25960		self.assertEquals(r[0], 0)
25961		self.assertEquals(r[1], "hello")
25962		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, "world", o)
25963		self.assertEquals(r[0], 0)
25964		self.assertEquals(r[1], "world")
25965		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(0, "foobar", o)
25966		self.assertEquals(r[0], 0)
25967		self.assertEquals(r[1], "foobar")
25968		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, "hello", o)
25969		self.assertEquals(r[0], 127)
25970		self.assertEquals(r[1], "hello")
25971		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, "world", o)
25972		self.assertEquals(r[0], 127)
25973		self.assertEquals(r[1], "world")
25974		r = PyObjC_TestClass2.callcharArg_andcharPtrArg_of_(127, "foobar", o)
25975		self.assertEquals(r[0], 127)
25976		self.assertEquals(r[1], "foobar")
25977
25978
25979	def testinvokecharAndcharPtrArg(self):
25980		o = Python_TestClass.alloc().init()
25981		self.assert_(o is not None)
25982		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, "hello", o)
25983		self.assertEquals(r[0], -128)
25984		self.assertEquals(r[1], "hello")
25985		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, "world", o)
25986		self.assertEquals(r[0], -128)
25987		self.assertEquals(r[1], "world")
25988		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(-128, "foobar", o)
25989		self.assertEquals(r[0], -128)
25990		self.assertEquals(r[1], "foobar")
25991		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, "hello", o)
25992		self.assertEquals(r[0], 0)
25993		self.assertEquals(r[1], "hello")
25994		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, "world", o)
25995		self.assertEquals(r[0], 0)
25996		self.assertEquals(r[1], "world")
25997		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(0, "foobar", o)
25998		self.assertEquals(r[0], 0)
25999		self.assertEquals(r[1], "foobar")
26000		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, "hello", o)
26001		self.assertEquals(r[0], 127)
26002		self.assertEquals(r[1], "hello")
26003		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, "world", o)
26004		self.assertEquals(r[0], 127)
26005		self.assertEquals(r[1], "world")
26006		r = PyObjC_TestClass2.invokecharArg_andcharPtrArg_of_(127, "foobar", o)
26007		self.assertEquals(r[0], 127)
26008		self.assertEquals(r[1], "foobar")
26009
26010
26011	def testcallcharAndNSPointArg(self):
26012		o = Python_TestClass.alloc().init()
26013		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
28026		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), "hello", o)
28027		self.assertEquals(r[0], -(1<<14))
28028		self.assertEquals(r[1], "hello")
28029		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), "world", o)
28030		self.assertEquals(r[0], -(1<<14))
28031		self.assertEquals(r[1], "world")
28032		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-(1<<14), "foobar", o)
28033		self.assertEquals(r[0], -(1<<14))
28034		self.assertEquals(r[1], "foobar")
28035		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, "hello", o)
28036		self.assertEquals(r[0], -42)
28037		self.assertEquals(r[1], "hello")
28038		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, "world", o)
28039		self.assertEquals(r[0], -42)
28040		self.assertEquals(r[1], "world")
28041		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(-42, "foobar", o)
28042		self.assertEquals(r[0], -42)
28043		self.assertEquals(r[1], "foobar")
28044		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, "hello", o)
28045		self.assertEquals(r[0], 0)
28046		self.assertEquals(r[1], "hello")
28047		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, "world", o)
28048		self.assertEquals(r[0], 0)
28049		self.assertEquals(r[1], "world")
28050		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(0, "foobar", o)
28051		self.assertEquals(r[0], 0)
28052		self.assertEquals(r[1], "foobar")
28053		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, "hello", o)
28054		self.assertEquals(r[0], 42)
28055		self.assertEquals(r[1], "hello")
28056		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, "world", o)
28057		self.assertEquals(r[0], 42)
28058		self.assertEquals(r[1], "world")
28059		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(42, "foobar", o)
28060		self.assertEquals(r[0], 42)
28061		self.assertEquals(r[1], "foobar")
28062		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, "hello", o)
28063		self.assertEquals(r[0], 1 << 14)
28064		self.assertEquals(r[1], "hello")
28065		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, "world", o)
28066		self.assertEquals(r[0], 1 << 14)
28067		self.assertEquals(r[1], "world")
28068		r = PyObjC_TestClass2.callsignedshortArg_andcharPtrArg_of_(1 << 14, "foobar", o)
28069		self.assertEquals(r[0], 1 << 14)
28070		self.assertEquals(r[1], "foobar")
28071
28072
28073	def testinvokesignedshortAndcharPtrArg(self):
28074		o = Python_TestClass.alloc().init()
28075		self.assert_(o is not None)
28076		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), "hello", o)
28077		self.assertEquals(r[0], -(1<<14))
28078		self.assertEquals(r[1], "hello")
28079		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), "world", o)
28080		self.assertEquals(r[0], -(1<<14))
28081		self.assertEquals(r[1], "world")
28082		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-(1<<14), "foobar", o)
28083		self.assertEquals(r[0], -(1<<14))
28084		self.assertEquals(r[1], "foobar")
28085		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, "hello", o)
28086		self.assertEquals(r[0], -42)
28087		self.assertEquals(r[1], "hello")
28088		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, "world", o)
28089		self.assertEquals(r[0], -42)
28090		self.assertEquals(r[1], "world")
28091		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(-42, "foobar", o)
28092		self.assertEquals(r[0], -42)
28093		self.assertEquals(r[1], "foobar")
28094		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, "hello", o)
28095		self.assertEquals(r[0], 0)
28096		self.assertEquals(r[1], "hello")
28097		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, "world", o)
28098		self.assertEquals(r[0], 0)
28099		self.assertEquals(r[1], "world")
28100		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(0, "foobar", o)
28101		self.assertEquals(r[0], 0)
28102		self.assertEquals(r[1], "foobar")
28103		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, "hello", o)
28104		self.assertEquals(r[0], 42)
28105		self.assertEquals(r[1], "hello")
28106		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, "world", o)
28107		self.assertEquals(r[0], 42)
28108		self.assertEquals(r[1], "world")
28109		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(42, "foobar", o)
28110		self.assertEquals(r[0], 42)
28111		self.assertEquals(r[1], "foobar")
28112		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, "hello", o)
28113		self.assertEquals(r[0], 1 << 14)
28114		self.assertEquals(r[1], "hello")
28115		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, "world", o)
28116		self.assertEquals(r[0], 1 << 14)
28117		self.assertEquals(r[1], "world")
28118		r = PyObjC_TestClass2.invokesignedshortArg_andcharPtrArg_of_(1 << 14, "foobar", o)
28119		self.assertEquals(r[0], 1 << 14)
28120		self.assertEquals(r[1], "foobar")
28121
28122
28123	def testcallsignedshortAndNSPointArg(self):
28124		o = Python_TestClass.alloc().init()
28125		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
30306		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), "hello", o)
30307		self.assertEquals(r[0], -(1<<30))
30308		self.assertEquals(r[1], "hello")
30309		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), "world", o)
30310		self.assertEquals(r[0], -(1<<30))
30311		self.assertEquals(r[1], "world")
30312		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-(1<<30), "foobar", o)
30313		self.assertEquals(r[0], -(1<<30))
30314		self.assertEquals(r[1], "foobar")
30315		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, "hello", o)
30316		self.assertEquals(r[0], -42)
30317		self.assertEquals(r[1], "hello")
30318		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, "world", o)
30319		self.assertEquals(r[0], -42)
30320		self.assertEquals(r[1], "world")
30321		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(-42, "foobar", o)
30322		self.assertEquals(r[0], -42)
30323		self.assertEquals(r[1], "foobar")
30324		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, "hello", o)
30325		self.assertEquals(r[0], 0)
30326		self.assertEquals(r[1], "hello")
30327		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, "world", o)
30328		self.assertEquals(r[0], 0)
30329		self.assertEquals(r[1], "world")
30330		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(0, "foobar", o)
30331		self.assertEquals(r[0], 0)
30332		self.assertEquals(r[1], "foobar")
30333		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, "hello", o)
30334		self.assertEquals(r[0], 42)
30335		self.assertEquals(r[1], "hello")
30336		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, "world", o)
30337		self.assertEquals(r[0], 42)
30338		self.assertEquals(r[1], "world")
30339		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(42, "foobar", o)
30340		self.assertEquals(r[0], 42)
30341		self.assertEquals(r[1], "foobar")
30342		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, "hello", o)
30343		self.assertEquals(r[0], 1 << 30)
30344		self.assertEquals(r[1], "hello")
30345		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, "world", o)
30346		self.assertEquals(r[0], 1 << 30)
30347		self.assertEquals(r[1], "world")
30348		r = PyObjC_TestClass2.callsignedintArg_andcharPtrArg_of_(1 << 30, "foobar", o)
30349		self.assertEquals(r[0], 1 << 30)
30350		self.assertEquals(r[1], "foobar")
30351
30352
30353	def testinvokesignedintAndcharPtrArg(self):
30354		o = Python_TestClass.alloc().init()
30355		self.assert_(o is not None)
30356		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), "hello", o)
30357		self.assertEquals(r[0], -(1<<30))
30358		self.assertEquals(r[1], "hello")
30359		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), "world", o)
30360		self.assertEquals(r[0], -(1<<30))
30361		self.assertEquals(r[1], "world")
30362		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-(1<<30), "foobar", o)
30363		self.assertEquals(r[0], -(1<<30))
30364		self.assertEquals(r[1], "foobar")
30365		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, "hello", o)
30366		self.assertEquals(r[0], -42)
30367		self.assertEquals(r[1], "hello")
30368		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, "world", o)
30369		self.assertEquals(r[0], -42)
30370		self.assertEquals(r[1], "world")
30371		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(-42, "foobar", o)
30372		self.assertEquals(r[0], -42)
30373		self.assertEquals(r[1], "foobar")
30374		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, "hello", o)
30375		self.assertEquals(r[0], 0)
30376		self.assertEquals(r[1], "hello")
30377		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, "world", o)
30378		self.assertEquals(r[0], 0)
30379		self.assertEquals(r[1], "world")
30380		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(0, "foobar", o)
30381		self.assertEquals(r[0], 0)
30382		self.assertEquals(r[1], "foobar")
30383		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, "hello", o)
30384		self.assertEquals(r[0], 42)
30385		self.assertEquals(r[1], "hello")
30386		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, "world", o)
30387		self.assertEquals(r[0], 42)
30388		self.assertEquals(r[1], "world")
30389		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(42, "foobar", o)
30390		self.assertEquals(r[0], 42)
30391		self.assertEquals(r[1], "foobar")
30392		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, "hello", o)
30393		self.assertEquals(r[0], 1 << 30)
30394		self.assertEquals(r[1], "hello")
30395		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, "world", o)
30396		self.assertEquals(r[0], 1 << 30)
30397		self.assertEquals(r[1], "world")
30398		r = PyObjC_TestClass2.invokesignedintArg_andcharPtrArg_of_(1 << 30, "foobar", o)
30399		self.assertEquals(r[0], 1 << 30)
30400		self.assertEquals(r[1], "foobar")
30401
30402
30403	def testcallsignedintAndNSPointArg(self):
30404		o = Python_TestClass.alloc().init()
30405		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
32586		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), "hello", o)
32587		self.assertEquals(r[0], -(1<<30))
32588		self.assertEquals(r[1], "hello")
32589		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), "world", o)
32590		self.assertEquals(r[0], -(1<<30))
32591		self.assertEquals(r[1], "world")
32592		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-(1<<30), "foobar", o)
32593		self.assertEquals(r[0], -(1<<30))
32594		self.assertEquals(r[1], "foobar")
32595		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, "hello", o)
32596		self.assertEquals(r[0], -42)
32597		self.assertEquals(r[1], "hello")
32598		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, "world", o)
32599		self.assertEquals(r[0], -42)
32600		self.assertEquals(r[1], "world")
32601		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(-42, "foobar", o)
32602		self.assertEquals(r[0], -42)
32603		self.assertEquals(r[1], "foobar")
32604		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, "hello", o)
32605		self.assertEquals(r[0], 0)
32606		self.assertEquals(r[1], "hello")
32607		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, "world", o)
32608		self.assertEquals(r[0], 0)
32609		self.assertEquals(r[1], "world")
32610		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(0, "foobar", o)
32611		self.assertEquals(r[0], 0)
32612		self.assertEquals(r[1], "foobar")
32613		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, "hello", o)
32614		self.assertEquals(r[0], 42)
32615		self.assertEquals(r[1], "hello")
32616		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, "world", o)
32617		self.assertEquals(r[0], 42)
32618		self.assertEquals(r[1], "world")
32619		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(42, "foobar", o)
32620		self.assertEquals(r[0], 42)
32621		self.assertEquals(r[1], "foobar")
32622		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, "hello", o)
32623		self.assertEquals(r[0], 1 << 30)
32624		self.assertEquals(r[1], "hello")
32625		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, "world", o)
32626		self.assertEquals(r[0], 1 << 30)
32627		self.assertEquals(r[1], "world")
32628		r = PyObjC_TestClass2.callsignedlongArg_andcharPtrArg_of_(1 << 30, "foobar", o)
32629		self.assertEquals(r[0], 1 << 30)
32630		self.assertEquals(r[1], "foobar")
32631
32632
32633	def testinvokesignedlongAndcharPtrArg(self):
32634		o = Python_TestClass.alloc().init()
32635		self.assert_(o is not None)
32636		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), "hello", o)
32637		self.assertEquals(r[0], -(1<<30))
32638		self.assertEquals(r[1], "hello")
32639		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), "world", o)
32640		self.assertEquals(r[0], -(1<<30))
32641		self.assertEquals(r[1], "world")
32642		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-(1<<30), "foobar", o)
32643		self.assertEquals(r[0], -(1<<30))
32644		self.assertEquals(r[1], "foobar")
32645		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, "hello", o)
32646		self.assertEquals(r[0], -42)
32647		self.assertEquals(r[1], "hello")
32648		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, "world", o)
32649		self.assertEquals(r[0], -42)
32650		self.assertEquals(r[1], "world")
32651		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(-42, "foobar", o)
32652		self.assertEquals(r[0], -42)
32653		self.assertEquals(r[1], "foobar")
32654		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, "hello", o)
32655		self.assertEquals(r[0], 0)
32656		self.assertEquals(r[1], "hello")
32657		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, "world", o)
32658		self.assertEquals(r[0], 0)
32659		self.assertEquals(r[1], "world")
32660		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(0, "foobar", o)
32661		self.assertEquals(r[0], 0)
32662		self.assertEquals(r[1], "foobar")
32663		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, "hello", o)
32664		self.assertEquals(r[0], 42)
32665		self.assertEquals(r[1], "hello")
32666		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, "world", o)
32667		self.assertEquals(r[0], 42)
32668		self.assertEquals(r[1], "world")
32669		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(42, "foobar", o)
32670		self.assertEquals(r[0], 42)
32671		self.assertEquals(r[1], "foobar")
32672		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, "hello", o)
32673		self.assertEquals(r[0], 1 << 30)
32674		self.assertEquals(r[1], "hello")
32675		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, "world", o)
32676		self.assertEquals(r[0], 1 << 30)
32677		self.assertEquals(r[1], "world")
32678		r = PyObjC_TestClass2.invokesignedlongArg_andcharPtrArg_of_(1 << 30, "foobar", o)
32679		self.assertEquals(r[0], 1 << 30)
32680		self.assertEquals(r[1], "foobar")
32681
32682
32683	def testcallsignedlongAndNSPointArg(self):
32684		o = Python_TestClass.alloc().init()
32685		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
34866		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "hello", o)
34867		self.assertEquals(r[0], -(1L << 60))
34868		self.assertEquals(r[1], "hello")
34869		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "world", o)
34870		self.assertEquals(r[0], -(1L << 60))
34871		self.assertEquals(r[1], "world")
34872		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "foobar", o)
34873		self.assertEquals(r[0], -(1L << 60))
34874		self.assertEquals(r[1], "foobar")
34875		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, "hello", o)
34876		self.assertEquals(r[0], -42)
34877		self.assertEquals(r[1], "hello")
34878		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, "world", o)
34879		self.assertEquals(r[0], -42)
34880		self.assertEquals(r[1], "world")
34881		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(-42, "foobar", o)
34882		self.assertEquals(r[0], -42)
34883		self.assertEquals(r[1], "foobar")
34884		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, "hello", o)
34885		self.assertEquals(r[0], 0)
34886		self.assertEquals(r[1], "hello")
34887		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, "world", o)
34888		self.assertEquals(r[0], 0)
34889		self.assertEquals(r[1], "world")
34890		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(0, "foobar", o)
34891		self.assertEquals(r[0], 0)
34892		self.assertEquals(r[1], "foobar")
34893		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, "hello", o)
34894		self.assertEquals(r[0], 42)
34895		self.assertEquals(r[1], "hello")
34896		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, "world", o)
34897		self.assertEquals(r[0], 42)
34898		self.assertEquals(r[1], "world")
34899		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(42, "foobar", o)
34900		self.assertEquals(r[0], 42)
34901		self.assertEquals(r[1], "foobar")
34902		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, "hello", o)
34903		self.assertEquals(r[0], 1L << 60)
34904		self.assertEquals(r[1], "hello")
34905		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, "world", o)
34906		self.assertEquals(r[0], 1L << 60)
34907		self.assertEquals(r[1], "world")
34908		r = PyObjC_TestClass2.callsignedlonglongArg_andcharPtrArg_of_(1L << 60, "foobar", o)
34909		self.assertEquals(r[0], 1L << 60)
34910		self.assertEquals(r[1], "foobar")
34911
34912
34913	def testinvokesignedlonglongAndcharPtrArg(self):
34914		o = Python_TestClass.alloc().init()
34915		self.assert_(o is not None)
34916		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "hello", o)
34917		self.assertEquals(r[0], -(1L << 60))
34918		self.assertEquals(r[1], "hello")
34919		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "world", o)
34920		self.assertEquals(r[0], -(1L << 60))
34921		self.assertEquals(r[1], "world")
34922		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-(1L << 60), "foobar", o)
34923		self.assertEquals(r[0], -(1L << 60))
34924		self.assertEquals(r[1], "foobar")
34925		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, "hello", o)
34926		self.assertEquals(r[0], -42)
34927		self.assertEquals(r[1], "hello")
34928		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, "world", o)
34929		self.assertEquals(r[0], -42)
34930		self.assertEquals(r[1], "world")
34931		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(-42, "foobar", o)
34932		self.assertEquals(r[0], -42)
34933		self.assertEquals(r[1], "foobar")
34934		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, "hello", o)
34935		self.assertEquals(r[0], 0)
34936		self.assertEquals(r[1], "hello")
34937		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, "world", o)
34938		self.assertEquals(r[0], 0)
34939		self.assertEquals(r[1], "world")
34940		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(0, "foobar", o)
34941		self.assertEquals(r[0], 0)
34942		self.assertEquals(r[1], "foobar")
34943		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, "hello", o)
34944		self.assertEquals(r[0], 42)
34945		self.assertEquals(r[1], "hello")
34946		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, "world", o)
34947		self.assertEquals(r[0], 42)
34948		self.assertEquals(r[1], "world")
34949		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(42, "foobar", o)
34950		self.assertEquals(r[0], 42)
34951		self.assertEquals(r[1], "foobar")
34952		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, "hello", o)
34953		self.assertEquals(r[0], 1L << 60)
34954		self.assertEquals(r[1], "hello")
34955		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, "world", o)
34956		self.assertEquals(r[0], 1L << 60)
34957		self.assertEquals(r[1], "world")
34958		r = PyObjC_TestClass2.invokesignedlonglongArg_andcharPtrArg_of_(1L << 60, "foobar", o)
34959		self.assertEquals(r[0], 1L << 60)
34960		self.assertEquals(r[1], "foobar")
34961
34962
34963	def testcallsignedlonglongAndNSPointArg(self):
34964		o = Python_TestClass.alloc().init()
34965		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
36534		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, "hello", o)
36535		self.assertEquals(r[0], 0)
36536		self.assertEquals(r[1], "hello")
36537		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, "world", o)
36538		self.assertEquals(r[0], 0)
36539		self.assertEquals(r[1], "world")
36540		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(0, "foobar", o)
36541		self.assertEquals(r[0], 0)
36542		self.assertEquals(r[1], "foobar")
36543		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, "hello", o)
36544		self.assertEquals(r[0], 128)
36545		self.assertEquals(r[1], "hello")
36546		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, "world", o)
36547		self.assertEquals(r[0], 128)
36548		self.assertEquals(r[1], "world")
36549		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(128, "foobar", o)
36550		self.assertEquals(r[0], 128)
36551		self.assertEquals(r[1], "foobar")
36552		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, "hello", o)
36553		self.assertEquals(r[0], 255)
36554		self.assertEquals(r[1], "hello")
36555		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, "world", o)
36556		self.assertEquals(r[0], 255)
36557		self.assertEquals(r[1], "world")
36558		r = PyObjC_TestClass2.callunsignedcharArg_andcharPtrArg_of_(255, "foobar", o)
36559		self.assertEquals(r[0], 255)
36560		self.assertEquals(r[1], "foobar")
36561
36562
36563	def testinvokeunsignedcharAndcharPtrArg(self):
36564		o = Python_TestClass.alloc().init()
36565		self.assert_(o is not None)
36566		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, "hello", o)
36567		self.assertEquals(r[0], 0)
36568		self.assertEquals(r[1], "hello")
36569		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, "world", o)
36570		self.assertEquals(r[0], 0)
36571		self.assertEquals(r[1], "world")
36572		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(0, "foobar", o)
36573		self.assertEquals(r[0], 0)
36574		self.assertEquals(r[1], "foobar")
36575		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, "hello", o)
36576		self.assertEquals(r[0], 128)
36577		self.assertEquals(r[1], "hello")
36578		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, "world", o)
36579		self.assertEquals(r[0], 128)
36580		self.assertEquals(r[1], "world")
36581		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(128, "foobar", o)
36582		self.assertEquals(r[0], 128)
36583		self.assertEquals(r[1], "foobar")
36584		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, "hello", o)
36585		self.assertEquals(r[0], 255)
36586		self.assertEquals(r[1], "hello")
36587		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, "world", o)
36588		self.assertEquals(r[0], 255)
36589		self.assertEquals(r[1], "world")
36590		r = PyObjC_TestClass2.invokeunsignedcharArg_andcharPtrArg_of_(255, "foobar", o)
36591		self.assertEquals(r[0], 255)
36592		self.assertEquals(r[1], "foobar")
36593
36594
36595	def testcallunsignedcharAndNSPointArg(self):
36596		o = Python_TestClass.alloc().init()
36597		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
37998		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, "hello", o)
37999		self.assertEquals(r[0], 0)
38000		self.assertEquals(r[1], "hello")
38001		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, "world", o)
38002		self.assertEquals(r[0], 0)
38003		self.assertEquals(r[1], "world")
38004		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(0, "foobar", o)
38005		self.assertEquals(r[0], 0)
38006		self.assertEquals(r[1], "foobar")
38007		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, "hello", o)
38008		self.assertEquals(r[0], 42)
38009		self.assertEquals(r[1], "hello")
38010		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, "world", o)
38011		self.assertEquals(r[0], 42)
38012		self.assertEquals(r[1], "world")
38013		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(42, "foobar", o)
38014		self.assertEquals(r[0], 42)
38015		self.assertEquals(r[1], "foobar")
38016		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, "hello", o)
38017		self.assertEquals(r[0], 1<<14)
38018		self.assertEquals(r[1], "hello")
38019		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, "world", o)
38020		self.assertEquals(r[0], 1<<14)
38021		self.assertEquals(r[1], "world")
38022		r = PyObjC_TestClass2.callunsignedshortArg_andcharPtrArg_of_(1<<14, "foobar", o)
38023		self.assertEquals(r[0], 1<<14)
38024		self.assertEquals(r[1], "foobar")
38025
38026
38027	def testinvokeunsignedshortAndcharPtrArg(self):
38028		o = Python_TestClass.alloc().init()
38029		self.assert_(o is not None)
38030		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, "hello", o)
38031		self.assertEquals(r[0], 0)
38032		self.assertEquals(r[1], "hello")
38033		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, "world", o)
38034		self.assertEquals(r[0], 0)
38035		self.assertEquals(r[1], "world")
38036		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(0, "foobar", o)
38037		self.assertEquals(r[0], 0)
38038		self.assertEquals(r[1], "foobar")
38039		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, "hello", o)
38040		self.assertEquals(r[0], 42)
38041		self.assertEquals(r[1], "hello")
38042		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, "world", o)
38043		self.assertEquals(r[0], 42)
38044		self.assertEquals(r[1], "world")
38045		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(42, "foobar", o)
38046		self.assertEquals(r[0], 42)
38047		self.assertEquals(r[1], "foobar")
38048		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, "hello", o)
38049		self.assertEquals(r[0], 1<<14)
38050		self.assertEquals(r[1], "hello")
38051		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, "world", o)
38052		self.assertEquals(r[0], 1<<14)
38053		self.assertEquals(r[1], "world")
38054		r = PyObjC_TestClass2.invokeunsignedshortArg_andcharPtrArg_of_(1<<14, "foobar", o)
38055		self.assertEquals(r[0], 1<<14)
38056		self.assertEquals(r[1], "foobar")
38057
38058
38059	def testcallunsignedshortAndNSPointArg(self):
38060		o = Python_TestClass.alloc().init()
38061		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
39462		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, "hello", o)
39463		self.assertEquals(r[0], 0)
39464		self.assertEquals(r[1], "hello")
39465		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, "world", o)
39466		self.assertEquals(r[0], 0)
39467		self.assertEquals(r[1], "world")
39468		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(0, "foobar", o)
39469		self.assertEquals(r[0], 0)
39470		self.assertEquals(r[1], "foobar")
39471		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, "hello", o)
39472		self.assertEquals(r[0], 42)
39473		self.assertEquals(r[1], "hello")
39474		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, "world", o)
39475		self.assertEquals(r[0], 42)
39476		self.assertEquals(r[1], "world")
39477		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(42, "foobar", o)
39478		self.assertEquals(r[0], 42)
39479		self.assertEquals(r[1], "foobar")
39480		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, "hello", o)
39481		self.assertEquals(r[0], 1 << 30)
39482		self.assertEquals(r[1], "hello")
39483		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, "world", o)
39484		self.assertEquals(r[0], 1 << 30)
39485		self.assertEquals(r[1], "world")
39486		r = PyObjC_TestClass2.callunsignedintArg_andcharPtrArg_of_(1 << 30, "foobar", o)
39487		self.assertEquals(r[0], 1 << 30)
39488		self.assertEquals(r[1], "foobar")
39489
39490
39491	def testinvokeunsignedintAndcharPtrArg(self):
39492		o = Python_TestClass.alloc().init()
39493		self.assert_(o is not None)
39494		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, "hello", o)
39495		self.assertEquals(r[0], 0)
39496		self.assertEquals(r[1], "hello")
39497		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, "world", o)
39498		self.assertEquals(r[0], 0)
39499		self.assertEquals(r[1], "world")
39500		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(0, "foobar", o)
39501		self.assertEquals(r[0], 0)
39502		self.assertEquals(r[1], "foobar")
39503		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, "hello", o)
39504		self.assertEquals(r[0], 42)
39505		self.assertEquals(r[1], "hello")
39506		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, "world", o)
39507		self.assertEquals(r[0], 42)
39508		self.assertEquals(r[1], "world")
39509		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(42, "foobar", o)
39510		self.assertEquals(r[0], 42)
39511		self.assertEquals(r[1], "foobar")
39512		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, "hello", o)
39513		self.assertEquals(r[0], 1 << 30)
39514		self.assertEquals(r[1], "hello")
39515		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, "world", o)
39516		self.assertEquals(r[0], 1 << 30)
39517		self.assertEquals(r[1], "world")
39518		r = PyObjC_TestClass2.invokeunsignedintArg_andcharPtrArg_of_(1 << 30, "foobar", o)
39519		self.assertEquals(r[0], 1 << 30)
39520		self.assertEquals(r[1], "foobar")
39521
39522
39523	def testcallunsignedintAndNSPointArg(self):
39524		o = Python_TestClass.alloc().init()
39525		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
40926		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, "hello", o)
40927		self.assertEquals(r[0], 0)
40928		self.assertEquals(r[1], "hello")
40929		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, "world", o)
40930		self.assertEquals(r[0], 0)
40931		self.assertEquals(r[1], "world")
40932		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(0, "foobar", o)
40933		self.assertEquals(r[0], 0)
40934		self.assertEquals(r[1], "foobar")
40935		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, "hello", o)
40936		self.assertEquals(r[0], 42)
40937		self.assertEquals(r[1], "hello")
40938		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, "world", o)
40939		self.assertEquals(r[0], 42)
40940		self.assertEquals(r[1], "world")
40941		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(42, "foobar", o)
40942		self.assertEquals(r[0], 42)
40943		self.assertEquals(r[1], "foobar")
40944		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, "hello", o)
40945		self.assertEquals(r[0], 1L << 30)
40946		self.assertEquals(r[1], "hello")
40947		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, "world", o)
40948		self.assertEquals(r[0], 1L << 30)
40949		self.assertEquals(r[1], "world")
40950		r = PyObjC_TestClass2.callunsignedlongArg_andcharPtrArg_of_(1L << 30, "foobar", o)
40951		self.assertEquals(r[0], 1L << 30)
40952		self.assertEquals(r[1], "foobar")
40953
40954
40955	def testinvokeunsignedlongAndcharPtrArg(self):
40956		o = Python_TestClass.alloc().init()
40957		self.assert_(o is not None)
40958		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, "hello", o)
40959		self.assertEquals(r[0], 0)
40960		self.assertEquals(r[1], "hello")
40961		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, "world", o)
40962		self.assertEquals(r[0], 0)
40963		self.assertEquals(r[1], "world")
40964		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(0, "foobar", o)
40965		self.assertEquals(r[0], 0)
40966		self.assertEquals(r[1], "foobar")
40967		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, "hello", o)
40968		self.assertEquals(r[0], 42)
40969		self.assertEquals(r[1], "hello")
40970		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, "world", o)
40971		self.assertEquals(r[0], 42)
40972		self.assertEquals(r[1], "world")
40973		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(42, "foobar", o)
40974		self.assertEquals(r[0], 42)
40975		self.assertEquals(r[1], "foobar")
40976		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, "hello", o)
40977		self.assertEquals(r[0], 1L << 30)
40978		self.assertEquals(r[1], "hello")
40979		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, "world", o)
40980		self.assertEquals(r[0], 1L << 30)
40981		self.assertEquals(r[1], "world")
40982		r = PyObjC_TestClass2.invokeunsignedlongArg_andcharPtrArg_of_(1L << 30, "foobar", o)
40983		self.assertEquals(r[0], 1L << 30)
40984		self.assertEquals(r[1], "foobar")
40985
40986
40987	def testcallunsignedlongAndNSPointArg(self):
40988		o = Python_TestClass.alloc().init()
40989		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
42390		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, "hello", o)
42391		self.assertEquals(r[0], 0)
42392		self.assertEquals(r[1], "hello")
42393		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, "world", o)
42394		self.assertEquals(r[0], 0)
42395		self.assertEquals(r[1], "world")
42396		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(0, "foobar", o)
42397		self.assertEquals(r[0], 0)
42398		self.assertEquals(r[1], "foobar")
42399		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, "hello", o)
42400		self.assertEquals(r[0], 42)
42401		self.assertEquals(r[1], "hello")
42402		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, "world", o)
42403		self.assertEquals(r[0], 42)
42404		self.assertEquals(r[1], "world")
42405		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(42, "foobar", o)
42406		self.assertEquals(r[0], 42)
42407		self.assertEquals(r[1], "foobar")
42408		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "hello", o)
42409		self.assertEquals(r[0], 1L << 62)
42410		self.assertEquals(r[1], "hello")
42411		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "world", o)
42412		self.assertEquals(r[0], 1L << 62)
42413		self.assertEquals(r[1], "world")
42414		r = PyObjC_TestClass2.callunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "foobar", o)
42415		self.assertEquals(r[0], 1L << 62)
42416		self.assertEquals(r[1], "foobar")
42417
42418
42419	def testinvokeunsignedlonglongAndcharPtrArg(self):
42420		o = Python_TestClass.alloc().init()
42421		self.assert_(o is not None)
42422		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, "hello", o)
42423		self.assertEquals(r[0], 0)
42424		self.assertEquals(r[1], "hello")
42425		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, "world", o)
42426		self.assertEquals(r[0], 0)
42427		self.assertEquals(r[1], "world")
42428		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(0, "foobar", o)
42429		self.assertEquals(r[0], 0)
42430		self.assertEquals(r[1], "foobar")
42431		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, "hello", o)
42432		self.assertEquals(r[0], 42)
42433		self.assertEquals(r[1], "hello")
42434		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, "world", o)
42435		self.assertEquals(r[0], 42)
42436		self.assertEquals(r[1], "world")
42437		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(42, "foobar", o)
42438		self.assertEquals(r[0], 42)
42439		self.assertEquals(r[1], "foobar")
42440		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "hello", o)
42441		self.assertEquals(r[0], 1L << 62)
42442		self.assertEquals(r[1], "hello")
42443		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "world", o)
42444		self.assertEquals(r[0], 1L << 62)
42445		self.assertEquals(r[1], "world")
42446		r = PyObjC_TestClass2.invokeunsignedlonglongArg_andcharPtrArg_of_(1L << 62, "foobar", o)
42447		self.assertEquals(r[0], 1L << 62)
42448		self.assertEquals(r[1], "foobar")
42449
42450
42451	def testcallunsignedlonglongAndNSPointArg(self):
42452		o = Python_TestClass.alloc().init()
42453		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
44160		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, "hello", o)
44161		self.assertAlmostEquals(r[0], 0.128)
44162		self.assertEquals(r[1], "hello")
44163		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, "world", o)
44164		self.assertAlmostEquals(r[0], 0.128)
44165		self.assertEquals(r[1], "world")
44166		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(0.128, "foobar", o)
44167		self.assertAlmostEquals(r[0], 0.128)
44168		self.assertEquals(r[1], "foobar")
44169		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, "hello", o)
44170		self.assertAlmostEquals(r[0], 1.0)
44171		self.assertEquals(r[1], "hello")
44172		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, "world", o)
44173		self.assertAlmostEquals(r[0], 1.0)
44174		self.assertEquals(r[1], "world")
44175		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1.0, "foobar", o)
44176		self.assertAlmostEquals(r[0], 1.0)
44177		self.assertEquals(r[1], "foobar")
44178		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, "hello", o)
44179		self.assertAlmostEquals(r[0], 42.0)
44180		self.assertEquals(r[1], "hello")
44181		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, "world", o)
44182		self.assertAlmostEquals(r[0], 42.0)
44183		self.assertEquals(r[1], "world")
44184		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(42.0, "foobar", o)
44185		self.assertAlmostEquals(r[0], 42.0)
44186		self.assertEquals(r[1], "foobar")
44187		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, "hello", o)
44188		self.assertAlmostEquals(r[0], 1e10)
44189		self.assertEquals(r[1], "hello")
44190		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, "world", o)
44191		self.assertAlmostEquals(r[0], 1e10)
44192		self.assertEquals(r[1], "world")
44193		r = PyObjC_TestClass2.callfloatArg_andcharPtrArg_of_(1e10, "foobar", o)
44194		self.assertAlmostEquals(r[0], 1e10)
44195		self.assertEquals(r[1], "foobar")
44196
44197
44198	def testinvokefloatAndcharPtrArg(self):
44199		o = Python_TestClass.alloc().init()
44200		self.assert_(o is not None)
44201		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, "hello", o)
44202		self.assertAlmostEquals(r[0], 0.128)
44203		self.assertEquals(r[1], "hello")
44204		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, "world", o)
44205		self.assertAlmostEquals(r[0], 0.128)
44206		self.assertEquals(r[1], "world")
44207		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(0.128, "foobar", o)
44208		self.assertAlmostEquals(r[0], 0.128)
44209		self.assertEquals(r[1], "foobar")
44210		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, "hello", o)
44211		self.assertAlmostEquals(r[0], 1.0)
44212		self.assertEquals(r[1], "hello")
44213		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, "world", o)
44214		self.assertAlmostEquals(r[0], 1.0)
44215		self.assertEquals(r[1], "world")
44216		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1.0, "foobar", o)
44217		self.assertAlmostEquals(r[0], 1.0)
44218		self.assertEquals(r[1], "foobar")
44219		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, "hello", o)
44220		self.assertAlmostEquals(r[0], 42.0)
44221		self.assertEquals(r[1], "hello")
44222		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, "world", o)
44223		self.assertAlmostEquals(r[0], 42.0)
44224		self.assertEquals(r[1], "world")
44225		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(42.0, "foobar", o)
44226		self.assertAlmostEquals(r[0], 42.0)
44227		self.assertEquals(r[1], "foobar")
44228		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, "hello", o)
44229		self.assertAlmostEquals(r[0], 1e10)
44230		self.assertEquals(r[1], "hello")
44231		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, "world", o)
44232		self.assertAlmostEquals(r[0], 1e10)
44233		self.assertEquals(r[1], "world")
44234		r = PyObjC_TestClass2.invokefloatArg_andcharPtrArg_of_(1e10, "foobar", o)
44235		self.assertAlmostEquals(r[0], 1e10)
44236		self.assertEquals(r[1], "foobar")
44237
44238
44239	def testcallfloatAndNSPointArg(self):
44240		o = Python_TestClass.alloc().init()
44241		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
46032		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, "hello", o)
46033		self.assertAlmostEquals(r[0], 0.128)
46034		self.assertEquals(r[1], "hello")
46035		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, "world", o)
46036		self.assertAlmostEquals(r[0], 0.128)
46037		self.assertEquals(r[1], "world")
46038		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(0.128, "foobar", o)
46039		self.assertAlmostEquals(r[0], 0.128)
46040		self.assertEquals(r[1], "foobar")
46041		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, "hello", o)
46042		self.assertAlmostEquals(r[0], 1.0)
46043		self.assertEquals(r[1], "hello")
46044		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, "world", o)
46045		self.assertAlmostEquals(r[0], 1.0)
46046		self.assertEquals(r[1], "world")
46047		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1.0, "foobar", o)
46048		self.assertAlmostEquals(r[0], 1.0)
46049		self.assertEquals(r[1], "foobar")
46050		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, "hello", o)
46051		self.assertAlmostEquals(r[0], 42.0)
46052		self.assertEquals(r[1], "hello")
46053		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, "world", o)
46054		self.assertAlmostEquals(r[0], 42.0)
46055		self.assertEquals(r[1], "world")
46056		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(42.0, "foobar", o)
46057		self.assertAlmostEquals(r[0], 42.0)
46058		self.assertEquals(r[1], "foobar")
46059		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, "hello", o)
46060		self.assertAlmostEquals(r[0], 1e10)
46061		self.assertEquals(r[1], "hello")
46062		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, "world", o)
46063		self.assertAlmostEquals(r[0], 1e10)
46064		self.assertEquals(r[1], "world")
46065		r = PyObjC_TestClass2.calldoubleArg_andcharPtrArg_of_(1e10, "foobar", o)
46066		self.assertAlmostEquals(r[0], 1e10)
46067		self.assertEquals(r[1], "foobar")
46068
46069
46070	def testinvokedoubleAndcharPtrArg(self):
46071		o = Python_TestClass.alloc().init()
46072		self.assert_(o is not None)
46073		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, "hello", o)
46074		self.assertAlmostEquals(r[0], 0.128)
46075		self.assertEquals(r[1], "hello")
46076		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, "world", o)
46077		self.assertAlmostEquals(r[0], 0.128)
46078		self.assertEquals(r[1], "world")
46079		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(0.128, "foobar", o)
46080		self.assertAlmostEquals(r[0], 0.128)
46081		self.assertEquals(r[1], "foobar")
46082		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, "hello", o)
46083		self.assertAlmostEquals(r[0], 1.0)
46084		self.assertEquals(r[1], "hello")
46085		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, "world", o)
46086		self.assertAlmostEquals(r[0], 1.0)
46087		self.assertEquals(r[1], "world")
46088		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1.0, "foobar", o)
46089		self.assertAlmostEquals(r[0], 1.0)
46090		self.assertEquals(r[1], "foobar")
46091		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, "hello", o)
46092		self.assertAlmostEquals(r[0], 42.0)
46093		self.assertEquals(r[1], "hello")
46094		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, "world", o)
46095		self.assertAlmostEquals(r[0], 42.0)
46096		self.assertEquals(r[1], "world")
46097		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(42.0, "foobar", o)
46098		self.assertAlmostEquals(r[0], 42.0)
46099		self.assertEquals(r[1], "foobar")
46100		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, "hello", o)
46101		self.assertAlmostEquals(r[0], 1e10)
46102		self.assertEquals(r[1], "hello")
46103		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, "world", o)
46104		self.assertAlmostEquals(r[0], 1e10)
46105		self.assertEquals(r[1], "world")
46106		r = PyObjC_TestClass2.invokedoubleArg_andcharPtrArg_of_(1e10, "foobar", o)
46107		self.assertAlmostEquals(r[0], 1e10)
46108		self.assertEquals(r[1], "foobar")
46109
46110
46111	def testcalldoubleAndNSPointArg(self):
46112		o = Python_TestClass.alloc().init()
46113		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
46986		r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, "hello", o)
46987		self.assertEquals(r[0], NSPriorDayDesignations)
46988		self.assertEquals(r[1], "hello")
46989		r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, "world", o)
46990		self.assertEquals(r[0], NSPriorDayDesignations)
46991		self.assertEquals(r[1], "world")
46992		r = PyObjC_TestClass2.callidArg_andcharPtrArg_of_(NSPriorDayDesignations, "foobar", o)
46993		self.assertEquals(r[0], NSPriorDayDesignations)
46994		self.assertEquals(r[1], "foobar")
46995
46996
46997	def testinvokeidAndcharPtrArg(self):
46998		o = Python_TestClass.alloc().init()
46999		self.assert_(o is not None)
47000		r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, "hello", o)
47001		self.assertEquals(r[0], NSPriorDayDesignations)
47002		self.assertEquals(r[1], "hello")
47003		r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, "world", o)
47004		self.assertEquals(r[0], NSPriorDayDesignations)
47005		self.assertEquals(r[1], "world")
47006		r = PyObjC_TestClass2.invokeidArg_andcharPtrArg_of_(NSPriorDayDesignations, "foobar", o)
47007		self.assertEquals(r[0], NSPriorDayDesignations)
47008		self.assertEquals(r[1], "foobar")
47009
47010
47011	def testcallidAndNSPointArg(self):
47012		o = Python_TestClass.alloc().init()
47013		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
47178                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("hello", YES, o)
47179                self.assertEquals(r[0], "hello")
47180                self.assertEquals(r[1], YES)
47181                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("hello", NO, o)
47182                self.assertEquals(r[0], "hello")
47183                self.assertEquals(r[1], NO)
47184                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("world", YES, o)
47185                self.assertEquals(r[0], "world")
47186                self.assertEquals(r[1], YES)
47187                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("world", NO, o)
47188                self.assertEquals(r[0], "world")
47189                self.assertEquals(r[1], NO)
47190                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("foobar", YES, o)
47191                self.assertEquals(r[0], "foobar")
47192                self.assertEquals(r[1], YES)
47193                r = PyObjC_TestClass2.callcharPtrArg_andboolArg_of_("foobar", NO, o)
47194                self.assertEquals(r[0], "foobar")
47195                self.assertEquals(r[1], NO)
47196
47197
47198        def testinvokecharPtrAndboolArg(self):
47199                o = Python_TestClass.alloc().init()
47200                self.assert_(o is not None)
47201                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("hello", YES, o)
47202                self.assertEquals(r[0], "hello")
47203                self.assertEquals(r[1], YES)
47204                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("hello", NO, o)
47205                self.assertEquals(r[0], "hello")
47206                self.assertEquals(r[1], NO)
47207                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("world", YES, o)
47208                self.assertEquals(r[0], "world")
47209                self.assertEquals(r[1], YES)
47210                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("world", NO, o)
47211                self.assertEquals(r[0], "world")
47212                self.assertEquals(r[1], NO)
47213                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("foobar", YES, o)
47214                self.assertEquals(r[0], "foobar")
47215                self.assertEquals(r[1], YES)
47216                r = PyObjC_TestClass2.invokecharPtrArg_andboolArg_of_("foobar", NO, o)
47217                self.assertEquals(r[0], "foobar")
47218                self.assertEquals(r[1], NO)
47219
47220
47221	def testcallcharPtrAndBOOLArg(self):
47222		o = Python_TestClass.alloc().init()
47223		self.assert_(o is not None)
47224		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("hello", YES, o)
47225		self.assertEquals(r[0], "hello")
47226		self.assertEquals(r[1], YES)
47227		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("hello", NO, o)
47228		self.assertEquals(r[0], "hello")
47229		self.assertEquals(r[1], NO)
47230		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("world", YES, o)
47231		self.assertEquals(r[0], "world")
47232		self.assertEquals(r[1], YES)
47233		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("world", NO, o)
47234		self.assertEquals(r[0], "world")
47235		self.assertEquals(r[1], NO)
47236		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("foobar", YES, o)
47237		self.assertEquals(r[0], "foobar")
47238		self.assertEquals(r[1], YES)
47239		r = PyObjC_TestClass2.callcharPtrArg_andBOOLArg_of_("foobar", NO, o)
47240		self.assertEquals(r[0], "foobar")
47241		self.assertEquals(r[1], NO)
47242
47243
47244	def testinvokecharPtrAndBOOLArg(self):
47245		o = Python_TestClass.alloc().init()
47246		self.assert_(o is not None)
47247		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("hello", YES, o)
47248		self.assertEquals(r[0], "hello")
47249		self.assertEquals(r[1], YES)
47250		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("hello", NO, o)
47251		self.assertEquals(r[0], "hello")
47252		self.assertEquals(r[1], NO)
47253		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("world", YES, o)
47254		self.assertEquals(r[0], "world")
47255		self.assertEquals(r[1], YES)
47256		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("world", NO, o)
47257		self.assertEquals(r[0], "world")
47258		self.assertEquals(r[1], NO)
47259		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("foobar", YES, o)
47260		self.assertEquals(r[0], "foobar")
47261		self.assertEquals(r[1], YES)
47262		r = PyObjC_TestClass2.invokecharPtrArg_andBOOLArg_of_("foobar", NO, o)
47263		self.assertEquals(r[0], "foobar")
47264		self.assertEquals(r[1], NO)
47265
47266
47267	def testcallcharPtrAndcharArg(self):
47268		o = Python_TestClass.alloc().init()
47269		self.assert_(o is not None)
47270		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("hello", -128, o)
47271		self.assertEquals(r[0], "hello")
47272		self.assertEquals(r[1], -128)
47273		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("hello", 0, o)
47274		self.assertEquals(r[0], "hello")
47275		self.assertEquals(r[1], 0)
47276		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("hello", 127, o)
47277		self.assertEquals(r[0], "hello")
47278		self.assertEquals(r[1], 127)
47279		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("world", -128, o)
47280		self.assertEquals(r[0], "world")
47281		self.assertEquals(r[1], -128)
47282		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("world", 0, o)
47283		self.assertEquals(r[0], "world")
47284		self.assertEquals(r[1], 0)
47285		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("world", 127, o)
47286		self.assertEquals(r[0], "world")
47287		self.assertEquals(r[1], 127)
47288		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("foobar", -128, o)
47289		self.assertEquals(r[0], "foobar")
47290		self.assertEquals(r[1], -128)
47291		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("foobar", 0, o)
47292		self.assertEquals(r[0], "foobar")
47293		self.assertEquals(r[1], 0)
47294		r = PyObjC_TestClass2.callcharPtrArg_andcharArg_of_("foobar", 127, o)
47295		self.assertEquals(r[0], "foobar")
47296		self.assertEquals(r[1], 127)
47297
47298
47299	def testinvokecharPtrAndcharArg(self):
47300		o = Python_TestClass.alloc().init()
47301		self.assert_(o is not None)
47302		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("hello", -128, o)
47303		self.assertEquals(r[0], "hello")
47304		self.assertEquals(r[1], -128)
47305		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("hello", 0, o)
47306		self.assertEquals(r[0], "hello")
47307		self.assertEquals(r[1], 0)
47308		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("hello", 127, o)
47309		self.assertEquals(r[0], "hello")
47310		self.assertEquals(r[1], 127)
47311		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("world", -128, o)
47312		self.assertEquals(r[0], "world")
47313		self.assertEquals(r[1], -128)
47314		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("world", 0, o)
47315		self.assertEquals(r[0], "world")
47316		self.assertEquals(r[1], 0)
47317		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("world", 127, o)
47318		self.assertEquals(r[0], "world")
47319		self.assertEquals(r[1], 127)
47320		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("foobar", -128, o)
47321		self.assertEquals(r[0], "foobar")
47322		self.assertEquals(r[1], -128)
47323		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("foobar", 0, o)
47324		self.assertEquals(r[0], "foobar")
47325		self.assertEquals(r[1], 0)
47326		r = PyObjC_TestClass2.invokecharPtrArg_andcharArg_of_("foobar", 127, o)
47327		self.assertEquals(r[0], "foobar")
47328		self.assertEquals(r[1], 127)
47329
47330
47331	def testcallcharPtrAndsignedshortArg(self):
47332		o = Python_TestClass.alloc().init()
47333		self.assert_(o is not None)
47334		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("hello", -(1<<14), o)
47335		self.assertEquals(r[0], "hello")
47336		self.assertEquals(r[1], -(1<<14))
47337		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("hello", -42, o)
47338		self.assertEquals(r[0], "hello")
47339		self.assertEquals(r[1], -42)
47340		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("hello", 0, o)
47341		self.assertEquals(r[0], "hello")
47342		self.assertEquals(r[1], 0)
47343		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("hello", 42, o)
47344		self.assertEquals(r[0], "hello")
47345		self.assertEquals(r[1], 42)
47346		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("hello", 1 << 14, o)
47347		self.assertEquals(r[0], "hello")
47348		self.assertEquals(r[1], 1 << 14)
47349		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("world", -(1<<14), o)
47350		self.assertEquals(r[0], "world")
47351		self.assertEquals(r[1], -(1<<14))
47352		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("world", -42, o)
47353		self.assertEquals(r[0], "world")
47354		self.assertEquals(r[1], -42)
47355		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("world", 0, o)
47356		self.assertEquals(r[0], "world")
47357		self.assertEquals(r[1], 0)
47358		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("world", 42, o)
47359		self.assertEquals(r[0], "world")
47360		self.assertEquals(r[1], 42)
47361		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("world", 1 << 14, o)
47362		self.assertEquals(r[0], "world")
47363		self.assertEquals(r[1], 1 << 14)
47364		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("foobar", -(1<<14), o)
47365		self.assertEquals(r[0], "foobar")
47366		self.assertEquals(r[1], -(1<<14))
47367		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("foobar", -42, o)
47368		self.assertEquals(r[0], "foobar")
47369		self.assertEquals(r[1], -42)
47370		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("foobar", 0, o)
47371		self.assertEquals(r[0], "foobar")
47372		self.assertEquals(r[1], 0)
47373		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("foobar", 42, o)
47374		self.assertEquals(r[0], "foobar")
47375		self.assertEquals(r[1], 42)
47376		r = PyObjC_TestClass2.callcharPtrArg_andsignedshortArg_of_("foobar", 1 << 14, o)
47377		self.assertEquals(r[0], "foobar")
47378		self.assertEquals(r[1], 1 << 14)
47379
47380
47381	def testinvokecharPtrAndsignedshortArg(self):
47382		o = Python_TestClass.alloc().init()
47383		self.assert_(o is not None)
47384		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("hello", -(1<<14), o)
47385		self.assertEquals(r[0], "hello")
47386		self.assertEquals(r[1], -(1<<14))
47387		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("hello", -42, o)
47388		self.assertEquals(r[0], "hello")
47389		self.assertEquals(r[1], -42)
47390		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("hello", 0, o)
47391		self.assertEquals(r[0], "hello")
47392		self.assertEquals(r[1], 0)
47393		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("hello", 42, o)
47394		self.assertEquals(r[0], "hello")
47395		self.assertEquals(r[1], 42)
47396		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("hello", 1 << 14, o)
47397		self.assertEquals(r[0], "hello")
47398		self.assertEquals(r[1], 1 << 14)
47399		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("world", -(1<<14), o)
47400		self.assertEquals(r[0], "world")
47401		self.assertEquals(r[1], -(1<<14))
47402		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("world", -42, o)
47403		self.assertEquals(r[0], "world")
47404		self.assertEquals(r[1], -42)
47405		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("world", 0, o)
47406		self.assertEquals(r[0], "world")
47407		self.assertEquals(r[1], 0)
47408		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("world", 42, o)
47409		self.assertEquals(r[0], "world")
47410		self.assertEquals(r[1], 42)
47411		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("world", 1 << 14, o)
47412		self.assertEquals(r[0], "world")
47413		self.assertEquals(r[1], 1 << 14)
47414		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("foobar", -(1<<14), o)
47415		self.assertEquals(r[0], "foobar")
47416		self.assertEquals(r[1], -(1<<14))
47417		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("foobar", -42, o)
47418		self.assertEquals(r[0], "foobar")
47419		self.assertEquals(r[1], -42)
47420		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("foobar", 0, o)
47421		self.assertEquals(r[0], "foobar")
47422		self.assertEquals(r[1], 0)
47423		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("foobar", 42, o)
47424		self.assertEquals(r[0], "foobar")
47425		self.assertEquals(r[1], 42)
47426		r = PyObjC_TestClass2.invokecharPtrArg_andsignedshortArg_of_("foobar", 1 << 14, o)
47427		self.assertEquals(r[0], "foobar")
47428		self.assertEquals(r[1], 1 << 14)
47429
47430
47431	def testcallcharPtrAndsignedintArg(self):
47432		o = Python_TestClass.alloc().init()
47433		self.assert_(o is not None)
47434		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("hello", -(1<<30), o)
47435		self.assertEquals(r[0], "hello")
47436		self.assertEquals(r[1], -(1<<30))
47437		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("hello", -42, o)
47438		self.assertEquals(r[0], "hello")
47439		self.assertEquals(r[1], -42)
47440		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("hello", 0, o)
47441		self.assertEquals(r[0], "hello")
47442		self.assertEquals(r[1], 0)
47443		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("hello", 42, o)
47444		self.assertEquals(r[0], "hello")
47445		self.assertEquals(r[1], 42)
47446		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("hello", 1 << 30, o)
47447		self.assertEquals(r[0], "hello")
47448		self.assertEquals(r[1], 1 << 30)
47449		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("world", -(1<<30), o)
47450		self.assertEquals(r[0], "world")
47451		self.assertEquals(r[1], -(1<<30))
47452		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("world", -42, o)
47453		self.assertEquals(r[0], "world")
47454		self.assertEquals(r[1], -42)
47455		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("world", 0, o)
47456		self.assertEquals(r[0], "world")
47457		self.assertEquals(r[1], 0)
47458		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("world", 42, o)
47459		self.assertEquals(r[0], "world")
47460		self.assertEquals(r[1], 42)
47461		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("world", 1 << 30, o)
47462		self.assertEquals(r[0], "world")
47463		self.assertEquals(r[1], 1 << 30)
47464		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("foobar", -(1<<30), o)
47465		self.assertEquals(r[0], "foobar")
47466		self.assertEquals(r[1], -(1<<30))
47467		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("foobar", -42, o)
47468		self.assertEquals(r[0], "foobar")
47469		self.assertEquals(r[1], -42)
47470		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("foobar", 0, o)
47471		self.assertEquals(r[0], "foobar")
47472		self.assertEquals(r[1], 0)
47473		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("foobar", 42, o)
47474		self.assertEquals(r[0], "foobar")
47475		self.assertEquals(r[1], 42)
47476		r = PyObjC_TestClass2.callcharPtrArg_andsignedintArg_of_("foobar", 1 << 30, o)
47477		self.assertEquals(r[0], "foobar")
47478		self.assertEquals(r[1], 1 << 30)
47479
47480
47481	def testinvokecharPtrAndsignedintArg(self):
47482		o = Python_TestClass.alloc().init()
47483		self.assert_(o is not None)
47484		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("hello", -(1<<30), o)
47485		self.assertEquals(r[0], "hello")
47486		self.assertEquals(r[1], -(1<<30))
47487		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("hello", -42, o)
47488		self.assertEquals(r[0], "hello")
47489		self.assertEquals(r[1], -42)
47490		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("hello", 0, o)
47491		self.assertEquals(r[0], "hello")
47492		self.assertEquals(r[1], 0)
47493		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("hello", 42, o)
47494		self.assertEquals(r[0], "hello")
47495		self.assertEquals(r[1], 42)
47496		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("hello", 1 << 30, o)
47497		self.assertEquals(r[0], "hello")
47498		self.assertEquals(r[1], 1 << 30)
47499		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("world", -(1<<30), o)
47500		self.assertEquals(r[0], "world")
47501		self.assertEquals(r[1], -(1<<30))
47502		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("world", -42, o)
47503		self.assertEquals(r[0], "world")
47504		self.assertEquals(r[1], -42)
47505		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("world", 0, o)
47506		self.assertEquals(r[0], "world")
47507		self.assertEquals(r[1], 0)
47508		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("world", 42, o)
47509		self.assertEquals(r[0], "world")
47510		self.assertEquals(r[1], 42)
47511		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("world", 1 << 30, o)
47512		self.assertEquals(r[0], "world")
47513		self.assertEquals(r[1], 1 << 30)
47514		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("foobar", -(1<<30), o)
47515		self.assertEquals(r[0], "foobar")
47516		self.assertEquals(r[1], -(1<<30))
47517		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("foobar", -42, o)
47518		self.assertEquals(r[0], "foobar")
47519		self.assertEquals(r[1], -42)
47520		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("foobar", 0, o)
47521		self.assertEquals(r[0], "foobar")
47522		self.assertEquals(r[1], 0)
47523		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("foobar", 42, o)
47524		self.assertEquals(r[0], "foobar")
47525		self.assertEquals(r[1], 42)
47526		r = PyObjC_TestClass2.invokecharPtrArg_andsignedintArg_of_("foobar", 1 << 30, o)
47527		self.assertEquals(r[0], "foobar")
47528		self.assertEquals(r[1], 1 << 30)
47529
47530
47531	def testcallcharPtrAndsignedlongArg(self):
47532		o = Python_TestClass.alloc().init()
47533		self.assert_(o is not None)
47534		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("hello", -(1<<30), o)
47535		self.assertEquals(r[0], "hello")
47536		self.assertEquals(r[1], -(1<<30))
47537		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("hello", -42, o)
47538		self.assertEquals(r[0], "hello")
47539		self.assertEquals(r[1], -42)
47540		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("hello", 0, o)
47541		self.assertEquals(r[0], "hello")
47542		self.assertEquals(r[1], 0)
47543		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("hello", 42, o)
47544		self.assertEquals(r[0], "hello")
47545		self.assertEquals(r[1], 42)
47546		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("hello", 1 << 30, o)
47547		self.assertEquals(r[0], "hello")
47548		self.assertEquals(r[1], 1 << 30)
47549		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("world", -(1<<30), o)
47550		self.assertEquals(r[0], "world")
47551		self.assertEquals(r[1], -(1<<30))
47552		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("world", -42, o)
47553		self.assertEquals(r[0], "world")
47554		self.assertEquals(r[1], -42)
47555		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("world", 0, o)
47556		self.assertEquals(r[0], "world")
47557		self.assertEquals(r[1], 0)
47558		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("world", 42, o)
47559		self.assertEquals(r[0], "world")
47560		self.assertEquals(r[1], 42)
47561		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("world", 1 << 30, o)
47562		self.assertEquals(r[0], "world")
47563		self.assertEquals(r[1], 1 << 30)
47564		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("foobar", -(1<<30), o)
47565		self.assertEquals(r[0], "foobar")
47566		self.assertEquals(r[1], -(1<<30))
47567		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("foobar", -42, o)
47568		self.assertEquals(r[0], "foobar")
47569		self.assertEquals(r[1], -42)
47570		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("foobar", 0, o)
47571		self.assertEquals(r[0], "foobar")
47572		self.assertEquals(r[1], 0)
47573		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("foobar", 42, o)
47574		self.assertEquals(r[0], "foobar")
47575		self.assertEquals(r[1], 42)
47576		r = PyObjC_TestClass2.callcharPtrArg_andsignedlongArg_of_("foobar", 1 << 30, o)
47577		self.assertEquals(r[0], "foobar")
47578		self.assertEquals(r[1], 1 << 30)
47579
47580
47581	def testinvokecharPtrAndsignedlongArg(self):
47582		o = Python_TestClass.alloc().init()
47583		self.assert_(o is not None)
47584		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("hello", -(1<<30), o)
47585		self.assertEquals(r[0], "hello")
47586		self.assertEquals(r[1], -(1<<30))
47587		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("hello", -42, o)
47588		self.assertEquals(r[0], "hello")
47589		self.assertEquals(r[1], -42)
47590		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("hello", 0, o)
47591		self.assertEquals(r[0], "hello")
47592		self.assertEquals(r[1], 0)
47593		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("hello", 42, o)
47594		self.assertEquals(r[0], "hello")
47595		self.assertEquals(r[1], 42)
47596		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("hello", 1 << 30, o)
47597		self.assertEquals(r[0], "hello")
47598		self.assertEquals(r[1], 1 << 30)
47599		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("world", -(1<<30), o)
47600		self.assertEquals(r[0], "world")
47601		self.assertEquals(r[1], -(1<<30))
47602		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("world", -42, o)
47603		self.assertEquals(r[0], "world")
47604		self.assertEquals(r[1], -42)
47605		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("world", 0, o)
47606		self.assertEquals(r[0], "world")
47607		self.assertEquals(r[1], 0)
47608		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("world", 42, o)
47609		self.assertEquals(r[0], "world")
47610		self.assertEquals(r[1], 42)
47611		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("world", 1 << 30, o)
47612		self.assertEquals(r[0], "world")
47613		self.assertEquals(r[1], 1 << 30)
47614		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("foobar", -(1<<30), o)
47615		self.assertEquals(r[0], "foobar")
47616		self.assertEquals(r[1], -(1<<30))
47617		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("foobar", -42, o)
47618		self.assertEquals(r[0], "foobar")
47619		self.assertEquals(r[1], -42)
47620		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("foobar", 0, o)
47621		self.assertEquals(r[0], "foobar")
47622		self.assertEquals(r[1], 0)
47623		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("foobar", 42, o)
47624		self.assertEquals(r[0], "foobar")
47625		self.assertEquals(r[1], 42)
47626		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlongArg_of_("foobar", 1 << 30, o)
47627		self.assertEquals(r[0], "foobar")
47628		self.assertEquals(r[1], 1 << 30)
47629
47630
47631	def testcallcharPtrAndsignedlonglongArg(self):
47632		o = Python_TestClass.alloc().init()
47633		self.assert_(o is not None)
47634		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("hello", -(1L << 60), o)
47635		self.assertEquals(r[0], "hello")
47636		self.assertEquals(r[1], -(1L << 60))
47637		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("hello", -42, o)
47638		self.assertEquals(r[0], "hello")
47639		self.assertEquals(r[1], -42)
47640		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("hello", 0, o)
47641		self.assertEquals(r[0], "hello")
47642		self.assertEquals(r[1], 0)
47643		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("hello", 42, o)
47644		self.assertEquals(r[0], "hello")
47645		self.assertEquals(r[1], 42)
47646		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("hello", 1L << 60, o)
47647		self.assertEquals(r[0], "hello")
47648		self.assertEquals(r[1], 1L << 60)
47649		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("world", -(1L << 60), o)
47650		self.assertEquals(r[0], "world")
47651		self.assertEquals(r[1], -(1L << 60))
47652		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("world", -42, o)
47653		self.assertEquals(r[0], "world")
47654		self.assertEquals(r[1], -42)
47655		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("world", 0, o)
47656		self.assertEquals(r[0], "world")
47657		self.assertEquals(r[1], 0)
47658		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("world", 42, o)
47659		self.assertEquals(r[0], "world")
47660		self.assertEquals(r[1], 42)
47661		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("world", 1L << 60, o)
47662		self.assertEquals(r[0], "world")
47663		self.assertEquals(r[1], 1L << 60)
47664		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("foobar", -(1L << 60), o)
47665		self.assertEquals(r[0], "foobar")
47666		self.assertEquals(r[1], -(1L << 60))
47667		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("foobar", -42, o)
47668		self.assertEquals(r[0], "foobar")
47669		self.assertEquals(r[1], -42)
47670		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("foobar", 0, o)
47671		self.assertEquals(r[0], "foobar")
47672		self.assertEquals(r[1], 0)
47673		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("foobar", 42, o)
47674		self.assertEquals(r[0], "foobar")
47675		self.assertEquals(r[1], 42)
47676		r = PyObjC_TestClass2.callcharPtrArg_andsignedlonglongArg_of_("foobar", 1L << 60, o)
47677		self.assertEquals(r[0], "foobar")
47678		self.assertEquals(r[1], 1L << 60)
47679
47680
47681	def testinvokecharPtrAndsignedlonglongArg(self):
47682		o = Python_TestClass.alloc().init()
47683		self.assert_(o is not None)
47684		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("hello", -(1L << 60), o)
47685		self.assertEquals(r[0], "hello")
47686		self.assertEquals(r[1], -(1L << 60))
47687		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("hello", -42, o)
47688		self.assertEquals(r[0], "hello")
47689		self.assertEquals(r[1], -42)
47690		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("hello", 0, o)
47691		self.assertEquals(r[0], "hello")
47692		self.assertEquals(r[1], 0)
47693		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("hello", 42, o)
47694		self.assertEquals(r[0], "hello")
47695		self.assertEquals(r[1], 42)
47696		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("hello", 1L << 60, o)
47697		self.assertEquals(r[0], "hello")
47698		self.assertEquals(r[1], 1L << 60)
47699		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("world", -(1L << 60), o)
47700		self.assertEquals(r[0], "world")
47701		self.assertEquals(r[1], -(1L << 60))
47702		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("world", -42, o)
47703		self.assertEquals(r[0], "world")
47704		self.assertEquals(r[1], -42)
47705		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("world", 0, o)
47706		self.assertEquals(r[0], "world")
47707		self.assertEquals(r[1], 0)
47708		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("world", 42, o)
47709		self.assertEquals(r[0], "world")
47710		self.assertEquals(r[1], 42)
47711		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("world", 1L << 60, o)
47712		self.assertEquals(r[0], "world")
47713		self.assertEquals(r[1], 1L << 60)
47714		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("foobar", -(1L << 60), o)
47715		self.assertEquals(r[0], "foobar")
47716		self.assertEquals(r[1], -(1L << 60))
47717		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("foobar", -42, o)
47718		self.assertEquals(r[0], "foobar")
47719		self.assertEquals(r[1], -42)
47720		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("foobar", 0, o)
47721		self.assertEquals(r[0], "foobar")
47722		self.assertEquals(r[1], 0)
47723		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("foobar", 42, o)
47724		self.assertEquals(r[0], "foobar")
47725		self.assertEquals(r[1], 42)
47726		r = PyObjC_TestClass2.invokecharPtrArg_andsignedlonglongArg_of_("foobar", 1L << 60, o)
47727		self.assertEquals(r[0], "foobar")
47728		self.assertEquals(r[1], 1L << 60)
47729
47730
47731	def testcallcharPtrAndunsignedcharArg(self):
47732		o = Python_TestClass.alloc().init()
47733		self.assert_(o is not None)
47734		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("hello", 0, o)
47735		self.assertEquals(r[0], "hello")
47736		self.assertEquals(r[1], 0)
47737		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("hello", 128, o)
47738		self.assertEquals(r[0], "hello")
47739		self.assertEquals(r[1], 128)
47740		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("hello", 255, o)
47741		self.assertEquals(r[0], "hello")
47742		self.assertEquals(r[1], 255)
47743		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("world", 0, o)
47744		self.assertEquals(r[0], "world")
47745		self.assertEquals(r[1], 0)
47746		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("world", 128, o)
47747		self.assertEquals(r[0], "world")
47748		self.assertEquals(r[1], 128)
47749		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("world", 255, o)
47750		self.assertEquals(r[0], "world")
47751		self.assertEquals(r[1], 255)
47752		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("foobar", 0, o)
47753		self.assertEquals(r[0], "foobar")
47754		self.assertEquals(r[1], 0)
47755		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("foobar", 128, o)
47756		self.assertEquals(r[0], "foobar")
47757		self.assertEquals(r[1], 128)
47758		r = PyObjC_TestClass2.callcharPtrArg_andunsignedcharArg_of_("foobar", 255, o)
47759		self.assertEquals(r[0], "foobar")
47760		self.assertEquals(r[1], 255)
47761
47762
47763	def testinvokecharPtrAndunsignedcharArg(self):
47764		o = Python_TestClass.alloc().init()
47765		self.assert_(o is not None)
47766		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("hello", 0, o)
47767		self.assertEquals(r[0], "hello")
47768		self.assertEquals(r[1], 0)
47769		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("hello", 128, o)
47770		self.assertEquals(r[0], "hello")
47771		self.assertEquals(r[1], 128)
47772		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("hello", 255, o)
47773		self.assertEquals(r[0], "hello")
47774		self.assertEquals(r[1], 255)
47775		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("world", 0, o)
47776		self.assertEquals(r[0], "world")
47777		self.assertEquals(r[1], 0)
47778		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("world", 128, o)
47779		self.assertEquals(r[0], "world")
47780		self.assertEquals(r[1], 128)
47781		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("world", 255, o)
47782		self.assertEquals(r[0], "world")
47783		self.assertEquals(r[1], 255)
47784		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("foobar", 0, o)
47785		self.assertEquals(r[0], "foobar")
47786		self.assertEquals(r[1], 0)
47787		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("foobar", 128, o)
47788		self.assertEquals(r[0], "foobar")
47789		self.assertEquals(r[1], 128)
47790		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedcharArg_of_("foobar", 255, o)
47791		self.assertEquals(r[0], "foobar")
47792		self.assertEquals(r[1], 255)
47793
47794
47795	def testcallcharPtrAndunsignedshortArg(self):
47796		o = Python_TestClass.alloc().init()
47797		self.assert_(o is not None)
47798		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("hello", 0, o)
47799		self.assertEquals(r[0], "hello")
47800		self.assertEquals(r[1], 0)
47801		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("hello", 42, o)
47802		self.assertEquals(r[0], "hello")
47803		self.assertEquals(r[1], 42)
47804		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("hello", 1<<14, o)
47805		self.assertEquals(r[0], "hello")
47806		self.assertEquals(r[1], 1<<14)
47807		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("world", 0, o)
47808		self.assertEquals(r[0], "world")
47809		self.assertEquals(r[1], 0)
47810		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("world", 42, o)
47811		self.assertEquals(r[0], "world")
47812		self.assertEquals(r[1], 42)
47813		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("world", 1<<14, o)
47814		self.assertEquals(r[0], "world")
47815		self.assertEquals(r[1], 1<<14)
47816		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("foobar", 0, o)
47817		self.assertEquals(r[0], "foobar")
47818		self.assertEquals(r[1], 0)
47819		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("foobar", 42, o)
47820		self.assertEquals(r[0], "foobar")
47821		self.assertEquals(r[1], 42)
47822		r = PyObjC_TestClass2.callcharPtrArg_andunsignedshortArg_of_("foobar", 1<<14, o)
47823		self.assertEquals(r[0], "foobar")
47824		self.assertEquals(r[1], 1<<14)
47825
47826
47827	def testinvokecharPtrAndunsignedshortArg(self):
47828		o = Python_TestClass.alloc().init()
47829		self.assert_(o is not None)
47830		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("hello", 0, o)
47831		self.assertEquals(r[0], "hello")
47832		self.assertEquals(r[1], 0)
47833		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("hello", 42, o)
47834		self.assertEquals(r[0], "hello")
47835		self.assertEquals(r[1], 42)
47836		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("hello", 1<<14, o)
47837		self.assertEquals(r[0], "hello")
47838		self.assertEquals(r[1], 1<<14)
47839		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("world", 0, o)
47840		self.assertEquals(r[0], "world")
47841		self.assertEquals(r[1], 0)
47842		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("world", 42, o)
47843		self.assertEquals(r[0], "world")
47844		self.assertEquals(r[1], 42)
47845		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("world", 1<<14, o)
47846		self.assertEquals(r[0], "world")
47847		self.assertEquals(r[1], 1<<14)
47848		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("foobar", 0, o)
47849		self.assertEquals(r[0], "foobar")
47850		self.assertEquals(r[1], 0)
47851		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("foobar", 42, o)
47852		self.assertEquals(r[0], "foobar")
47853		self.assertEquals(r[1], 42)
47854		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedshortArg_of_("foobar", 1<<14, o)
47855		self.assertEquals(r[0], "foobar")
47856		self.assertEquals(r[1], 1<<14)
47857
47858
47859	def testcallcharPtrAndunsignedintArg(self):
47860		o = Python_TestClass.alloc().init()
47861		self.assert_(o is not None)
47862		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("hello", 0, o)
47863		self.assertEquals(r[0], "hello")
47864		self.assertEquals(r[1], 0)
47865		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("hello", 42, o)
47866		self.assertEquals(r[0], "hello")
47867		self.assertEquals(r[1], 42)
47868		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("hello", 1 << 30, o)
47869		self.assertEquals(r[0], "hello")
47870		self.assertEquals(r[1], 1 << 30)
47871		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("world", 0, o)
47872		self.assertEquals(r[0], "world")
47873		self.assertEquals(r[1], 0)
47874		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("world", 42, o)
47875		self.assertEquals(r[0], "world")
47876		self.assertEquals(r[1], 42)
47877		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("world", 1 << 30, o)
47878		self.assertEquals(r[0], "world")
47879		self.assertEquals(r[1], 1 << 30)
47880		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("foobar", 0, o)
47881		self.assertEquals(r[0], "foobar")
47882		self.assertEquals(r[1], 0)
47883		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("foobar", 42, o)
47884		self.assertEquals(r[0], "foobar")
47885		self.assertEquals(r[1], 42)
47886		r = PyObjC_TestClass2.callcharPtrArg_andunsignedintArg_of_("foobar", 1 << 30, o)
47887		self.assertEquals(r[0], "foobar")
47888		self.assertEquals(r[1], 1 << 30)
47889
47890
47891	def testinvokecharPtrAndunsignedintArg(self):
47892		o = Python_TestClass.alloc().init()
47893		self.assert_(o is not None)
47894		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("hello", 0, o)
47895		self.assertEquals(r[0], "hello")
47896		self.assertEquals(r[1], 0)
47897		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("hello", 42, o)
47898		self.assertEquals(r[0], "hello")
47899		self.assertEquals(r[1], 42)
47900		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("hello", 1 << 30, o)
47901		self.assertEquals(r[0], "hello")
47902		self.assertEquals(r[1], 1 << 30)
47903		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("world", 0, o)
47904		self.assertEquals(r[0], "world")
47905		self.assertEquals(r[1], 0)
47906		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("world", 42, o)
47907		self.assertEquals(r[0], "world")
47908		self.assertEquals(r[1], 42)
47909		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("world", 1 << 30, o)
47910		self.assertEquals(r[0], "world")
47911		self.assertEquals(r[1], 1 << 30)
47912		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("foobar", 0, o)
47913		self.assertEquals(r[0], "foobar")
47914		self.assertEquals(r[1], 0)
47915		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("foobar", 42, o)
47916		self.assertEquals(r[0], "foobar")
47917		self.assertEquals(r[1], 42)
47918		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedintArg_of_("foobar", 1 << 30, o)
47919		self.assertEquals(r[0], "foobar")
47920		self.assertEquals(r[1], 1 << 30)
47921
47922
47923	def testcallcharPtrAndunsignedlongArg(self):
47924		o = Python_TestClass.alloc().init()
47925		self.assert_(o is not None)
47926		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("hello", 0, o)
47927		self.assertEquals(r[0], "hello")
47928		self.assertEquals(r[1], 0)
47929		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("hello", 42, o)
47930		self.assertEquals(r[0], "hello")
47931		self.assertEquals(r[1], 42)
47932		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("hello", 1L << 30, o)
47933		self.assertEquals(r[0], "hello")
47934		self.assertEquals(r[1], 1L << 30)
47935		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("world", 0, o)
47936		self.assertEquals(r[0], "world")
47937		self.assertEquals(r[1], 0)
47938		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("world", 42, o)
47939		self.assertEquals(r[0], "world")
47940		self.assertEquals(r[1], 42)
47941		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("world", 1L << 30, o)
47942		self.assertEquals(r[0], "world")
47943		self.assertEquals(r[1], 1L << 30)
47944		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("foobar", 0, o)
47945		self.assertEquals(r[0], "foobar")
47946		self.assertEquals(r[1], 0)
47947		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("foobar", 42, o)
47948		self.assertEquals(r[0], "foobar")
47949		self.assertEquals(r[1], 42)
47950		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlongArg_of_("foobar", 1L << 30, o)
47951		self.assertEquals(r[0], "foobar")
47952		self.assertEquals(r[1], 1L << 30)
47953
47954
47955	def testinvokecharPtrAndunsignedlongArg(self):
47956		o = Python_TestClass.alloc().init()
47957		self.assert_(o is not None)
47958		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("hello", 0, o)
47959		self.assertEquals(r[0], "hello")
47960		self.assertEquals(r[1], 0)
47961		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("hello", 42, o)
47962		self.assertEquals(r[0], "hello")
47963		self.assertEquals(r[1], 42)
47964		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("hello", 1L << 30, o)
47965		self.assertEquals(r[0], "hello")
47966		self.assertEquals(r[1], 1L << 30)
47967		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("world", 0, o)
47968		self.assertEquals(r[0], "world")
47969		self.assertEquals(r[1], 0)
47970		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("world", 42, o)
47971		self.assertEquals(r[0], "world")
47972		self.assertEquals(r[1], 42)
47973		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("world", 1L << 30, o)
47974		self.assertEquals(r[0], "world")
47975		self.assertEquals(r[1], 1L << 30)
47976		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("foobar", 0, o)
47977		self.assertEquals(r[0], "foobar")
47978		self.assertEquals(r[1], 0)
47979		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("foobar", 42, o)
47980		self.assertEquals(r[0], "foobar")
47981		self.assertEquals(r[1], 42)
47982		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlongArg_of_("foobar", 1L << 30, o)
47983		self.assertEquals(r[0], "foobar")
47984		self.assertEquals(r[1], 1L << 30)
47985
47986
47987	def testcallcharPtrAndunsignedlonglongArg(self):
47988		o = Python_TestClass.alloc().init()
47989		self.assert_(o is not None)
47990		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("hello", 0, o)
47991		self.assertEquals(r[0], "hello")
47992		self.assertEquals(r[1], 0)
47993		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("hello", 42, o)
47994		self.assertEquals(r[0], "hello")
47995		self.assertEquals(r[1], 42)
47996		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("hello", 1L << 62, o)
47997		self.assertEquals(r[0], "hello")
47998		self.assertEquals(r[1], 1L << 62)
47999		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("world", 0, o)
48000		self.assertEquals(r[0], "world")
48001		self.assertEquals(r[1], 0)
48002		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("world", 42, o)
48003		self.assertEquals(r[0], "world")
48004		self.assertEquals(r[1], 42)
48005		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("world", 1L << 62, o)
48006		self.assertEquals(r[0], "world")
48007		self.assertEquals(r[1], 1L << 62)
48008		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("foobar", 0, o)
48009		self.assertEquals(r[0], "foobar")
48010		self.assertEquals(r[1], 0)
48011		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("foobar", 42, o)
48012		self.assertEquals(r[0], "foobar")
48013		self.assertEquals(r[1], 42)
48014		r = PyObjC_TestClass2.callcharPtrArg_andunsignedlonglongArg_of_("foobar", 1L << 62, o)
48015		self.assertEquals(r[0], "foobar")
48016		self.assertEquals(r[1], 1L << 62)
48017
48018
48019	def testinvokecharPtrAndunsignedlonglongArg(self):
48020		o = Python_TestClass.alloc().init()
48021		self.assert_(o is not None)
48022		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("hello", 0, o)
48023		self.assertEquals(r[0], "hello")
48024		self.assertEquals(r[1], 0)
48025		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("hello", 42, o)
48026		self.assertEquals(r[0], "hello")
48027		self.assertEquals(r[1], 42)
48028		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("hello", 1L << 62, o)
48029		self.assertEquals(r[0], "hello")
48030		self.assertEquals(r[1], 1L << 62)
48031		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("world", 0, o)
48032		self.assertEquals(r[0], "world")
48033		self.assertEquals(r[1], 0)
48034		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("world", 42, o)
48035		self.assertEquals(r[0], "world")
48036		self.assertEquals(r[1], 42)
48037		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("world", 1L << 62, o)
48038		self.assertEquals(r[0], "world")
48039		self.assertEquals(r[1], 1L << 62)
48040		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("foobar", 0, o)
48041		self.assertEquals(r[0], "foobar")
48042		self.assertEquals(r[1], 0)
48043		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("foobar", 42, o)
48044		self.assertEquals(r[0], "foobar")
48045		self.assertEquals(r[1], 42)
48046		r = PyObjC_TestClass2.invokecharPtrArg_andunsignedlonglongArg_of_("foobar", 1L << 62, o)
48047		self.assertEquals(r[0], "foobar")
48048		self.assertEquals(r[1], 1L << 62)
48049
48050
48051	def testcallcharPtrAndfloatArg(self):
48052		o = Python_TestClass.alloc().init()
48053		self.assert_(o is not None)
48054		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("hello", 0.128, o)
48055		self.assertEquals(r[0], "hello")
48056		self.assertAlmostEquals(r[1], 0.128)
48057		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("hello", 1.0, o)
48058		self.assertEquals(r[0], "hello")
48059		self.assertAlmostEquals(r[1], 1.0)
48060		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("hello", 42.0, o)
48061		self.assertEquals(r[0], "hello")
48062		self.assertAlmostEquals(r[1], 42.0)
48063		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("hello", 1e10, o)
48064		self.assertEquals(r[0], "hello")
48065		self.assertAlmostEquals(r[1], 1e10)
48066		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("world", 0.128, o)
48067		self.assertEquals(r[0], "world")
48068		self.assertAlmostEquals(r[1], 0.128)
48069		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("world", 1.0, o)
48070		self.assertEquals(r[0], "world")
48071		self.assertAlmostEquals(r[1], 1.0)
48072		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("world", 42.0, o)
48073		self.assertEquals(r[0], "world")
48074		self.assertAlmostEquals(r[1], 42.0)
48075		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("world", 1e10, o)
48076		self.assertEquals(r[0], "world")
48077		self.assertAlmostEquals(r[1], 1e10)
48078		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("foobar", 0.128, o)
48079		self.assertEquals(r[0], "foobar")
48080		self.assertAlmostEquals(r[1], 0.128)
48081		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("foobar", 1.0, o)
48082		self.assertEquals(r[0], "foobar")
48083		self.assertAlmostEquals(r[1], 1.0)
48084		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("foobar", 42.0, o)
48085		self.assertEquals(r[0], "foobar")
48086		self.assertAlmostEquals(r[1], 42.0)
48087		r = PyObjC_TestClass2.callcharPtrArg_andfloatArg_of_("foobar", 1e10, o)
48088		self.assertEquals(r[0], "foobar")
48089		self.assertAlmostEquals(r[1], 1e10)
48090
48091
48092	def testinvokecharPtrAndfloatArg(self):
48093		o = Python_TestClass.alloc().init()
48094		self.assert_(o is not None)
48095		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("hello", 0.128, o)
48096		self.assertEquals(r[0], "hello")
48097		self.assertAlmostEquals(r[1], 0.128)
48098		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("hello", 1.0, o)
48099		self.assertEquals(r[0], "hello")
48100		self.assertAlmostEquals(r[1], 1.0)
48101		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("hello", 42.0, o)
48102		self.assertEquals(r[0], "hello")
48103		self.assertAlmostEquals(r[1], 42.0)
48104		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("hello", 1e10, o)
48105		self.assertEquals(r[0], "hello")
48106		self.assertAlmostEquals(r[1], 1e10)
48107		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("world", 0.128, o)
48108		self.assertEquals(r[0], "world")
48109		self.assertAlmostEquals(r[1], 0.128)
48110		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("world", 1.0, o)
48111		self.assertEquals(r[0], "world")
48112		self.assertAlmostEquals(r[1], 1.0)
48113		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("world", 42.0, o)
48114		self.assertEquals(r[0], "world")
48115		self.assertAlmostEquals(r[1], 42.0)
48116		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("world", 1e10, o)
48117		self.assertEquals(r[0], "world")
48118		self.assertAlmostEquals(r[1], 1e10)
48119		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("foobar", 0.128, o)
48120		self.assertEquals(r[0], "foobar")
48121		self.assertAlmostEquals(r[1], 0.128)
48122		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("foobar", 1.0, o)
48123		self.assertEquals(r[0], "foobar")
48124		self.assertAlmostEquals(r[1], 1.0)
48125		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("foobar", 42.0, o)
48126		self.assertEquals(r[0], "foobar")
48127		self.assertAlmostEquals(r[1], 42.0)
48128		r = PyObjC_TestClass2.invokecharPtrArg_andfloatArg_of_("foobar", 1e10, o)
48129		self.assertEquals(r[0], "foobar")
48130		self.assertAlmostEquals(r[1], 1e10)
48131
48132
48133	def testcallcharPtrAnddoubleArg(self):
48134		o = Python_TestClass.alloc().init()
48135		self.assert_(o is not None)
48136		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("hello", 0.128, o)
48137		self.assertEquals(r[0], "hello")
48138		self.assertAlmostEquals(r[1], 0.128)
48139		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("hello", 1.0, o)
48140		self.assertEquals(r[0], "hello")
48141		self.assertAlmostEquals(r[1], 1.0)
48142		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("hello", 42.0, o)
48143		self.assertEquals(r[0], "hello")
48144		self.assertAlmostEquals(r[1], 42.0)
48145		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("hello", 1e10, o)
48146		self.assertEquals(r[0], "hello")
48147		self.assertAlmostEquals(r[1], 1e10)
48148		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("world", 0.128, o)
48149		self.assertEquals(r[0], "world")
48150		self.assertAlmostEquals(r[1], 0.128)
48151		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("world", 1.0, o)
48152		self.assertEquals(r[0], "world")
48153		self.assertAlmostEquals(r[1], 1.0)
48154		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("world", 42.0, o)
48155		self.assertEquals(r[0], "world")
48156		self.assertAlmostEquals(r[1], 42.0)
48157		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("world", 1e10, o)
48158		self.assertEquals(r[0], "world")
48159		self.assertAlmostEquals(r[1], 1e10)
48160		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("foobar", 0.128, o)
48161		self.assertEquals(r[0], "foobar")
48162		self.assertAlmostEquals(r[1], 0.128)
48163		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("foobar", 1.0, o)
48164		self.assertEquals(r[0], "foobar")
48165		self.assertAlmostEquals(r[1], 1.0)
48166		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("foobar", 42.0, o)
48167		self.assertEquals(r[0], "foobar")
48168		self.assertAlmostEquals(r[1], 42.0)
48169		r = PyObjC_TestClass2.callcharPtrArg_anddoubleArg_of_("foobar", 1e10, o)
48170		self.assertEquals(r[0], "foobar")
48171		self.assertAlmostEquals(r[1], 1e10)
48172
48173
48174	def testinvokecharPtrAnddoubleArg(self):
48175		o = Python_TestClass.alloc().init()
48176		self.assert_(o is not None)
48177		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("hello", 0.128, o)
48178		self.assertEquals(r[0], "hello")
48179		self.assertAlmostEquals(r[1], 0.128)
48180		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("hello", 1.0, o)
48181		self.assertEquals(r[0], "hello")
48182		self.assertAlmostEquals(r[1], 1.0)
48183		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("hello", 42.0, o)
48184		self.assertEquals(r[0], "hello")
48185		self.assertAlmostEquals(r[1], 42.0)
48186		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("hello", 1e10, o)
48187		self.assertEquals(r[0], "hello")
48188		self.assertAlmostEquals(r[1], 1e10)
48189		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("world", 0.128, o)
48190		self.assertEquals(r[0], "world")
48191		self.assertAlmostEquals(r[1], 0.128)
48192		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("world", 1.0, o)
48193		self.assertEquals(r[0], "world")
48194		self.assertAlmostEquals(r[1], 1.0)
48195		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("world", 42.0, o)
48196		self.assertEquals(r[0], "world")
48197		self.assertAlmostEquals(r[1], 42.0)
48198		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("world", 1e10, o)
48199		self.assertEquals(r[0], "world")
48200		self.assertAlmostEquals(r[1], 1e10)
48201		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("foobar", 0.128, o)
48202		self.assertEquals(r[0], "foobar")
48203		self.assertAlmostEquals(r[1], 0.128)
48204		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("foobar", 1.0, o)
48205		self.assertEquals(r[0], "foobar")
48206		self.assertAlmostEquals(r[1], 1.0)
48207		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("foobar", 42.0, o)
48208		self.assertEquals(r[0], "foobar")
48209		self.assertAlmostEquals(r[1], 42.0)
48210		r = PyObjC_TestClass2.invokecharPtrArg_anddoubleArg_of_("foobar", 1e10, o)
48211		self.assertEquals(r[0], "foobar")
48212		self.assertAlmostEquals(r[1], 1e10)
48213
48214
48215	def testcallcharPtrAndidArg(self):
48216		o = Python_TestClass.alloc().init()
48217		self.assert_(o is not None)
48218		r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_("hello", NSPriorDayDesignations, o)
48219		self.assertEquals(r[0], "hello")
48220		self.assertEquals(r[1], NSPriorDayDesignations)
48221		r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_("world", NSPriorDayDesignations, o)
48222		self.assertEquals(r[0], "world")
48223		self.assertEquals(r[1], NSPriorDayDesignations)
48224		r = PyObjC_TestClass2.callcharPtrArg_andidArg_of_("foobar", NSPriorDayDesignations, o)
48225		self.assertEquals(r[0], "foobar")
48226		self.assertEquals(r[1], NSPriorDayDesignations)
48227
48228
48229	def testinvokecharPtrAndidArg(self):
48230		o = Python_TestClass.alloc().init()
48231		self.assert_(o is not None)
48232		r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_("hello", NSPriorDayDesignations, o)
48233		self.assertEquals(r[0], "hello")
48234		self.assertEquals(r[1], NSPriorDayDesignations)
48235		r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_("world", NSPriorDayDesignations, o)
48236		self.assertEquals(r[0], "world")
48237		self.assertEquals(r[1], NSPriorDayDesignations)
48238		r = PyObjC_TestClass2.invokecharPtrArg_andidArg_of_("foobar", NSPriorDayDesignations, o)
48239		self.assertEquals(r[0], "foobar")
48240		self.assertEquals(r[1], NSPriorDayDesignations)
48241
48242
48243	def testcallcharPtrAndcharPtrArg(self):
48244		o = Python_TestClass.alloc().init()
48245		self.assert_(o is not None)
48246		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("hello", "hello", o)
48247		self.assertEquals(r[0], "hello")
48248		self.assertEquals(r[1], "hello")
48249		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("hello", "world", o)
48250		self.assertEquals(r[0], "hello")
48251		self.assertEquals(r[1], "world")
48252		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("hello", "foobar", o)
48253		self.assertEquals(r[0], "hello")
48254		self.assertEquals(r[1], "foobar")
48255		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("world", "hello", o)
48256		self.assertEquals(r[0], "world")
48257		self.assertEquals(r[1], "hello")
48258		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("world", "world", o)
48259		self.assertEquals(r[0], "world")
48260		self.assertEquals(r[1], "world")
48261		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("world", "foobar", o)
48262		self.assertEquals(r[0], "world")
48263		self.assertEquals(r[1], "foobar")
48264		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("foobar", "hello", o)
48265		self.assertEquals(r[0], "foobar")
48266		self.assertEquals(r[1], "hello")
48267		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("foobar", "world", o)
48268		self.assertEquals(r[0], "foobar")
48269		self.assertEquals(r[1], "world")
48270		r = PyObjC_TestClass2.callcharPtrArg_andcharPtrArg_of_("foobar", "foobar", o)
48271		self.assertEquals(r[0], "foobar")
48272		self.assertEquals(r[1], "foobar")
48273
48274
48275	def testinvokecharPtrAndcharPtrArg(self):
48276		o = Python_TestClass.alloc().init()
48277		self.assert_(o is not None)
48278		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("hello", "hello", o)
48279		self.assertEquals(r[0], "hello")
48280		self.assertEquals(r[1], "hello")
48281		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("hello", "world", o)
48282		self.assertEquals(r[0], "hello")
48283		self.assertEquals(r[1], "world")
48284		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("hello", "foobar", o)
48285		self.assertEquals(r[0], "hello")
48286		self.assertEquals(r[1], "foobar")
48287		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("world", "hello", o)
48288		self.assertEquals(r[0], "world")
48289		self.assertEquals(r[1], "hello")
48290		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("world", "world", o)
48291		self.assertEquals(r[0], "world")
48292		self.assertEquals(r[1], "world")
48293		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("world", "foobar", o)
48294		self.assertEquals(r[0], "world")
48295		self.assertEquals(r[1], "foobar")
48296		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("foobar", "hello", o)
48297		self.assertEquals(r[0], "foobar")
48298		self.assertEquals(r[1], "hello")
48299		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("foobar", "world", o)
48300		self.assertEquals(r[0], "foobar")
48301		self.assertEquals(r[1], "world")
48302		r = PyObjC_TestClass2.invokecharPtrArg_andcharPtrArg_of_("foobar", "foobar", o)
48303		self.assertEquals(r[0], "foobar")
48304		self.assertEquals(r[1], "foobar")
48305
48306
48307	def testcallcharPtrAndNSPointArg(self):
48308		o = Python_TestClass.alloc().init()
48309		self.assert_(o is not None)
48310		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("hello", (1, 2), o)
48311		self.assertEquals(r[0], "hello")
48312		self.assertEquals(r[1], (1, 2))
48313		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("hello", (3, 4), o)
48314		self.assertEquals(r[0], "hello")
48315		self.assertEquals(r[1], (3, 4))
48316		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("world", (1, 2), o)
48317		self.assertEquals(r[0], "world")
48318		self.assertEquals(r[1], (1, 2))
48319		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("world", (3, 4), o)
48320		self.assertEquals(r[0], "world")
48321		self.assertEquals(r[1], (3, 4))
48322		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("foobar", (1, 2), o)
48323		self.assertEquals(r[0], "foobar")
48324		self.assertEquals(r[1], (1, 2))
48325		r = PyObjC_TestClass2.callcharPtrArg_andNSPointArg_of_("foobar", (3, 4), o)
48326		self.assertEquals(r[0], "foobar")
48327		self.assertEquals(r[1], (3, 4))
48328
48329
48330	def testinvokecharPtrAndNSPointArg(self):
48331		o = Python_TestClass.alloc().init()
48332		self.assert_(o is not None)
48333		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("hello", (1, 2), o)
48334		self.assertEquals(r[0], "hello")
48335		self.assertEquals(r[1], (1, 2))
48336		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("hello", (3, 4), o)
48337		self.assertEquals(r[0], "hello")
48338		self.assertEquals(r[1], (3, 4))
48339		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("world", (1, 2), o)
48340		self.assertEquals(r[0], "world")
48341		self.assertEquals(r[1], (1, 2))
48342		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("world", (3, 4), o)
48343		self.assertEquals(r[0], "world")
48344		self.assertEquals(r[1], (3, 4))
48345		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("foobar", (1, 2), o)
48346		self.assertEquals(r[0], "foobar")
48347		self.assertEquals(r[1], (1, 2))
48348		r = PyObjC_TestClass2.invokecharPtrArg_andNSPointArg_of_("foobar", (3, 4), o)
48349		self.assertEquals(r[0], "foobar")
48350		self.assertEquals(r[1], (3, 4))
48351
48352
48353	def testcallcharPtrAndNSRectArg(self):
48354		o = Python_TestClass.alloc().init()
48355		self.assert_(o is not None)
48356		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("hello", ((1, 2), (3, 4)), o)
48357		self.assertEquals(r[0], "hello")
48358		self.assertEquals(r[1], ((1, 2), (3, 4)))
48359		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("hello", ((7, 8), (9, 10)), o)
48360		self.assertEquals(r[0], "hello")
48361		self.assertEquals(r[1], ((7, 8), (9, 10)))
48362		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("world", ((1, 2), (3, 4)), o)
48363		self.assertEquals(r[0], "world")
48364		self.assertEquals(r[1], ((1, 2), (3, 4)))
48365		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("world", ((7, 8), (9, 10)), o)
48366		self.assertEquals(r[0], "world")
48367		self.assertEquals(r[1], ((7, 8), (9, 10)))
48368		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("foobar", ((1, 2), (3, 4)), o)
48369		self.assertEquals(r[0], "foobar")
48370		self.assertEquals(r[1], ((1, 2), (3, 4)))
48371		r = PyObjC_TestClass2.callcharPtrArg_andNSRectArg_of_("foobar", ((7, 8), (9, 10)), o)
48372		self.assertEquals(r[0], "foobar")
48373		self.assertEquals(r[1], ((7, 8), (9, 10)))
48374
48375
48376	def testinvokecharPtrAndNSRectArg(self):
48377		o = Python_TestClass.alloc().init()
48378		self.assert_(o is not None)
48379		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("hello", ((1, 2), (3, 4)), o)
48380		self.assertEquals(r[0], "hello")
48381		self.assertEquals(r[1], ((1, 2), (3, 4)))
48382		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("hello", ((7, 8), (9, 10)), o)
48383		self.assertEquals(r[0], "hello")
48384		self.assertEquals(r[1], ((7, 8), (9, 10)))
48385		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("world", ((1, 2), (3, 4)), o)
48386		self.assertEquals(r[0], "world")
48387		self.assertEquals(r[1], ((1, 2), (3, 4)))
48388		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("world", ((7, 8), (9, 10)), o)
48389		self.assertEquals(r[0], "world")
48390		self.assertEquals(r[1], ((7, 8), (9, 10)))
48391		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("foobar", ((1, 2), (3, 4)), o)
48392		self.assertEquals(r[0], "foobar")
48393		self.assertEquals(r[1], ((1, 2), (3, 4)))
48394		r = PyObjC_TestClass2.invokecharPtrArg_andNSRectArg_of_("foobar", ((7, 8), (9, 10)), o)
48395		self.assertEquals(r[0], "foobar")
48396		self.assertEquals(r[1], ((7, 8), (9, 10)))
48397
48398
48399	def testcallcharPtrAndstructTestStruct1Arg(self):
48400		o = Python_TestClass.alloc().init()
48401		self.assert_(o is not None)
48402		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("hello", (1, 2, (1, 2, 3, 4, 5)), o)
48403		self.assertEquals(r[0], "hello")
48404		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48405		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48406		self.assertEquals(r[0], "hello")
48407		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48408		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("world", (1, 2, (1, 2, 3, 4, 5)), o)
48409		self.assertEquals(r[0], "world")
48410		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48411		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("world", (9, 8, (-1, -2, -3, -4, -5)), o)
48412		self.assertEquals(r[0], "world")
48413		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48414		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48415		self.assertEquals(r[0], "foobar")
48416		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48417		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct1Arg_of_("foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48418		self.assertEquals(r[0], "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.assert_(o is not None)
48427		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("hello", (1, 2, (1, 2, 3, 4, 5)), o)
48428		self.assertEquals(r[0], "hello")
48429		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48430		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48431		self.assertEquals(r[0], "hello")
48432		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48433		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("world", (1, 2, (1, 2, 3, 4, 5)), o)
48434		self.assertEquals(r[0], "world")
48435		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48436		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("world", (9, 8, (-1, -2, -3, -4, -5)), o)
48437		self.assertEquals(r[0], "world")
48438		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48439		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48440		self.assertEquals(r[0], "foobar")
48441		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48442		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct1Arg_of_("foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48443		self.assertEquals(r[0], "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.assert_(o is not None)
48450		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("hello", (1, 2, (1, 2, 3, 4, 5)), o)
48451		self.assertEquals(r[0], "hello")
48452		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48453		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48454		self.assertEquals(r[0], "hello")
48455		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48456		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("world", (1, 2, (1, 2, 3, 4, 5)), o)
48457		self.assertEquals(r[0], "world")
48458		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48459		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("world", (9, 8, (-1, -2, -3, -4, -5)), o)
48460		self.assertEquals(r[0], "world")
48461		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48462		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48463		self.assertEquals(r[0], "foobar")
48464		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48465		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct2Arg_of_("foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48466		self.assertEquals(r[0], "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.assert_(o is not None)
48475		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("hello", (1, 2, (1, 2, 3, 4, 5)), o)
48476		self.assertEquals(r[0], "hello")
48477		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48478		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("hello", (9, 8, (-1, -2, -3, -4, -5)), o)
48479		self.assertEquals(r[0], "hello")
48480		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48481		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("world", (1, 2, (1, 2, 3, 4, 5)), o)
48482		self.assertEquals(r[0], "world")
48483		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48484		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("world", (9, 8, (-1, -2, -3, -4, -5)), o)
48485		self.assertEquals(r[0], "world")
48486		self.assertEquals(r[1], (9, 8, (-1, -2, -3, -4, -5)))
48487		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("foobar", (1, 2, (1, 2, 3, 4, 5)), o)
48488		self.assertEquals(r[0], "foobar")
48489		self.assertEquals(r[1], (1, 2, (1, 2, 3, 4, 5)))
48490		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct2Arg_of_("foobar", (9, 8, (-1, -2, -3, -4, -5)), o)
48491		self.assertEquals(r[0], "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.assert_(o is not None)
48498		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("hello", (1, 2), o)
48499		self.assertEquals(r[0], "hello")
48500		self.assertEquals(r[1], (1, 2))
48501		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("hello", (2, 4), o)
48502		self.assertEquals(r[0], "hello")
48503		self.assertEquals(r[1], (2, 4))
48504		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("world", (1, 2), o)
48505		self.assertEquals(r[0], "world")
48506		self.assertEquals(r[1], (1, 2))
48507		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("world", (2, 4), o)
48508		self.assertEquals(r[0], "world")
48509		self.assertEquals(r[1], (2, 4))
48510		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("foobar", (1, 2), o)
48511		self.assertEquals(r[0], "foobar")
48512		self.assertEquals(r[1], (1, 2))
48513		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct3Arg_of_("foobar", (2, 4), o)
48514		self.assertEquals(r[0], "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.assert_(o is not None)
48523		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("hello", (1, 2), o)
48524		self.assertEquals(r[0], "hello")
48525		self.assertEquals(r[1], (1, 2))
48526		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("hello", (2, 4), o)
48527		self.assertEquals(r[0], "hello")
48528		self.assertEquals(r[1], (2, 4))
48529		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("world", (1, 2), o)
48530		self.assertEquals(r[0], "world")
48531		self.assertEquals(r[1], (1, 2))
48532		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("world", (2, 4), o)
48533		self.assertEquals(r[0], "world")
48534		self.assertEquals(r[1], (2, 4))
48535		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("foobar", (1, 2), o)
48536		self.assertEquals(r[0], "foobar")
48537		self.assertEquals(r[1], (1, 2))
48538		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct3Arg_of_("foobar", (2, 4), o)
48539		self.assertEquals(r[0], "foobar")
48540		self.assertEquals(r[1], (2, 4))
48541
48542
48543	def testcallcharPtrAndstructTestStruct4Arg(self):
48544		o = Python_TestClass.alloc().init()
48545		self.assert_(o is not None)
48546		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("hello", (1, 1L<<60), o)
48547		self.assertEquals(r[0], "hello")
48548		self.assertEquals(r[1], (1, 1L<<60))
48549		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("hello", (2, 4), o)
48550		self.assertEquals(r[0], "hello")
48551		self.assertEquals(r[1], (2, 4))
48552		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("world", (1, 1L<<60), o)
48553		self.assertEquals(r[0], "world")
48554		self.assertEquals(r[1], (1, 1L<<60))
48555		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("world", (2, 4), o)
48556		self.assertEquals(r[0], "world")
48557		self.assertEquals(r[1], (2, 4))
48558		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("foobar", (1, 1L<<60), o)
48559		self.assertEquals(r[0], "foobar")
48560		self.assertEquals(r[1], (1, 1L<<60))
48561		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct4Arg_of_("foobar", (2, 4), o)
48562		self.assertEquals(r[0], "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.assert_(o is not None)
48571		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("hello", (1, 1L<<60), o)
48572		self.assertEquals(r[0], "hello")
48573		self.assertEquals(r[1], (1, 1L<<60))
48574		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("hello", (2, 4), o)
48575		self.assertEquals(r[0], "hello")
48576		self.assertEquals(r[1], (2, 4))
48577		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("world", (1, 1L<<60), o)
48578		self.assertEquals(r[0], "world")
48579		self.assertEquals(r[1], (1, 1L<<60))
48580		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("world", (2, 4), o)
48581		self.assertEquals(r[0], "world")
48582		self.assertEquals(r[1], (2, 4))
48583		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("foobar", (1, 1L<<60), o)
48584		self.assertEquals(r[0], "foobar")
48585		self.assertEquals(r[1], (1, 1L<<60))
48586		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct4Arg_of_("foobar", (2, 4), o)
48587		self.assertEquals(r[0], "foobar")
48588		self.assertEquals(r[1], (2, 4))
48589
48590
48591	def testcallcharPtrAndstructTestStruct5Arg(self):
48592		o = Python_TestClass.alloc().init()
48593		self.assert_(o is not None)
48594		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("hello", (1, 2.5), o)
48595		self.assertEquals(r[0], "hello")
48596		self.assertEquals(r[1], (1, 2.5))
48597		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("hello", (2, 4.5), o)
48598		self.assertEquals(r[0], "hello")
48599		self.assertEquals(r[1], (2, 4.5))
48600		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("world", (1, 2.5), o)
48601		self.assertEquals(r[0], "world")
48602		self.assertEquals(r[1], (1, 2.5))
48603		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("world", (2, 4.5), o)
48604		self.assertEquals(r[0], "world")
48605		self.assertEquals(r[1], (2, 4.5))
48606		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("foobar", (1, 2.5), o)
48607		self.assertEquals(r[0], "foobar")
48608		self.assertEquals(r[1], (1, 2.5))
48609		r = PyObjC_TestClass2.callcharPtrArg_andstructTestStruct5Arg_of_("foobar", (2, 4.5), o)
48610		self.assertEquals(r[0], "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.assert_(o is not None)
48619		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("hello", (1, 2.5), o)
48620		self.assertEquals(r[0], "hello")
48621		self.assertEquals(r[1], (1, 2.5))
48622		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("hello", (2, 4.5), o)
48623		self.assertEquals(r[0], "hello")
48624		self.assertEquals(r[1], (2, 4.5))
48625		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("world", (1, 2.5), o)
48626		self.assertEquals(r[0], "world")
48627		self.assertEquals(r[1], (1, 2.5))
48628		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("world", (2, 4.5), o)
48629		self.assertEquals(r[0], "world")
48630		self.assertEquals(r[1], (2, 4.5))
48631		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("foobar", (1, 2.5), o)
48632		self.assertEquals(r[0], "foobar")
48633		self.assertEquals(r[1], (1, 2.5))
48634		r = PyObjC_TestClass2.invokecharPtrArg_andstructTestStruct5Arg_of_("foobar", (2, 4.5), o)
48635		self.assertEquals(r[0], "foobar")
48636		self.assertEquals(r[1], (2, 4.5))
48637
48638
48639        def testcallNSPointAndboolArg(self):
48640                o = Python_TestClass.alloc().init()
48641                self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
49404		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), "hello", o)
49405		self.assertEquals(r[0], (1, 2))
49406		self.assertEquals(r[1], "hello")
49407		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), "world", o)
49408		self.assertEquals(r[0], (1, 2))
49409		self.assertEquals(r[1], "world")
49410		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((1, 2), "foobar", o)
49411		self.assertEquals(r[0], (1, 2))
49412		self.assertEquals(r[1], "foobar")
49413		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), "hello", o)
49414		self.assertEquals(r[0], (3, 4))
49415		self.assertEquals(r[1], "hello")
49416		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), "world", o)
49417		self.assertEquals(r[0], (3, 4))
49418		self.assertEquals(r[1], "world")
49419		r = PyObjC_TestClass2.callNSPointArg_andcharPtrArg_of_((3, 4), "foobar", o)
49420		self.assertEquals(r[0], (3, 4))
49421		self.assertEquals(r[1], "foobar")
49422
49423
49424	def testinvokeNSPointAndcharPtrArg(self):
49425		o = Python_TestClass.alloc().init()
49426		self.assert_(o is not None)
49427		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), "hello", o)
49428		self.assertEquals(r[0], (1, 2))
49429		self.assertEquals(r[1], "hello")
49430		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), "world", o)
49431		self.assertEquals(r[0], (1, 2))
49432		self.assertEquals(r[1], "world")
49433		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((1, 2), "foobar", o)
49434		self.assertEquals(r[0], (1, 2))
49435		self.assertEquals(r[1], "foobar")
49436		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), "hello", o)
49437		self.assertEquals(r[0], (3, 4))
49438		self.assertEquals(r[1], "hello")
49439		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), "world", o)
49440		self.assertEquals(r[0], (3, 4))
49441		self.assertEquals(r[1], "world")
49442		r = PyObjC_TestClass2.invokeNSPointArg_andcharPtrArg_of_((3, 4), "foobar", o)
49443		self.assertEquals(r[0], (3, 4))
49444		self.assertEquals(r[1], "foobar")
49445
49446
49447	def testcallNSPointAndNSPointArg(self):
49448		o = Python_TestClass.alloc().init()
49449		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
50460		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "hello", o)
50461		self.assertEquals(r[0], ((1, 2), (3, 4)))
50462		self.assertEquals(r[1], "hello")
50463		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "world", o)
50464		self.assertEquals(r[0], ((1, 2), (3, 4)))
50465		self.assertEquals(r[1], "world")
50466		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "foobar", o)
50467		self.assertEquals(r[0], ((1, 2), (3, 4)))
50468		self.assertEquals(r[1], "foobar")
50469		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "hello", o)
50470		self.assertEquals(r[0], ((7, 8), (9, 10)))
50471		self.assertEquals(r[1], "hello")
50472		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "world", o)
50473		self.assertEquals(r[0], ((7, 8), (9, 10)))
50474		self.assertEquals(r[1], "world")
50475		r = PyObjC_TestClass2.callNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "foobar", o)
50476		self.assertEquals(r[0], ((7, 8), (9, 10)))
50477		self.assertEquals(r[1], "foobar")
50478
50479
50480	def testinvokeNSRectAndcharPtrArg(self):
50481		o = Python_TestClass.alloc().init()
50482		self.assert_(o is not None)
50483		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "hello", o)
50484		self.assertEquals(r[0], ((1, 2), (3, 4)))
50485		self.assertEquals(r[1], "hello")
50486		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "world", o)
50487		self.assertEquals(r[0], ((1, 2), (3, 4)))
50488		self.assertEquals(r[1], "world")
50489		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((1, 2), (3, 4)), "foobar", o)
50490		self.assertEquals(r[0], ((1, 2), (3, 4)))
50491		self.assertEquals(r[1], "foobar")
50492		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "hello", o)
50493		self.assertEquals(r[0], ((7, 8), (9, 10)))
50494		self.assertEquals(r[1], "hello")
50495		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "world", o)
50496		self.assertEquals(r[0], ((7, 8), (9, 10)))
50497		self.assertEquals(r[1], "world")
50498		r = PyObjC_TestClass2.invokeNSRectArg_andcharPtrArg_of_(((7, 8), (9, 10)), "foobar", o)
50499		self.assertEquals(r[0], ((7, 8), (9, 10)))
50500		self.assertEquals(r[1], "foobar")
50501
50502
50503	def testcallNSRectAndNSPointArg(self):
50504		o = Python_TestClass.alloc().init()
50505		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
51546		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "hello", o)
51547		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51548		self.assertEquals(r[1], "hello")
51549		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "world", o)
51550		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51551		self.assertEquals(r[1], "world")
51552		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "foobar", o)
51553		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51554		self.assertEquals(r[1], "foobar")
51555		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "hello", o)
51556		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51557		self.assertEquals(r[1], "hello")
51558		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "world", o)
51559		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51560		self.assertEquals(r[1], "world")
51561		r = PyObjC_TestClass2.callstructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "foobar", o)
51562		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51563		self.assertEquals(r[1], "foobar")
51564
51565
51566	def testinvokestructTestStruct1AndcharPtrArg(self):
51567		if not nsinvoke_ok:
51568			return
51569		o = Python_TestClass.alloc().init()
51570		self.assert_(o is not None)
51571		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "hello", o)
51572		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51573		self.assertEquals(r[1], "hello")
51574		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "world", o)
51575		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51576		self.assertEquals(r[1], "world")
51577		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "foobar", o)
51578		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
51579		self.assertEquals(r[1], "foobar")
51580		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "hello", o)
51581		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51582		self.assertEquals(r[1], "hello")
51583		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "world", o)
51584		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51585		self.assertEquals(r[1], "world")
51586		r = PyObjC_TestClass2.invokestructTestStruct1Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "foobar", o)
51587		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
51588		self.assertEquals(r[1], "foobar")
51589
51590
51591	def testcallstructTestStruct1AndNSPointArg(self):
51592		o = Python_TestClass.alloc().init()
51593		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
52638		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "hello", o)
52639		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52640		self.assertEquals(r[1], "hello")
52641		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "world", o)
52642		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52643		self.assertEquals(r[1], "world")
52644		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "foobar", o)
52645		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52646		self.assertEquals(r[1], "foobar")
52647		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "hello", o)
52648		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52649		self.assertEquals(r[1], "hello")
52650		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "world", o)
52651		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52652		self.assertEquals(r[1], "world")
52653		r = PyObjC_TestClass2.callstructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "foobar", o)
52654		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52655		self.assertEquals(r[1], "foobar")
52656
52657
52658	def testinvokestructTestStruct2AndcharPtrArg(self):
52659		if not nsinvoke_ok:
52660			return
52661		o = Python_TestClass.alloc().init()
52662		self.assert_(o is not None)
52663		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "hello", o)
52664		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52665		self.assertEquals(r[1], "hello")
52666		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "world", o)
52667		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52668		self.assertEquals(r[1], "world")
52669		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((1, 2, (1, 2, 3, 4, 5)), "foobar", o)
52670		self.assertEquals(r[0], (1, 2, (1, 2, 3, 4, 5)))
52671		self.assertEquals(r[1], "foobar")
52672		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "hello", o)
52673		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52674		self.assertEquals(r[1], "hello")
52675		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "world", o)
52676		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52677		self.assertEquals(r[1], "world")
52678		r = PyObjC_TestClass2.invokestructTestStruct2Arg_andcharPtrArg_of_((9, 8, (-1, -2, -3, -4, -5)), "foobar", o)
52679		self.assertEquals(r[0], (9, 8, (-1, -2, -3, -4, -5)))
52680		self.assertEquals(r[1], "foobar")
52681
52682
52683	def testcallstructTestStruct2AndNSPointArg(self):
52684		o = Python_TestClass.alloc().init()
52685		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
53730		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), "hello", o)
53731		self.assertEquals(r[0], (1, 2))
53732		self.assertEquals(r[1], "hello")
53733		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), "world", o)
53734		self.assertEquals(r[0], (1, 2))
53735		self.assertEquals(r[1], "world")
53736		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((1, 2), "foobar", o)
53737		self.assertEquals(r[0], (1, 2))
53738		self.assertEquals(r[1], "foobar")
53739		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), "hello", o)
53740		self.assertEquals(r[0], (2, 4))
53741		self.assertEquals(r[1], "hello")
53742		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), "world", o)
53743		self.assertEquals(r[0], (2, 4))
53744		self.assertEquals(r[1], "world")
53745		r = PyObjC_TestClass2.callstructTestStruct3Arg_andcharPtrArg_of_((2, 4), "foobar", o)
53746		self.assertEquals(r[0], (2, 4))
53747		self.assertEquals(r[1], "foobar")
53748
53749
53750	def testinvokestructTestStruct3AndcharPtrArg(self):
53751		if not nsinvoke_ok:
53752			return
53753		o = Python_TestClass.alloc().init()
53754		self.assert_(o is not None)
53755		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), "hello", o)
53756		self.assertEquals(r[0], (1, 2))
53757		self.assertEquals(r[1], "hello")
53758		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), "world", o)
53759		self.assertEquals(r[0], (1, 2))
53760		self.assertEquals(r[1], "world")
53761		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((1, 2), "foobar", o)
53762		self.assertEquals(r[0], (1, 2))
53763		self.assertEquals(r[1], "foobar")
53764		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), "hello", o)
53765		self.assertEquals(r[0], (2, 4))
53766		self.assertEquals(r[1], "hello")
53767		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), "world", o)
53768		self.assertEquals(r[0], (2, 4))
53769		self.assertEquals(r[1], "world")
53770		r = PyObjC_TestClass2.invokestructTestStruct3Arg_andcharPtrArg_of_((2, 4), "foobar", o)
53771		self.assertEquals(r[0], (2, 4))
53772		self.assertEquals(r[1], "foobar")
53773
53774
53775	def testcallstructTestStruct3AndNSPointArg(self):
53776		o = Python_TestClass.alloc().init()
53777		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
54822		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "hello", o)
54823		self.assertEquals(r[0], (1, 1L<<60))
54824		self.assertEquals(r[1], "hello")
54825		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "world", o)
54826		self.assertEquals(r[0], (1, 1L<<60))
54827		self.assertEquals(r[1], "world")
54828		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "foobar", o)
54829		self.assertEquals(r[0], (1, 1L<<60))
54830		self.assertEquals(r[1], "foobar")
54831		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), "hello", o)
54832		self.assertEquals(r[0], (2, 4))
54833		self.assertEquals(r[1], "hello")
54834		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), "world", o)
54835		self.assertEquals(r[0], (2, 4))
54836		self.assertEquals(r[1], "world")
54837		r = PyObjC_TestClass2.callstructTestStruct4Arg_andcharPtrArg_of_((2, 4), "foobar", o)
54838		self.assertEquals(r[0], (2, 4))
54839		self.assertEquals(r[1], "foobar")
54840
54841
54842	def testinvokestructTestStruct4AndcharPtrArg(self):
54843		if not nsinvoke_ok:
54844			return
54845		o = Python_TestClass.alloc().init()
54846		self.assert_(o is not None)
54847		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "hello", o)
54848		self.assertEquals(r[0], (1, 1L<<60))
54849		self.assertEquals(r[1], "hello")
54850		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "world", o)
54851		self.assertEquals(r[0], (1, 1L<<60))
54852		self.assertEquals(r[1], "world")
54853		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((1, 1L<<60), "foobar", o)
54854		self.assertEquals(r[0], (1, 1L<<60))
54855		self.assertEquals(r[1], "foobar")
54856		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), "hello", o)
54857		self.assertEquals(r[0], (2, 4))
54858		self.assertEquals(r[1], "hello")
54859		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), "world", o)
54860		self.assertEquals(r[0], (2, 4))
54861		self.assertEquals(r[1], "world")
54862		r = PyObjC_TestClass2.invokestructTestStruct4Arg_andcharPtrArg_of_((2, 4), "foobar", o)
54863		self.assertEquals(r[0], (2, 4))
54864		self.assertEquals(r[1], "foobar")
54865
54866
54867	def testcallstructTestStruct4AndNSPointArg(self):
54868		o = Python_TestClass.alloc().init()
54869		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
55914		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "hello", o)
55915		self.assertEquals(r[0], (1, 2.5))
55916		self.assertEquals(r[1], "hello")
55917		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "world", o)
55918		self.assertEquals(r[0], (1, 2.5))
55919		self.assertEquals(r[1], "world")
55920		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "foobar", o)
55921		self.assertEquals(r[0], (1, 2.5))
55922		self.assertEquals(r[1], "foobar")
55923		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "hello", o)
55924		self.assertEquals(r[0], (2, 4.5))
55925		self.assertEquals(r[1], "hello")
55926		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "world", o)
55927		self.assertEquals(r[0], (2, 4.5))
55928		self.assertEquals(r[1], "world")
55929		r = PyObjC_TestClass2.callstructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "foobar", o)
55930		self.assertEquals(r[0], (2, 4.5))
55931		self.assertEquals(r[1], "foobar")
55932
55933
55934	def testinvokestructTestStruct5AndcharPtrArg(self):
55935		if not nsinvoke_ok:
55936			return
55937		o = Python_TestClass.alloc().init()
55938		self.assert_(o is not None)
55939		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "hello", o)
55940		self.assertEquals(r[0], (1, 2.5))
55941		self.assertEquals(r[1], "hello")
55942		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "world", o)
55943		self.assertEquals(r[0], (1, 2.5))
55944		self.assertEquals(r[1], "world")
55945		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((1, 2.5), "foobar", o)
55946		self.assertEquals(r[0], (1, 2.5))
55947		self.assertEquals(r[1], "foobar")
55948		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "hello", o)
55949		self.assertEquals(r[0], (2, 4.5))
55950		self.assertEquals(r[1], "hello")
55951		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "world", o)
55952		self.assertEquals(r[0], (2, 4.5))
55953		self.assertEquals(r[1], "world")
55954		r = PyObjC_TestClass2.invokestructTestStruct5Arg_andcharPtrArg_of_((2, 4.5), "foobar", o)
55955		self.assertEquals(r[0], (2, 4.5))
55956		self.assertEquals(r[1], "foobar")
55957
55958
55959	def testcallstructTestStruct5AndNSPointArg(self):
55960		o = Python_TestClass.alloc().init()
55961		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
56570		r = PyObjC_TestClass2.callcharPtrInArg_of_("hello", o)
56571		self.assertEquals(r, "hello")
56572		r = PyObjC_TestClass2.callcharPtrInArg_of_("world", o)
56573		self.assertEquals(r, "world")
56574		r = PyObjC_TestClass2.callcharPtrInArg_of_("foobar", o)
56575		self.assertEquals(r, "foobar")
56576
56577
56578	def testinvokecharPtrIn(self):
56579		o = Python_TestClass.alloc().init()
56580		self.assert_(o is not None)
56581		r = PyObjC_TestClass2.invokecharPtrInArg_of_("hello", o)
56582		self.assertEquals(r, "hello")
56583		r = PyObjC_TestClass2.invokecharPtrInArg_of_("world", o)
56584		self.assertEquals(r, "world")
56585		r = PyObjC_TestClass2.invokecharPtrInArg_of_("foobar", o)
56586		self.assertEquals(r, "foobar")
56587
56588
56589	def testcallNSPointIn(self):
56590		o = Python_TestClass.alloc().init()
56591		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
57104		o.reset()
57105		r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57106		self.assertEquals(r, "hello")
57107		r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57108		self.assertEquals(r, "world")
57109		r = PyObjC_TestClass2.callcharPtrOutArg_of_(None, o)
57110		self.assertEquals(r, "foobar")
57111
57112
57113	def testinvokecharPtrOut(self):
57114		o = Python_TestClass.alloc().init()
57115		self.assert_(o is not None)
57116		o.reset()
57117		r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57118		self.assertEquals(r, "hello")
57119		r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57120		self.assertEquals(r, "world")
57121		r = PyObjC_TestClass2.invokecharPtrOutArg_of_(None, o)
57122		self.assertEquals(r, "foobar")
57123
57124
57125	def testcallNSPointOut(self):
57126		o = Python_TestClass.alloc().init()
57127		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
57756		o.reset()
57757		r = PyObjC_TestClass2.callcharPtrInOutArg_of_("foobar", o)
57758		self.assertEquals(r[0], "foobar")
57759		self.assertEquals(r[1], "hello")
57760		r = PyObjC_TestClass2.callcharPtrInOutArg_of_("world", o)
57761		self.assertEquals(r[0], "world")
57762		self.assertEquals(r[1], "world")
57763		r = PyObjC_TestClass2.callcharPtrInOutArg_of_("hello", o)
57764		self.assertEquals(r[0], "hello")
57765		self.assertEquals(r[1], "foobar")
57766
57767
57768	def testinvokecharPtrInOut(self):
57769		o = Python_TestClass.alloc().init()
57770		self.assert_(o is not None)
57771		o.reset()
57772		r = PyObjC_TestClass2.invokecharPtrInOutArg_of_("foobar", o)
57773		self.assertEquals(r[0], "foobar")
57774		self.assertEquals(r[1], "hello")
57775		r = PyObjC_TestClass2.invokecharPtrInOutArg_of_("world", o)
57776		self.assertEquals(r[0], "world")
57777		self.assertEquals(r[1], "world")
57778		r = PyObjC_TestClass2.invokecharPtrInOutArg_of_("hello", o)
57779		self.assertEquals(r[0], "hello")
57780		self.assertEquals(r[1], "foobar")
57781
57782
57783	def testcallNSPointInOut(self):
57784		o = Python_TestClass.alloc().init()
57785		self.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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.assert_(o is not None)
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