assert_equal __(true), obj.object_id != another_obj.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
-
- # THINK ABOUT IT:
- # What pattern do the object IDs for small integers follow?
- 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
+
+ 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?
end
def test_clone_creates_a_different_object
def ruby_version?(version)
RUBY_VERSION =~ /^#{version}/ ||
(version == 'jruby' && defined?(JRUBY_VERSION)) ||
- (version == 'mri' && (! defined?(JRUBY_VERSION) && ! defined?(Rubinius))) ||
- (version == 'rbx' && defined?(Rubinius))
+ (version == 'mri' && ! defined?(JRUBY_VERSION))
end
def in_ruby_version(*versions)
yield if versions.any? { |v| ruby_version?(v) }
end
-def not_in_ruby_version(*versions)
- yield unless versions.any? { |v| ruby_version?(v) }
-end
-
# Standard, generic replacement value.
# If value19 is given, it is used inplace of value for Ruby 1.9.
def __(value="FILL ME IN", value19=:mu)
end
end
- in_ruby_version("1.9", "rbx") do
+ in_ruby_version("1.9") do
public :method_missing
end
end