@@ -25,20 +25,21 @@ def outputTypeHandlerDecimal(self, cursor, name, defaultType, size,
25
25
arraysize = cursor .arraysize )
26
26
27
27
def setUp (self ):
28
- BaseTestCase .setUp (self )
29
- self .rawData = []
30
- self .dataByKey = {}
31
- for i in range (1 , 11 ):
32
- numberCol = i + i * 0.25
33
- floatCol = i + i * 0.75
34
- unconstrainedCol = i ** 3 + i * 0.5
35
- if i % 2 :
36
- nullableCol = long (143 ) ** i
37
- else :
38
- nullableCol = None
39
- dataTuple = (i , numberCol , floatCol , unconstrainedCol , nullableCol )
40
- self .rawData .append (dataTuple )
41
- self .dataByKey [i ] = dataTuple
28
+ BaseTestCase .setUp (self )
29
+ self .rawData = []
30
+ self .dataByKey = {}
31
+ for i in range (1 , 11 ):
32
+ numberCol = i + i * 0.25
33
+ floatCol = i + i * 0.75
34
+ unconstrainedCol = i ** 3 + i * 0.5
35
+ if i % 2 :
36
+ nullableCol = long (143 ) ** i
37
+ else :
38
+ nullableCol = None
39
+ dataTuple = (i , long (38 ) ** i , numberCol , floatCol ,
40
+ unconstrainedCol , nullableCol )
41
+ self .rawData .append (dataTuple )
42
+ self .dataByKey [i ] = dataTuple
42
43
43
44
def testBindBoolean (self ):
44
45
"test binding in a boolean"
@@ -131,7 +132,7 @@ def testBindNull(self):
131
132
def testBindNumberArrayDirect (self ):
132
133
"test binding in a number array"
133
134
returnValue = self .cursor .var (cx_Oracle .NUMBER )
134
- array = [r [1 ] for r in self .rawData ]
135
+ array = [r [2 ] for r in self .rawData ]
135
136
statement = """
136
137
begin
137
138
:returnValue := pkg_TestNumberArrays.TestInArrays(
@@ -152,7 +153,7 @@ def testBindNumberArrayBySizes(self):
152
153
"test binding in a number array (with setinputsizes)"
153
154
returnValue = self .cursor .var (cx_Oracle .NUMBER )
154
155
self .cursor .setinputsizes (array = [cx_Oracle .NUMBER , 10 ])
155
- array = [r [1 ] for r in self .rawData ]
156
+ array = [r [2 ] for r in self .rawData ]
156
157
self .cursor .execute ("""
157
158
begin
158
159
:returnValue := pkg_TestNumberArrays.TestInArrays(
@@ -167,8 +168,7 @@ def testBindNumberArrayByVar(self):
167
168
"test binding in a number array (with arrayvar)"
168
169
returnValue = self .cursor .var (cx_Oracle .NUMBER )
169
170
array = self .cursor .arrayvar (cx_Oracle .NUMBER ,
170
- [r [1 ] for r in self .rawData ])
171
- array .setvalue (0 , [r [1 ] for r in self .rawData ])
171
+ [r [2 ] for r in self .rawData ])
172
172
self .cursor .execute ("""
173
173
begin
174
174
:returnValue := pkg_TestNumberArrays.TestInArrays(
@@ -197,7 +197,7 @@ def testBindZeroLengthNumberArrayByVar(self):
197
197
def testBindInOutNumberArrayByVar (self ):
198
198
"test binding in/out a number array (with arrayvar)"
199
199
array = self .cursor .arrayvar (cx_Oracle .NUMBER , 10 )
200
- originalData = [r [1 ] for r in self .rawData ]
200
+ originalData = [r [2 ] for r in self .rawData ]
201
201
expectedData = [originalData [i - 1 ] * 10 for i in range (1 , 6 )] + \
202
202
originalData [5 :]
203
203
array .setvalue (0 , originalData )
@@ -266,6 +266,7 @@ def testCursorDescription(self):
266
266
self .cursor .execute ("select * from TestNumbers" )
267
267
self .assertEqual (self .cursor .description ,
268
268
[ ('INTCOL' , cx_Oracle .NUMBER , 10 , None , 9 , 0 , 0 ),
269
+ ('LONGINTCOL' , cx_Oracle .NUMBER , 17 , None , 16 , 0 , 0 ),
269
270
('NUMBERCOL' , cx_Oracle .NUMBER , 13 , None , 9 , 2 , 0 ),
270
271
('FLOATCOL' , cx_Oracle .NUMBER , 127 , None , 126 , - 127 , 0 ),
271
272
('UNCONSTRAINEDCOL' , cx_Oracle .NUMBER , 127 , None , 0 , - 127 , 0 ),
0 commit comments