Sha256: d54c58753ebec0efb31e43f28151ce9b485b90d87b0af6b4e8dd37e80047eb31

Contents?: true

Size: 611 Bytes

Versions: 2

Compression:

Stored size: 611 Bytes

Contents

require 'helper'

class Dummy
  def one_arg(foo); end
  def multiple_args(foo, bar, baz); end
  def optional_args(foo, bar = 1, baz = nil); end
  def star_args(*foo); end
end

class TestGetArgs < Test::Unit::TestCase
  def test_get_args
    assert_equal [[[:foo]], []], Dummy.instance_method(:one_arg).get_args
    assert_equal [[[:foo], [:bar], [:baz]], []], Dummy.instance_method(:multiple_args).get_args
    assert_equal [[[:foo], [:bar, 1], [:baz, nil]], [:bar, :baz]], Dummy.instance_method(:optional_args).get_args
    assert_equal [[[%s[*foo]]], []], Dummy.instance_method(:star_args).get_args
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
get_args-1.1.1 test/test_get_args.rb
get_args-1.1.0 test/test_get_args.rb