@@ -143,39 +143,47 @@ describe("150. fetchArraySize3.js", function() {
143
143
function ( err , result ) {
144
144
should . not . exist ( err ) ;
145
145
should . strictEqual ( result . rows . length , 1000 - affectedRowId ) ;
146
- verifyResult ( result . rows ) ;
146
+ verifyResult ( result . rows , affectedRowId ) ;
147
147
callback ( ) ;
148
148
}
149
149
) ;
150
150
}
151
151
] , cb ) ;
152
152
} ;
153
153
154
- var verifyResult = function ( result ) {
154
+ var verifyResult = function ( result , affectedRowId ) {
155
155
async . forEach ( result , function ( element , cb ) {
156
156
var index = result . indexOf ( element ) ;
157
- should . strictEqual ( element [ 0 ] , index + 50 + 1 ) ;
158
- should . strictEqual ( element [ 1 ] , "something" ) ;
157
+ verifyEachRow ( index + 1 + affectedRowId , element ) ;
159
158
cb ( ) ;
160
159
} , function ( err ) {
161
160
should . not . exist ( err ) ;
162
161
} ) ;
163
162
} ;
164
163
164
+ var verifyEachRow = function ( index , element ) {
165
+ should . strictEqual ( element [ 0 ] , index ) ;
166
+ should . strictEqual ( element [ 1 ] , "something" ) ;
167
+ } ;
168
+
165
169
it ( "150.1.1 oracledb.fetchArraySize = 1" , function ( done ) {
166
170
dmlBinding ( 1 , 50 , done ) ;
167
171
} ) ;
168
172
169
173
it ( "150.1.2 oracledb.fetchArraySize = 50" , function ( done ) {
170
- dmlBinding ( 50 , 50 , done ) ;
174
+ dmlBinding ( 50 , 0 , done ) ;
171
175
} ) ;
172
176
173
177
it ( "150.1.3 oracledb.fetchArraySize = 100" , function ( done ) {
174
- dmlBinding ( 100 , 50 , done ) ;
178
+ dmlBinding ( 100 , 2 , done ) ;
175
179
} ) ;
176
180
177
181
it ( "150.1.4 oracledb.fetchArraySize = 1000" , function ( done ) {
178
- dmlBinding ( 1000 , 50 , done ) ;
182
+ dmlBinding ( 1000 , 1 , done ) ;
183
+ } ) ;
184
+
185
+ it ( "150.1.5 oracledb.fetchArraySize = (table size - 1)" , function ( done ) {
186
+ dmlBinding ( 999 , 0 , done ) ;
179
187
} ) ;
180
188
181
189
} ) ;
@@ -283,15 +291,19 @@ describe("150. fetchArraySize3.js", function() {
283
291
var proc_verifyResult_inout = function ( result , updateFromId , callback ) {
284
292
async . forEach ( result , function ( element , cb ) {
285
293
var index = result . indexOf ( element ) ;
286
- var expectedTail = index + updateFromId + 1 ;
287
- should . strictEqual ( element , "something new " + expectedTail ) ;
294
+ proc_verifyEachRows_inout ( index , element , updateFromId ) ;
288
295
cb ( ) ;
289
296
} , function ( err ) {
290
297
should . not . exist ( err ) ;
291
298
callback ( ) ;
292
299
} ) ;
293
300
} ;
294
301
302
+ var proc_verifyEachRows_inout = function ( index , element , updateFromId ) {
303
+ var expectedTail = index + updateFromId + 1 ;
304
+ should . strictEqual ( element , "something new " + expectedTail ) ;
305
+ } ;
306
+
295
307
var proc_query_out = function ( maxArraySizeVal , fetchArraySizeVal , cb ) {
296
308
oracledb . fetchArraySize = fetchArraySizeVal ;
297
309
connection . execute (
@@ -311,13 +323,17 @@ describe("150. fetchArraySize3.js", function() {
311
323
var proc_verifyResult_out = function ( result ) {
312
324
async . forEach ( result , function ( element , cb ) {
313
325
var index = result . indexOf ( element ) ;
314
- should . strictEqual ( element , index + 1 ) ;
326
+ proc_verifyEachRow_out ( index , element ) ;
315
327
cb ( ) ;
316
328
} , function ( err ) {
317
329
should . not . exist ( err ) ;
318
330
} ) ;
319
331
} ;
320
332
333
+ var proc_verifyEachRow_out = function ( index , element ) {
334
+ should . strictEqual ( element , index + 1 ) ;
335
+ } ;
336
+
321
337
it ( "150.2.1 Bind OUT with oracledb.fetchArraySize = 1" , function ( done ) {
322
338
var maxArraySizeVal = 1000 ;
323
339
var fetchArraySizeVal = 1 ;
@@ -342,34 +358,47 @@ describe("150. fetchArraySize3.js", function() {
342
358
proc_query_out ( maxArraySizeVal , fetchArraySizeVal , done ) ;
343
359
} ) ;
344
360
345
- it ( "150.2.5 Bind IN OUT with oracledb.fetchArraySize = 1" , function ( done ) {
361
+ it ( "150.2.5 Bind OUT with oracledb.fetchArraySize = (table size - 1)" , function ( done ) {
362
+ var maxArraySizeVal = 2000 ;
363
+ var fetchArraySizeVal = 999 ;
364
+ proc_query_out ( maxArraySizeVal , fetchArraySizeVal , done ) ;
365
+ } ) ;
366
+
367
+ it ( "150.2.6 Bind IN OUT with oracledb.fetchArraySize = 1" , function ( done ) {
346
368
var updateFromId = 20 ;
347
369
var maxArraySizeVal = 1000 ;
348
370
var fetchArraySizeVal = 1 ;
349
371
proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
350
372
} ) ;
351
373
352
- it ( "150.2.6 Bind IN OUT with oracledb.fetchArraySize = 50" , function ( done ) {
374
+ it ( "150.2.7 Bind IN OUT with oracledb.fetchArraySize = 50" , function ( done ) {
353
375
var updateFromId = 20 ;
354
376
var maxArraySizeVal = 1000 ;
355
377
var fetchArraySizeVal = 50 ;
356
378
proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
357
379
} ) ;
358
380
359
- it ( "150.2.7 Bind IN OUT with oracledb.fetchArraySize = 100" , function ( done ) {
381
+ it ( "150.2.8 Bind IN OUT with oracledb.fetchArraySize = 100" , function ( done ) {
360
382
var updateFromId = 10 ;
361
383
var maxArraySizeVal = 2000 ;
362
384
var fetchArraySizeVal = 100 ;
363
385
proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
364
386
} ) ;
365
387
366
- it ( "150.2.8 Bind IN OUT with oracledb.fetchArraySize = 1000" , function ( done ) {
388
+ it ( "150.2.9 Bind IN OUT with oracledb.fetchArraySize = 1000" , function ( done ) {
367
389
var updateFromId = 5 ;
368
390
var maxArraySizeVal = 2000 ;
369
391
var fetchArraySizeVal = 1000 ;
370
392
proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
371
393
} ) ;
372
394
395
+ it ( "150.2.10 Bind IN OUT with oracledb.fetchArraySize = (table size - 1)" , function ( done ) {
396
+ var updateFromId = 0 ;
397
+ var maxArraySizeVal = 2000 ;
398
+ var fetchArraySizeVal = 999 ;
399
+ proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
400
+ } ) ;
401
+
373
402
} ) ;
374
403
375
404
describe ( "150.3 function binding" , function ( ) {
@@ -483,19 +512,22 @@ describe("150. fetchArraySize3.js", function() {
483
512
should . strictEqual ( result . length , rowsAffected ) ;
484
513
async . forEach ( result , function ( element , cb ) {
485
514
var index = result . indexOf ( element ) ;
486
- if ( typeof element === "string" ) {
487
- var expectedTail = index + updateFromId + 1 ;
488
- should . strictEqual ( element , "something new " + expectedTail ) ;
489
- } else if ( typeof element === "number" ) {
490
- should . strictEqual ( element , index + 1 + updateFromId ) ;
491
- }
492
-
515
+ fun_verifyEachRow_inout ( index , element , updateFromId ) ;
493
516
cb ( ) ;
494
517
} , function ( err ) {
495
518
should . not . exist ( err ) ;
496
519
} ) ;
497
520
} ;
498
521
522
+ var fun_verifyEachRow_inout = function ( index , element , updateFromId ) {
523
+ if ( typeof element === "string" ) {
524
+ var expectedTail = index + updateFromId + 1 ;
525
+ should . strictEqual ( element , "something new " + expectedTail ) ;
526
+ } else if ( typeof element === "number" ) {
527
+ should . strictEqual ( element , index + 1 + updateFromId ) ;
528
+ }
529
+ } ;
530
+
499
531
var fun_query_out = function ( affectFromId , maxArraySizeVal , fetchArraySizeVal , cb ) {
500
532
oracledb . fetchArraySize = fetchArraySizeVal ;
501
533
connection . execute (
@@ -516,13 +548,17 @@ describe("150. fetchArraySize3.js", function() {
516
548
var fun_verifyResult_out = function ( result , affectFromId ) {
517
549
async . forEach ( result , function ( element , cb ) {
518
550
var index = result . indexOf ( element ) ;
519
- should . strictEqual ( element , index + 1 + affectFromId ) ;
551
+ fun_verifyEachRow_out ( index , element , affectFromId ) ;
520
552
cb ( ) ;
521
553
} , function ( err ) {
522
554
should . not . exist ( err ) ;
523
555
} ) ;
524
556
} ;
525
557
558
+ var fun_verifyEachRow_out = function ( index , element , affectFromId ) {
559
+ should . strictEqual ( element , index + 1 + affectFromId ) ;
560
+ } ;
561
+
526
562
it ( "150.3.1 Bind OUT with oracledb.fetchArraySize = 1" , function ( done ) {
527
563
var affectFromId = 10 ;
528
564
var maxArraySizeVal = 1000 ;
@@ -551,34 +587,48 @@ describe("150. fetchArraySize3.js", function() {
551
587
fun_query_out ( affectFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
552
588
} ) ;
553
589
554
- it ( "150.3.5 Bind IN OUT with oracledb.fetchArraySize = 1" , function ( done ) {
590
+ it ( "150.3.5 Bind OUT with oracledb.fetchArraySize = (table size - 1)" , function ( done ) {
591
+ var affectFromId = 0 ;
592
+ var maxArraySizeVal = 10000 ;
593
+ var fetchArraySizeVal = 999 ;
594
+ fun_query_out ( affectFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
595
+ } ) ;
596
+
597
+ it ( "150.3.6 Bind IN OUT with oracledb.fetchArraySize = 1" , function ( done ) {
555
598
var updateFromId = 20 ;
556
599
var maxArraySizeVal = 1000 ;
557
600
var fetchArraySizeVal = 1 ;
558
601
fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
559
602
} ) ;
560
603
561
- it ( "150.3.6 Bind IN OUT with oracledb.fetchArraySize = 50" , function ( done ) {
604
+ it ( "150.3.7 Bind IN OUT with oracledb.fetchArraySize = 50" , function ( done ) {
562
605
var updateFromId = 20 ;
563
606
var maxArraySizeVal = 1000 ;
564
607
var fetchArraySizeVal = 50 ;
565
608
fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
566
609
} ) ;
567
610
568
- it ( "150.3.7 Bind IN OUT with oracledb.fetchArraySize = 100" , function ( done ) {
611
+ it ( "150.3.8 Bind IN OUT with oracledb.fetchArraySize = 100" , function ( done ) {
569
612
var updateFromId = 10 ;
570
613
var maxArraySizeVal = 2000 ;
571
614
var fetchArraySizeVal = 100 ;
572
615
fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
573
616
} ) ;
574
617
575
- it ( "150.3.8 Bind IN OUT with oracledb.fetchArraySize = 1000" , function ( done ) {
618
+ it ( "150.3.9 Bind IN OUT with oracledb.fetchArraySize = 1000" , function ( done ) {
576
619
var updateFromId = 5 ;
577
620
var maxArraySizeVal = 2000 ;
578
621
var fetchArraySizeVal = 1000 ;
579
622
fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
580
623
} ) ;
581
624
625
+ it ( "150.3.10 Bind IN OUT with oracledb.fetchArraySize = (table size - 1)" , function ( done ) {
626
+ var updateFromId = 0 ;
627
+ var maxArraySizeVal = 2000 ;
628
+ var fetchArraySizeVal = 999 ;
629
+ fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
630
+ } ) ;
631
+
582
632
} ) ;
583
633
584
634
} ) ;
0 commit comments