diff options
author | Aaron <aaron@10gen.com> | 2009-04-13 19:08:33 -0400 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2009-04-13 19:08:33 -0400 |
commit | ae6ea342423e7bc73f1d4632d51a0f261f24600e (patch) | |
tree | 234a49b7053f9d5fccc547a6485ff2d57da4ad18 /jstests/nin.js | |
parent | 5f8ae454761b048c2ad825903922f90e0f44b689 (diff) | |
download | mongo-ae6ea342423e7bc73f1d4632d51a0f261f24600e.tar.gz |
push real nin.js test
Diffstat (limited to 'jstests/nin.js')
-rw-r--r-- | jstests/nin.js | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/jstests/nin.js b/jstests/nin.js index 475f2976104..aaf9fd7c8a4 100644 --- a/jstests/nin.js +++ b/jstests/nin.js @@ -10,28 +10,28 @@ doTest = function() { t.save( { a:[ 1,9,7 ] } ); assert.eq( 5, t.find( { a: { $nin: [ 10 ] } } ).count() ); -// assert.eq( 0, t.find( { a: { $ne: 1 } } ).count() ); -// assert.eq( 0, t.find( { a: { $nin: [ 1 ] } } ).count() ); -// assert.eq( 0, t.find( { a: { $nin: [ 1, 2 ] } } ).count() ); -// assert.eq( 3, t.find( { a: { $nin: [ 2 ] } } ).count() ); -// assert.eq( 3, t.find( { a: { $nin: [ 8 ] } } ).count() ); -// assert.eq( 4, t.find( { a: { $nin: [ 9 ] } } ).count() ); -// assert.eq( 4, t.find( { a: { $nin: [ 3 ] } } ).count() ); -// assert.eq( 3, t.find( { a: { $nin: [ 2, 3 ] } } ).count() ); -// -// t.save( { a: [ 2, 2 ] } ); -// assert.eq( 3, t.find( { a: { $nin: [ 2, 2 ] } } ).count() ); -// -// t.save( { a: [ [ 2 ] ] } ); -// assert.eq( 4, t.find( { a: { $nin: [ 2 ] } } ).count() ); -// -// t.save( { a: [ { b: [ 10, 11 ] }, 11 ] } ); -// assert.eq( 7, t.find( { 'a.b': { $nin: [ 10 ] } } ).count() ); -// assert.eq( 7, t.find( { a: { $nin: [ 11 ] } } ).count() ); -// -// t.save( { a: { b: [ 20, 30 ] } } ); -// assert.eq( 1, t.find( { 'a.b': { $all: [ 20 ] } } ).count() ); -// assert.eq( 1, t.find( { 'a.b': { $all: [ 20, 30 ] } } ).count() ); + assert.eq( 0, t.find( { a: { $ne: 1 } } ).count() ); + assert.eq( 0, t.find( { a: { $nin: [ 1 ] } } ).count() ); + assert.eq( 0, t.find( { a: { $nin: [ 1, 2 ] } } ).count() ); + assert.eq( 3, t.find( { a: { $nin: [ 2 ] } } ).count() ); + assert.eq( 3, t.find( { a: { $nin: [ 8 ] } } ).count() ); + assert.eq( 4, t.find( { a: { $nin: [ 9 ] } } ).count() ); + assert.eq( 4, t.find( { a: { $nin: [ 3 ] } } ).count() ); + assert.eq( 3, t.find( { a: { $nin: [ 2, 3 ] } } ).count() ); + + t.save( { a: [ 2, 2 ] } ); + assert.eq( 3, t.find( { a: { $nin: [ 2, 2 ] } } ).count() ); + + t.save( { a: [ [ 2 ] ] } ); + assert.eq( 4, t.find( { a: { $nin: [ 2 ] } } ).count() ); + + t.save( { a: [ { b: [ 10, 11 ] }, 11 ] } ); + assert.eq( 7, t.find( { 'a.b': { $nin: [ 10 ] } } ).count() ); + assert.eq( 7, t.find( { a: { $nin: [ 11 ] } } ).count() ); + + t.save( { a: { b: [ 20, 30 ] } } ); + assert.eq( 1, t.find( { 'a.b': { $all: [ 20 ] } } ).count() ); + assert.eq( 1, t.find( { 'a.b': { $all: [ 20, 30 ] } } ).count() ); } doTest(); |