[Archipelago-submits] [48] trunk/hyperactive/tests/tree_test.rb: added select/reject tests as well
nobody at rubyforge.org
nobody at rubyforge.org
Sat Nov 25 19:37:01 EST 2006
Revision: 48
Author: zond
Date: 2006-11-25 19:37:01 -0500 (Sat, 25 Nov 2006)
Log Message:
-----------
added select/reject tests as well
Modified Paths:
--------------
trunk/hyperactive/tests/tree_test.rb
Modified: trunk/hyperactive/tests/tree_test.rb
===================================================================
--- trunk/hyperactive/tests/tree_test.rb 2006-11-26 00:26:27 UTC (rev 47)
+++ trunk/hyperactive/tests/tree_test.rb 2006-11-26 00:37:01 UTC (rev 48)
@@ -1,6 +1,15 @@
require File.join(File.dirname(__FILE__), 'test_helper')
+class RecordMatcher
+ def initialize(i)
+ @i = i
+ end
+ def call(k,v)
+ k == @i
+ end
+end
+
class TreeTest < Test::Unit::TestCase
def setup
@@ -25,6 +34,16 @@
@c2.persistence_provider.unlink
@tm.persistence_provider.unlink
end
+
+ def test_select_reject
+ h = Hyperactive::Tree.get_instance
+ r1 = Hyperactive::Record.get_instance
+ r2 = Hyperactive::Record.get_instance
+ h[r1.record_id] = r1
+ h[r2.record_id] = r2
+ assert_equal(r1.record_id, h.select(RecordMatcher.new(r1.record_id)).first.first)
+ assert_equal(r1.record_id, h.reject(RecordMatcher.new(r2.record_id)).keys.first)
+ end
def test_set_get
h = Hyperactive::Tree.get_instance
More information about the Archipelago-submits
mailing list