diff options
author | Randolph Tan <randolph@10gen.com> | 2014-03-03 15:04:57 -0500 |
---|---|---|
committer | Randolph Tan <randolph@10gen.com> | 2014-03-03 15:29:00 -0500 |
commit | f8534ae0d6c4e252d169c5bcf42f42cf6518ee7d (patch) | |
tree | e35db08d5d7ea3d70b6925f30bec0881efd2ee83 /jstests/fm3.js | |
parent | 6a10de0bb8fe996daca5ecd5687f1072abb0dd8b (diff) | |
download | mongo-f8534ae0d6c4e252d169c5bcf42f42cf6518ee7d.tar.gz |
SERVER-12127 migrate js tests to jscore suite when not related to writes
Temporarily put back jstest in order not to lose test coverage
Diffstat (limited to 'jstests/fm3.js')
-rw-r--r-- | jstests/fm3.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/jstests/fm3.js b/jstests/fm3.js new file mode 100644 index 00000000000..8ccde6d5ab3 --- /dev/null +++ b/jstests/fm3.js @@ -0,0 +1,37 @@ +t = db.fm3 +t.drop(); + +t.insert( {a:[{c:{e:1, f:1}}, {d:2}, 'z'], b:1} ); + + +res = t.findOne({}, {a:1}); +assert.eq(res.a, [{c:{e:1, f:1}}, {d:2}, 'z'], "one a"); +assert.eq(res.b, undefined, "one b"); + +res = t.findOne({}, {a:0}); +assert.eq(res.a, undefined, "two a"); +assert.eq(res.b, 1, "two b"); + +res = t.findOne({}, {'a.d':1}); +assert.eq(res.a, [{}, {d:2}], "three a"); +assert.eq(res.b, undefined, "three b"); + +res = t.findOne({}, {'a.d':0}); +assert.eq(res.a, [{c:{e:1, f:1}}, {}, 'z'], "four a"); +assert.eq(res.b, 1, "four b"); + +res = t.findOne({}, {'a.c':1}); +assert.eq(res.a, [{c:{e:1, f:1}}, {}], "five a"); +assert.eq(res.b, undefined, "five b"); + +res = t.findOne({}, {'a.c':0}); +assert.eq(res.a, [{}, {d:2}, 'z'], "six a"); +assert.eq(res.b, 1, "six b"); + +res = t.findOne({}, {'a.c.e':1}); +assert.eq(res.a, [{c:{e:1}}, {}], "seven a"); +assert.eq(res.b, undefined, "seven b"); + +res = t.findOne({}, {'a.c.e':0}); +assert.eq(res.a, [{c:{f:1}}, {d:2}, 'z'], "eight a"); +assert.eq(res.b, 1, "eight b"); |