Commit 04fc2658 authored by KOBAYASHI Shuji's avatar KOBAYASHI Shuji

Simplify `assert_step` in `test/t/numeric.rb`

parent 84241d3d
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# Numeric ISO Test # Numeric ISO Test
assert('Numeric', '15.2.7') do assert('Numeric', '15.2.7') do
assert_equal Class, Numeric.class assert_equal(Class, Numeric.class)
end end
assert('Numeric#+@', '15.2.7.4.1') do assert('Numeric#+@', '15.2.7.4.1') do
...@@ -50,10 +50,8 @@ assert('Numeric#step') do ...@@ -50,10 +50,8 @@ assert('Numeric#step') do
break if inf && exp.size == act.size break if inf && exp.size == act.size
end end
expr = "#{receiver.inspect}.step(#{args.map(&:inspect).join(', ')})" expr = "#{receiver.inspect}.step(#{args.map(&:inspect).join(', ')})"
msg = "#{expr}: counters" assert_true(exp.eql?(act), "#{expr}: counters", assertion_diff(exp, act))
diff = assertion_diff(exp, act) assert_same(receiver, ret, "#{expr}: return value") unless inf
assert_true exp.map{|v|[v,v.class]} == act.map{|v|[v,v.class]}, msg, diff
assert_same receiver, ret, "#{expr}: return value" unless inf
end end
assert_raise(ArgumentError) { 1.step(2, 0) { break } } assert_raise(ArgumentError) { 1.step(2, 0) { break } }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment