Slide 45
Slide 45 text
yield successive args
expect {|blk|
[1, 2, 3].each(&blk)
}.to yield_successive_args(1, 2, 3)
expect {|blk|
[1, 2, 3].each(&blk)
}.to yield_successive_args(Fixnum, Fixnum, Fixnum)
expect {|blk|
{:a => 1, :b => 2}.each(&blk)
}.to yield_successive_args([:a, 1], [:b, 2])
expect {|blk|
{:a => 1, :b => 2}.each(&blk)
}.to yield_successive_args(
lambda {|x| x.last == 1 },
lambda {|x| x.last == 2 }
)
Use == or === to
compare arguments
129݄21༵ۚ