mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Improve test of mruby-proc-ext GEM
This commit is contained in:
@@ -8,24 +8,24 @@ end
|
||||
|
||||
assert('Proc#===') do
|
||||
proc = Proc.new {|a| a * 2}
|
||||
assert_equal (proc === 10), 20
|
||||
assert_equal 20, (proc === 10)
|
||||
end
|
||||
|
||||
assert('Proc#yield') do
|
||||
proc = Proc.new {|a| a * 2}
|
||||
assert_equal proc.yield(10), 20
|
||||
assert_equal 20, proc.yield(10)
|
||||
end
|
||||
|
||||
assert('Proc#curry') do
|
||||
b = proc {|x, y, z| (x||0) + (y||0) + (z||0) }
|
||||
assert_equal b.curry[1][2][3], 6
|
||||
assert_equal b.curry[1, 2][3, 4], 6
|
||||
assert_equal b.curry(5)[1][2][3][4][5], 6
|
||||
assert_equal b.curry(5)[1, 2][3, 4][5], 6
|
||||
assert_equal b.curry(1)[1], 1
|
||||
assert_equal 6, b.curry[1][2][3]
|
||||
assert_equal 6, b.curry[1, 2][3, 4]
|
||||
assert_equal 6, b.curry(5)[1][2][3][4][5]
|
||||
assert_equal 6, b.curry(5)[1, 2][3, 4][5]
|
||||
assert_equal 1, b.curry(1)[1]
|
||||
|
||||
b = lambda {|x, y, z| (x||0) + (y||0) + (z||0) }
|
||||
assert_equal b.curry[1][2][3], 6
|
||||
assert_equal 6, b.curry[1][2][3]
|
||||
assert_raise(ArgumentError) { b.curry[1, 2][3, 4] }
|
||||
assert_raise(ArgumentError) { b.curry(5) }
|
||||
assert_raise(ArgumentError) { b.curry(1) }
|
||||
|
||||
Reference in New Issue
Block a user