diff options
Diffstat (limited to 'jstests/aggregation/bugs/server4656.js')
-rw-r--r-- | jstests/aggregation/bugs/server4656.js | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/jstests/aggregation/bugs/server4656.js b/jstests/aggregation/bugs/server4656.js index cbb07f81ea5..185f74bec54 100644 --- a/jstests/aggregation/bugs/server4656.js +++ b/jstests/aggregation/bugs/server4656.js @@ -17,20 +17,20 @@ function generateRandom() { } for (var i = 0; i < NUM_OBJS; i++) { - c.insert({inc: i, dec: NUM_OBJS-i, rnd: generateRandom()}); + c.insert({inc: i, dec: NUM_OBJS - i, rnd: generateRandom()}); } -var inc_sorted = c.aggregate({$sort: {inc:1}}).toArray(); -var dec_sorted = c.aggregate({$sort: {dec:1}}).toArray(); -var rnd_sorted = c.aggregate({$sort: {rnd:1}}).toArray(); +var inc_sorted = c.aggregate({$sort: {inc: 1}}).toArray(); +var dec_sorted = c.aggregate({$sort: {dec: 1}}).toArray(); +var rnd_sorted = c.aggregate({$sort: {rnd: 1}}).toArray(); function test(limit, direction) { try { - var res_inc = c.aggregate({$sort: {inc:direction}}, {$limit:limit}).toArray(); - var res_dec = c.aggregate({$sort: {dec:direction}}, {$limit:limit}).toArray(); - var res_rnd = c.aggregate({$sort: {rnd:direction}}, {$limit:limit}).toArray(); + var res_inc = c.aggregate({$sort: {inc: direction}}, {$limit: limit}).toArray(); + var res_dec = c.aggregate({$sort: {dec: direction}}, {$limit: limit}).toArray(); + var res_rnd = c.aggregate({$sort: {rnd: direction}}, {$limit: limit}).toArray(); - var expectedLength = Math.min(limit, NUM_OBJS) ; + var expectedLength = Math.min(limit, NUM_OBJS); assert.eq(res_inc.length, expectedLength); assert.eq(res_dec.length, expectedLength); @@ -42,28 +42,26 @@ function test(limit, direction) { assert.eq(res_dec[i], dec_sorted[i]); assert.eq(res_rnd[i], rnd_sorted[i]); } - } - else { + } else { for (var i = 0; i < expectedLength; i++) { assert.eq(res_inc[i], inc_sorted[NUM_OBJS - 1 - i]); assert.eq(res_dec[i], dec_sorted[NUM_OBJS - 1 - i]); assert.eq(res_rnd[i], rnd_sorted[NUM_OBJS - 1 - i]); } } - } - catch (e) { + } catch (e) { print("failed with limit=" + limit + " direction= " + direction); throw e; } } -test(1, 1); +test(1, 1); test(1, -1); -test(10, 1); +test(10, 1); test(10, -1); -test(50, 1); +test(50, 1); test(50, -1); -test(NUM_OBJS, 1); +test(NUM_OBJS, 1); test(NUM_OBJS, -1); -test(NUM_OBJS + 10, 1); +test(NUM_OBJS + 10, 1); test(NUM_OBJS + 10, -1); |