@@ -194,6 +194,7 @@ function arrayHashIndexSuite () {
194
194
195
195
testInsertAndReadArrayCombinedSparse : function ( ) {
196
196
var idx = collection . ensureHashIndex ( "a[*]" , "b[*]" , { sparse : true } ) . id ;
197
+ // Sparse does not have any effect on array attributes.
197
198
198
199
var id = collection . save ( { a : [ 1 , 2 ] , b : [ "a" , "b" ] } ) . _id ;
199
200
@@ -226,13 +227,13 @@ function arrayHashIndexSuite () {
226
227
assertEqual ( res , ids ) ;
227
228
228
229
res = collection . BY_EXAMPLE_HASH ( idx , { a : "duplicate" , b : null } , 0 , null ) . documents ;
229
- assertEqual ( res . length , 0 ) ;
230
+ assertEqual ( res . length , 3 ) ;
230
231
231
232
res = collection . BY_EXAMPLE_HASH ( idx , { a : null , b : "duplicate" } , 0 , null ) . documents ;
232
- assertEqual ( res . length , 0 ) ;
233
+ assertEqual ( res . length , 3 ) ;
233
234
234
235
res = collection . BY_EXAMPLE_HASH ( idx , { a : null , b : null } , 0 , null ) . documents ;
235
- assertEqual ( res . length , 0 ) ;
236
+ assertEqual ( res . length , 3 ) ;
236
237
} ,
237
238
238
239
////////////////////////////////////////////////////////////////////////////////
@@ -427,9 +428,10 @@ function arrayHashIndexSuite () {
427
428
assertEqual ( res . length , 1 ) ;
428
429
assertEqual ( res [ 0 ] . _id , id7 ) ;
429
430
430
- // But not like this
431
+ // And this also
431
432
res = collection . BY_EXAMPLE_HASH ( idx , { a : null , b : 1 } , 0 , null ) . documents ;
432
- assertEqual ( res . length , 0 ) ;
433
+ assertEqual ( res . length , 1 ) ;
434
+ assertEqual ( res [ 0 ] . _id , id7 ) ;
433
435
} ,
434
436
435
437
/* TODO Decission required here
@@ -711,9 +713,10 @@ function arraySkiplistIndexSuite () {
711
713
assertEqual ( res . length , 1 ) ;
712
714
assertEqual ( res [ 0 ] . _id , id7 ) ;
713
715
714
- // But not like this
716
+ // And this also
715
717
res = collection . BY_EXAMPLE_SKIPLIST ( idx , { a : null , b : 1 } , 0 , null ) . documents ;
716
- assertEqual ( res . length , 0 ) ;
718
+ assertEqual ( res . length , 1 ) ;
719
+ assertEqual ( res [ 0 ] . _id , id7 ) ;
717
720
}
718
721
719
722
} ;
0 commit comments