3
class TestObjectSpace < Test::Unit::TestCase
4
def self.deftest_id2ref(obj)
9
define_method("test_id2ref_#{line}") {\
10
o = ObjectSpace._id2ref(obj.object_id);\
11
assert_equal(obj, o, "didn't round trip: \#{obj.inspect}");\
14
eval code, binding, file, line
17
deftest_id2ref(-0x4000000000000001)
18
deftest_id2ref(-0x4000000000000000)
19
deftest_id2ref(-0x40000001)
20
deftest_id2ref(-0x40000000)
24
deftest_id2ref(0x3fffffff)
25
deftest_id2ref(0x40000000)
26
deftest_id2ref(0x3fffffffffffffff)
27
deftest_id2ref(0x4000000000000000)
29
deftest_id2ref(:abcdefghijilkjl)
31
deftest_id2ref(Object.new)