diff options
Diffstat (limited to 'jstests/core/index_bounds_maxkey.js')
-rw-r--r-- | jstests/core/index_bounds_maxkey.js | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/jstests/core/index_bounds_maxkey.js b/jstests/core/index_bounds_maxkey.js index b22af082b13..f7cd1eb2e66 100644 --- a/jstests/core/index_bounds_maxkey.js +++ b/jstests/core/index_bounds_maxkey.js @@ -1,39 +1,34 @@ // Index bounds generation tests for MaxKey values. // @tags: [requires_non_retryable_writes, assumes_unsharded_collection] (function() { - "use strict"; +"use strict"; - load("jstests/libs/analyze_plan.js"); // For assertCoveredQueryAndCount. +load("jstests/libs/analyze_plan.js"); // For assertCoveredQueryAndCount. - const coll = db.index_bounds_maxkey; - coll.drop(); +const coll = db.index_bounds_maxkey; +coll.drop(); - assert.commandWorked(coll.createIndex({a: 1})); - assert.writeOK(coll.insert({a: MaxKey})); +assert.commandWorked(coll.createIndex({a: 1})); +assert.writeOK(coll.insert({a: MaxKey})); - // Test that queries involving comparison operators with MaxKey are covered. - const proj = {a: 1, _id: 0}; - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$gt: MaxKey}}, project: proj, count: 0}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$gte: MaxKey}}, project: proj, count: 1}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$lt: MaxKey}}, project: proj, count: 1}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$lte: MaxKey}}, project: proj, count: 1}); +// Test that queries involving comparison operators with MaxKey are covered. +const proj = { + a: 1, + _id: 0 +}; +assertCoveredQueryAndCount({collection: coll, query: {a: {$gt: MaxKey}}, project: proj, count: 0}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$gte: MaxKey}}, project: proj, count: 1}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$lt: MaxKey}}, project: proj, count: 1}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$lte: MaxKey}}, project: proj, count: 1}); - // Test that all documents are considered less than MaxKey, regardless of the presence of - // the queried field 'a'. - coll.remove({}); - assert.writeOK(coll.insert({a: "string"})); - assert.writeOK(coll.insert({a: {b: 1}})); - assert.writeOK(coll.insert({})); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$gt: MaxKey}}, project: proj, count: 0}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$gte: MaxKey}}, project: proj, count: 0}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$lt: MaxKey}}, project: proj, count: 3}); - assertCoveredQueryAndCount( - {collection: coll, query: {a: {$lte: MaxKey}}, project: proj, count: 3}); +// Test that all documents are considered less than MaxKey, regardless of the presence of +// the queried field 'a'. +coll.remove({}); +assert.writeOK(coll.insert({a: "string"})); +assert.writeOK(coll.insert({a: {b: 1}})); +assert.writeOK(coll.insert({})); +assertCoveredQueryAndCount({collection: coll, query: {a: {$gt: MaxKey}}, project: proj, count: 0}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$gte: MaxKey}}, project: proj, count: 0}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$lt: MaxKey}}, project: proj, count: 3}); +assertCoveredQueryAndCount({collection: coll, query: {a: {$lte: MaxKey}}, project: proj, count: 3}); })(); |