diff options
Diffstat (limited to 'jstests/core/json_schema/min_max_items.js')
-rw-r--r-- | jstests/core/json_schema/min_max_items.js | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/jstests/core/json_schema/min_max_items.js b/jstests/core/json_schema/min_max_items.js index 1dff469747d..3c27283a037 100644 --- a/jstests/core/json_schema/min_max_items.js +++ b/jstests/core/json_schema/min_max_items.js @@ -4,44 +4,44 @@ * Tests the JSON Schema keywords "minItems" and "maxItems". */ (function() { - "use strict"; +"use strict"; - load("jstests/libs/assert_schema_match.js"); +load("jstests/libs/assert_schema_match.js"); - const coll = db.getCollection("json_schema_min_max_items"); - coll.drop(); +const coll = db.getCollection("json_schema_min_max_items"); +coll.drop(); - // Test that the JSON Schema fails to parse if "minItems" is not a valid number. - assert.throws(() => coll.find({$jsonSchema: {minItems: "blah"}}).itcount()); - assert.throws(() => coll.find({$jsonSchema: {minItems: -1}}).itcount()); - assert.throws(() => coll.find({$jsonSchema: {minItems: 12.5}}).itcount()); +// Test that the JSON Schema fails to parse if "minItems" is not a valid number. +assert.throws(() => coll.find({$jsonSchema: {minItems: "blah"}}).itcount()); +assert.throws(() => coll.find({$jsonSchema: {minItems: -1}}).itcount()); +assert.throws(() => coll.find({$jsonSchema: {minItems: 12.5}}).itcount()); - // Test that "minItems" matches when the field is missing or not an array. - assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {}, true); - assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: "foo"}, true); +// Test that "minItems" matches when the field is missing or not an array. +assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {}, true); +assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: "foo"}, true); - // Test that "minItems" matches arrays with the requisite number of items. - assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: []}, false); - assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: ["x"]}, true); - assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: [0, 1]}, true); +// Test that "minItems" matches arrays with the requisite number of items. +assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: []}, false); +assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: ["x"]}, true); +assertSchemaMatch(coll, {properties: {a: {minItems: 1}}}, {a: [0, 1]}, true); - // Test that "minItems" has no effect when specified at the top level. - assertSchemaMatch(coll, {minItems: 2}, {}, true); +// Test that "minItems" has no effect when specified at the top level. +assertSchemaMatch(coll, {minItems: 2}, {}, true); - // Test that the JSON Schema fails to parse if "maxItems" is not a valid number. - assert.throws(() => coll.find({$jsonSchema: {maxItems: "blah"}}).itcount()); - assert.throws(() => coll.find({$jsonSchema: {maxItems: -1}}).itcount()); - assert.throws(() => coll.find({$jsonSchema: {maxItems: 12.5}}).itcount()); +// Test that the JSON Schema fails to parse if "maxItems" is not a valid number. +assert.throws(() => coll.find({$jsonSchema: {maxItems: "blah"}}).itcount()); +assert.throws(() => coll.find({$jsonSchema: {maxItems: -1}}).itcount()); +assert.throws(() => coll.find({$jsonSchema: {maxItems: 12.5}}).itcount()); - // Test that "maxItems" matches when the field is missing or not an array. - assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {}, true); - assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: "foo"}, true); +// Test that "maxItems" matches when the field is missing or not an array. +assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {}, true); +assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: "foo"}, true); - // Test that "maxItems" matches arrays with the requisite number of items. - assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: []}, true); - assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: ["x"]}, true); - assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: [0, 1]}, false); +// Test that "maxItems" matches arrays with the requisite number of items. +assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: []}, true); +assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: ["x"]}, true); +assertSchemaMatch(coll, {properties: {a: {maxItems: 1}}}, {a: [0, 1]}, false); - // Test that "maxItems" has no effect when specified at the top level. - assertSchemaMatch(coll, {maxItems: 2}, {}, true); +// Test that "maxItems" has no effect when specified at the top level. +assertSchemaMatch(coll, {maxItems: 2}, {}, true); }()); |