summaryrefslogtreecommitdiffhomepage
path: root/test/t/range.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/t/range.rb')
-rw-r--r--test/t/range.rb21
1 files changed, 19 insertions, 2 deletions
diff --git a/test/t/range.rb b/test/t/range.rb
index 3e67fcc1c..106c2866e 100644
--- a/test/t/range.rb
+++ b/test/t/range.rb
@@ -8,7 +8,8 @@ end
assert('Range#==', '15.2.14.4.1') do
assert_true (1..10) == (1..10)
assert_false (1..10) == (1..100)
- assert_true (1..10) == Range.new(1.0, 10.0) if class_defined?("Float")
+ skip unless Object.const_defined?(:Float)
+ assert_true (1..10) == Range.new(1.0, 10.0)
end
assert('Range#===', '15.2.14.4.2') do
@@ -59,7 +60,7 @@ assert('Range#initialize', '15.2.14.4.9') do
assert_equal (1..10), b
assert_false b.exclude_end?
- assert_raise(NameError) { (0..1).send(:initialize, 1, 3) }
+ assert_raise(NameError) { (0..1).__send__(:initialize, 1, 3) }
end
assert('Range#last', '15.2.14.4.10') do
@@ -93,3 +94,19 @@ assert('Range#eql?', '15.2.14.4.14') do
assert_false (1..10).eql? (Range.new(1.0, 10.0))
assert_false (1..10).eql? "1..10"
end
+
+assert('Range#initialize_copy', '15.2.14.4.15') do
+ assert_raise(NameError) { (0..1).__send__(:initialize_copy, 1..3) }
+end
+
+assert('Range#dup') do
+ r = (1..3).dup
+ assert_equal 1, r.begin
+ assert_equal 3, r.end
+ assert_false r.exclude_end?
+
+ r = ("a"..."z").dup
+ assert_equal "a", r.begin
+ assert_equal "z", r.end
+ assert_true r.exclude_end?
+end