Skip to content

Commit

Permalink
tests for new FieldMatcher
Browse files Browse the repository at this point in the history
  • Loading branch information
RedBeard0531 committed Oct 28, 2009
1 parent fc48a0f commit d5a9935
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions jstests/fm3.js
Original file line number Diff line number Diff line change
@@ -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");

0 comments on commit d5a9935

Please sign in to comment.