summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--lib/rinda/tuplespace.rb3
-rw-r--r--test/rinda/test_rinda.rb8
3 files changed, 17 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 70800951e6..0339931192 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Thu Jan 31 07:00:19 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+
+ * lib/rinda/tuplespace.rb (bin_for_find): should find a symbol by
+ Symbol class.
+
+ * test/rinda/test_rinda.rb (test_symbol_tuple): ditto.
+
Wed Jan 30 22:07:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb: refined deprecated methods.
diff --git a/lib/rinda/tuplespace.rb b/lib/rinda/tuplespace.rb
index 69e1780b0f..b0409dde3b 100644
--- a/lib/rinda/tuplespace.rb
+++ b/lib/rinda/tuplespace.rb
@@ -411,7 +411,8 @@ module Rinda
end
def bin_for_find(template)
- @hash.fetch(bin_key(template), @enum)
+ key = bin_key(template)
+ key ? @hash.fetch(key, []) : @enum
end
end
diff --git a/test/rinda/test_rinda.rb b/test/rinda/test_rinda.rb
index 6da6c3b73e..c0f93733c0 100644
--- a/test/rinda/test_rinda.rb
+++ b/test/rinda/test_rinda.rb
@@ -253,6 +253,14 @@ module TupleSpaceTestModule
end
end
+ def test_symbol_tuple
+ @ts.write([:symbol, :symbol])
+ @ts.write(['string', :string])
+ assert_equal([[:symbol, :symbol]], @ts.read_all([:symbol, nil]))
+ assert_equal([[:symbol, :symbol]], @ts.read_all([Symbol, nil]))
+ assert_equal([], @ts.read_all([:nil, nil]))
+ end
+
def test_core_01
5.times do |n|
@ts.write([:req, 2])