@@ -143,39 +143,47 @@ describe("150. fetchArraySize3.js", function() {
143143 function ( err , result ) {
144144 should . not . exist ( err ) ;
145145 should . strictEqual ( result . rows . length , 1000 - affectedRowId ) ;
146- verifyResult ( result . rows ) ;
146+ verifyResult ( result . rows , affectedRowId ) ;
147147 callback ( ) ;
148148 }
149149 ) ;
150150 }
151151 ] , cb ) ;
152152 } ;
153153
154- var verifyResult = function ( result ) {
154+ var verifyResult = function ( result , affectedRowId ) {
155155 async . forEach ( result , function ( element , cb ) {
156156 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 ) ;
159158 cb ( ) ;
160159 } , function ( err ) {
161160 should . not . exist ( err ) ;
162161 } ) ;
163162 } ;
164163
164+ var verifyEachRow = function ( index , element ) {
165+ should . strictEqual ( element [ 0 ] , index ) ;
166+ should . strictEqual ( element [ 1 ] , "something" ) ;
167+ } ;
168+
165169 it ( "150.1.1 oracledb.fetchArraySize = 1" , function ( done ) {
166170 dmlBinding ( 1 , 50 , done ) ;
167171 } ) ;
168172
169173 it ( "150.1.2 oracledb.fetchArraySize = 50" , function ( done ) {
170- dmlBinding ( 50 , 50 , done ) ;
174+ dmlBinding ( 50 , 0 , done ) ;
171175 } ) ;
172176
173177 it ( "150.1.3 oracledb.fetchArraySize = 100" , function ( done ) {
174- dmlBinding ( 100 , 50 , done ) ;
178+ dmlBinding ( 100 , 2 , done ) ;
175179 } ) ;
176180
177181 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 ) ;
179187 } ) ;
180188
181189 } ) ;
@@ -283,15 +291,19 @@ describe("150. fetchArraySize3.js", function() {
283291 var proc_verifyResult_inout = function ( result , updateFromId , callback ) {
284292 async . forEach ( result , function ( element , cb ) {
285293 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 ) ;
288295 cb ( ) ;
289296 } , function ( err ) {
290297 should . not . exist ( err ) ;
291298 callback ( ) ;
292299 } ) ;
293300 } ;
294301
302+ var proc_verifyEachRows_inout = function ( index , element , updateFromId ) {
303+ var expectedTail = index + updateFromId + 1 ;
304+ should . strictEqual ( element , "something new " + expectedTail ) ;
305+ } ;
306+
295307 var proc_query_out = function ( maxArraySizeVal , fetchArraySizeVal , cb ) {
296308 oracledb . fetchArraySize = fetchArraySizeVal ;
297309 connection . execute (
@@ -311,13 +323,17 @@ describe("150. fetchArraySize3.js", function() {
311323 var proc_verifyResult_out = function ( result ) {
312324 async . forEach ( result , function ( element , cb ) {
313325 var index = result . indexOf ( element ) ;
314- should . strictEqual ( element , index + 1 ) ;
326+ proc_verifyEachRow_out ( index , element ) ;
315327 cb ( ) ;
316328 } , function ( err ) {
317329 should . not . exist ( err ) ;
318330 } ) ;
319331 } ;
320332
333+ var proc_verifyEachRow_out = function ( index , element ) {
334+ should . strictEqual ( element , index + 1 ) ;
335+ } ;
336+
321337 it ( "150.2.1 Bind OUT with oracledb.fetchArraySize = 1" , function ( done ) {
322338 var maxArraySizeVal = 1000 ;
323339 var fetchArraySizeVal = 1 ;
@@ -342,34 +358,47 @@ describe("150. fetchArraySize3.js", function() {
342358 proc_query_out ( maxArraySizeVal , fetchArraySizeVal , done ) ;
343359 } ) ;
344360
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 ) {
346368 var updateFromId = 20 ;
347369 var maxArraySizeVal = 1000 ;
348370 var fetchArraySizeVal = 1 ;
349371 proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
350372 } ) ;
351373
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 ) {
353375 var updateFromId = 20 ;
354376 var maxArraySizeVal = 1000 ;
355377 var fetchArraySizeVal = 50 ;
356378 proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
357379 } ) ;
358380
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 ) {
360382 var updateFromId = 10 ;
361383 var maxArraySizeVal = 2000 ;
362384 var fetchArraySizeVal = 100 ;
363385 proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
364386 } ) ;
365387
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 ) {
367389 var updateFromId = 5 ;
368390 var maxArraySizeVal = 2000 ;
369391 var fetchArraySizeVal = 1000 ;
370392 proc_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
371393 } ) ;
372394
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+
373402 } ) ;
374403
375404 describe ( "150.3 function binding" , function ( ) {
@@ -483,19 +512,22 @@ describe("150. fetchArraySize3.js", function() {
483512 should . strictEqual ( result . length , rowsAffected ) ;
484513 async . forEach ( result , function ( element , cb ) {
485514 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 ) ;
493516 cb ( ) ;
494517 } , function ( err ) {
495518 should . not . exist ( err ) ;
496519 } ) ;
497520 } ;
498521
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+
499531 var fun_query_out = function ( affectFromId , maxArraySizeVal , fetchArraySizeVal , cb ) {
500532 oracledb . fetchArraySize = fetchArraySizeVal ;
501533 connection . execute (
@@ -516,13 +548,17 @@ describe("150. fetchArraySize3.js", function() {
516548 var fun_verifyResult_out = function ( result , affectFromId ) {
517549 async . forEach ( result , function ( element , cb ) {
518550 var index = result . indexOf ( element ) ;
519- should . strictEqual ( element , index + 1 + affectFromId ) ;
551+ fun_verifyEachRow_out ( index , element , affectFromId ) ;
520552 cb ( ) ;
521553 } , function ( err ) {
522554 should . not . exist ( err ) ;
523555 } ) ;
524556 } ;
525557
558+ var fun_verifyEachRow_out = function ( index , element , affectFromId ) {
559+ should . strictEqual ( element , index + 1 + affectFromId ) ;
560+ } ;
561+
526562 it ( "150.3.1 Bind OUT with oracledb.fetchArraySize = 1" , function ( done ) {
527563 var affectFromId = 10 ;
528564 var maxArraySizeVal = 1000 ;
@@ -551,34 +587,48 @@ describe("150. fetchArraySize3.js", function() {
551587 fun_query_out ( affectFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
552588 } ) ;
553589
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 ) {
555598 var updateFromId = 20 ;
556599 var maxArraySizeVal = 1000 ;
557600 var fetchArraySizeVal = 1 ;
558601 fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
559602 } ) ;
560603
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 ) {
562605 var updateFromId = 20 ;
563606 var maxArraySizeVal = 1000 ;
564607 var fetchArraySizeVal = 50 ;
565608 fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
566609 } ) ;
567610
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 ) {
569612 var updateFromId = 10 ;
570613 var maxArraySizeVal = 2000 ;
571614 var fetchArraySizeVal = 100 ;
572615 fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
573616 } ) ;
574617
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 ) {
576619 var updateFromId = 5 ;
577620 var maxArraySizeVal = 2000 ;
578621 var fetchArraySizeVal = 1000 ;
579622 fun_query_inout ( updateFromId , maxArraySizeVal , fetchArraySizeVal , done ) ;
580623 } ) ;
581624
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+
582632 } ) ;
583633
584634} ) ;
0 commit comments