Updated with Rubinius Support

This commit is contained in:
Jim Weirich
2010-12-25 08:11:31 -05:00
parent db3bbdcf45
commit 3ce23a8ee0
4 changed files with 23 additions and 16 deletions

View File

@@ -30,20 +30,22 @@ class AboutObjects < EdgeCase::Koan
assert_equal __(true), obj.object_id != another_obj.object_id
end
def test_some_system_objects_always_have_the_same_id
assert_equal __(0), false.object_id
assert_equal __(2), true.object_id
assert_equal __(4), nil.object_id
end
not_in_ruby_version('rbx') do
def test_some_system_objects_always_have_the_same_id
assert_equal __(0), false.object_id
assert_equal __(2), true.object_id
assert_equal __(4), nil.object_id
end
def test_small_integers_have_fixed_ids
assert_equal __(1), 0.object_id
assert_equal __(3), 1.object_id
assert_equal __(5), 2.object_id
assert_equal __(201), 100.object_id
def test_small_integers_have_fixed_ids
assert_equal __(1), 0.object_id
assert_equal __(3), 1.object_id
assert_equal __(5), 2.object_id
assert_equal __(201), 100.object_id
# THINK ABOUT IT:
# What pattern do the object IDs for small integers follow?
# THINK ABOUT IT:
# What pattern do the object IDs for small integers follow?
end
end
def test_clone_creates_a_different_object