blob: 7d1620dc34a9d9abec596926639ce5e423925cfc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
require 'abstract_unit'
require 'active_support/weak_hash'
class WeakHashTest < ActiveSupport::TestCase
def setup
@weak_hash = ActiveSupport::WeakHash.new
@str = "A";
@obj = Object.new
end
test "allows us to assign value, and return assigned value" do
a = @str; b = @obj
assert_equal @weak_hash[a] = b, b
end
test "should allow us to assign and read value" do
a = @str; b = @obj
assert_equal @weak_hash[a] = b, b
assert_equal @weak_hash[a], b
end
test "should use object_id to identify objects" do
a = Object.new
@weak_hash[a] = "b"
assert_nil @weak_hash[a.dup]
end
test "should find objects that have same hash" do
@weak_hash["a"] = "b"
assert_equal "b", @weak_hash["a"]
end
end
|