@@ -2180,7 +2180,7 @@ describe('yargs-parser', function () {
2180
2180
2181
2181
parsed [ 'x' ] . should . deep . equal ( [ 'a' , 'b' ] )
2182
2182
} )
2183
- it ( 'keeps only last argument' , function ( ) {
2183
+ it ( 'string: keeps only last argument' , function ( ) {
2184
2184
var parsed = parser ( '-x a -x b' , {
2185
2185
configuration : {
2186
2186
'duplicate-arguments-array' : false
@@ -2189,6 +2189,26 @@ describe('yargs-parser', function () {
2189
2189
2190
2190
parsed [ 'x' ] . should . equal ( 'b' )
2191
2191
} )
2192
+ it ( 'array[string]: keeps only last argument' , function ( ) {
2193
+ var parsed = parser ( '-x a -x b' , {
2194
+ configuration : {
2195
+ array : [ { key : 'x' , string : true } ] ,
2196
+ 'duplicate-arguments-array' : false
2197
+ }
2198
+ } )
2199
+
2200
+ parsed [ 'x' ] . should . equal ( 'b' )
2201
+ } )
2202
+ it ( 'array[number]: keeps only last argument' , function ( ) {
2203
+ var parsed = parser ( '-x 1 -x 2' , {
2204
+ configuration : {
2205
+ array : [ { key : 'x' , number : true } ] ,
2206
+ 'duplicate-arguments-array' : false
2207
+ }
2208
+ } )
2209
+
2210
+ parsed [ 'x' ] . should . equal ( 2 )
2211
+ } )
2192
2212
} )
2193
2213
2194
2214
describe ( 'flatten duplicate arrays' , function ( ) {
@@ -2385,25 +2405,25 @@ describe('yargs-parser', function () {
2385
2405
} )
2386
2406
describe ( 'duplicate=true, flatten=false,' , function ( ) {
2387
2407
describe ( 'type=array' , function ( ) {
2388
- it ( '[-x 1 -x 2 -x 3] => [1, 2, 3]' , function ( ) {
2408
+ it ( 'number: [-x 1 -x 2 -x 3] => [[1], [2], [ 3]' , function ( ) {
2389
2409
var parsed = parser ( '-x 1 -x 2 -x 3' , {
2390
- array : [ 'x' ] ,
2410
+ array : [ { key : 'x' , number : true } ] ,
2391
2411
configuration : {
2392
2412
'duplicate-arguments-array' : true ,
2393
2413
'flatten-duplicate-arrays' : false
2394
2414
}
2395
2415
} )
2396
- parsed [ 'x' ] . should . deep . equal ( [ 1 , 2 , 3 ] )
2416
+ parsed [ 'x' ] . should . deep . equal ( [ [ 1 ] , [ 2 ] , [ 3 ] ] )
2397
2417
} )
2398
- it ( '[-x 1 2 3 -x 2 3 4 ] => [[1, 2, 3 ], [ 2, 3, 4] ]' , function ( ) {
2399
- var parsed = parser ( '-x 1 2 3 -x 2 3 4 ' , {
2400
- array : [ 'x' ] ,
2418
+ it ( 'string: [-x 1 -x 2 -x 3 ] => [[1], [2], [3 ]' , function ( ) {
2419
+ var parsed = parser ( '-x 1 -x 2 -x 3 ' , {
2420
+ array : [ { key : 'x' , string : true } ] ,
2401
2421
configuration : {
2402
2422
'duplicate-arguments-array' : true ,
2403
2423
'flatten-duplicate-arrays' : false
2404
2424
}
2405
2425
} )
2406
- parsed [ 'x' ] . should . deep . equal ( [ [ 1 , 2 , 3 ] , [ 2 , 3 , 4 ] ] )
2426
+ parsed [ 'x' ] . should . deep . equal ( [ [ '1' ] , [ '2' ] , [ '3' ] ] )
2407
2427
} )
2408
2428
} )
2409
2429
describe ( 'type=number' , function ( ) {
0 commit comments