From dde2a9da88c7fb3a636166296f16793d32eef3f3 Mon Sep 17 00:00:00 2001 From: Fedor Yudanov Date: Thu, 4 Apr 2013 20:07:49 +0700 Subject: [PATCH] #50 - advanced tests (test 10) --- rbejdb/test/t2.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/rbejdb/test/t2.rb b/rbejdb/test/t2.rb index d0dc958..b52ae09 100644 --- a/rbejdb/test/t2.rb +++ b/rbejdb/test/t2.rb @@ -292,4 +292,28 @@ class EJDBTestUnit < Test::Unit::TestCase puts "test_ejdb9_test_update1 has passed successfull" end + + def test_ejdba_id_nin + assert_not_nil $jb + assert $jb.is_open? + + obj = $jb.find_one("parrots", {}) + assert_not_nil obj + + results = $jb.find("parrots", {"_id" => {"$in" => [obj["_id"]]}}) + + assert_equal(1, results.count) + assert_equal(obj["_id"], results.find { true }["_id"]) + + results = $jb.find("parrots", {"_id" => {"$nin" => [obj["_id"]]}}, {:explain => true}) + assert results.count > 0 + + results.each { |other| + assert other["_id"] + assert other["_id"] != obj["_id"] + } + assert results.log.include? "RUN FULLSCAN" + puts "test_ejdba_id_nin has passed successfull" + end + end -- 2.7.4