summaryrefslogtreecommitdiff
path: root/test/ruby/test_arithmetic_sequence.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_arithmetic_sequence.rb')
-rw-r--r--test/ruby/test_arithmetic_sequence.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ruby/test_arithmetic_sequence.rb b/test/ruby/test_arithmetic_sequence.rb
index 9bff9a21c4..c9779808ca 100644
--- a/test/ruby/test_arithmetic_sequence.rb
+++ b/test/ruby/test_arithmetic_sequence.rb
@@ -26,6 +26,11 @@ class TestArithmeticSequence < Test::Unit::TestCase
assert_equal(10, 10.step(to: 1, by: -2).begin)
assert_equal(10, 10.step(to: -1, by: -2).begin)
assert_equal(10.0, 10.0.step(to: -1.0, by: -2.0).begin)
+
+ assert_equal(3, (3..).step(2).begin)
+ assert_equal(4, (4...).step(7).begin)
+ assert_equal(nil, (..10).step(9).begin)
+ assert_equal(nil, (...11).step(5).begin)
end
def test_end
@@ -44,6 +49,11 @@ class TestArithmeticSequence < Test::Unit::TestCase
assert_equal(1, 10.step(to: 1, by: -2).end)
assert_equal(-1, 10.step(to: -1, by: -2).end)
assert_equal(-1.0, 10.0.step(to: -1.0, by: -2.0).end)
+
+ assert_equal(nil, (3..).step(2).end)
+ assert_equal(nil, (4...).step(7).end)
+ assert_equal(10, (..10).step(9).end)
+ assert_equal(11, (...11).step(5).end)
end
def test_exclude_end_p
@@ -61,6 +71,11 @@ class TestArithmeticSequence < Test::Unit::TestCase
assert_equal(false, 10.step(to: 1, by: -1).exclude_end?)
assert_equal(false, 10.step(to: 1, by: -2).exclude_end?)
assert_equal(false, 10.step(to: -1, by: -2).exclude_end?)
+
+ assert_equal(false, (3..).step(2).exclude_end?)
+ assert_equal(true, (4...).step(7).exclude_end?)
+ assert_equal(false, (..10).step(9).exclude_end?)
+ assert_equal(true, (...11).step(5).exclude_end?)
end
def test_step
@@ -79,6 +94,11 @@ class TestArithmeticSequence < Test::Unit::TestCase
assert_equal(-2, 10.step(to: 1, by: -2).step)
assert_equal(-2, 10.step(to: -1, by: -2).step)
assert_equal(-2.0, 10.0.step(to: -1.0, by: -2.0).step)
+
+ assert_equal(2, (3..).step(2).step)
+ assert_equal(7, (4...).step(7).step)
+ assert_equal(9, (..10).step(9).step)
+ assert_equal(5, (...11).step(5).step)
end
def test_eq