Skip to content
This repository was archived by the owner on Mar 15, 2022. It is now read-only.

Commit df62ec9

Browse files
committed
Add tests for Ref::Mock.gc
1 parent 892c8d7 commit df62ec9

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

test/mock_test.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require File.expand_path("../test_helper", __FILE__)
2+
3+
class TestMock < Test::Unit::TestCase
4+
def test_gc_with_argument
5+
Ref::Mock.use do
6+
obj_1 = Object.new
7+
obj_2 = Object.new
8+
9+
ref_1 = Ref::WeakReference.new(obj_1)
10+
ref_2 = Ref::WeakReference.new(obj_2)
11+
12+
Ref::Mock.gc(obj_1)
13+
14+
assert_nil ref_1.object
15+
assert_equal ref_2.object, obj_2
16+
end
17+
end
18+
19+
def test_gc_with_no_argument
20+
Ref::Mock.use do
21+
obj_1 = Object.new
22+
obj_2 = Object.new
23+
24+
ref_1 = Ref::WeakReference.new(obj_1)
25+
ref_2 = Ref::WeakReference.new(obj_2)
26+
27+
Ref::Mock.gc
28+
29+
assert_nil ref_1.object
30+
assert_nil ref_2.object
31+
end
32+
end
33+
end

0 commit comments

Comments
 (0)