| Class | TestMethodCall |
| In: |
lib/method_call.rb
|
| Parent: | ::Test::Unit::TestCase |
# File lib/method_call.rb, line 55 def setup @proc = proc { 42 } assert_nothing_raised do @obj1 = MethodCall.new(:foo, 3, [4], &@proc) @obj2 = MethodCall.new(:split, /:/) @obj3 = MethodCall.new(:foo) @obj4 = MethodCall.new(:foo, &@proc) @obj5 = MethodCall.new(:foo, :bar) @obj6 = MethodCall.new(:foo, 3, [4]) @obj7 = MethodCall.new(:foo, :bar, &@proc) end end
# File lib/method_call.rb, line 71 def test_recall assert_equal(%w[a b c], @obj2.recall("a:b:c")) end
# File lib/method_call.rb, line 75 def test_to_a assert_equal([:foo, [3, [4]], @proc], @obj1.to_a) assert_equal([:split, /:/], @obj2.to_a) assert_equal([:foo], @obj3.to_a) assert_equal([:foo, [], @proc], @obj4.to_a) assert_equal([:foo, :bar], @obj5.to_a) assert_equal([:foo, [3, [4]]], @obj6.to_a) assert_equal([:foo, :bar, @proc], @obj7.to_a) end