@@ -750,18 +750,29 @@ def test_find_modifiers_yields
750750 end
751751
752752 def test_handle_method
753+ parser = util_parser "Document-method: Object#m\n blah */"
754+
755+ parser . handle_method 'method' , 'rb_cObject' , 'm' , 'rb_m' , 2
756+
757+ m = @top_level . find_module_named ( 'Object' ) . method_list . first
758+
759+ assert_equal 'm' , m . name
760+ assert_equal '(p1, p2)' , m . params
761+ assert_equal @top_level , m . file
762+ end
763+
764+ def test_handle_method_args
753765 parser = util_parser "Document-method: BasicObject#==\n blah */"
754766
755- parser . handle_method 'method' , 'rb_cBasicObject' , '==' , 'rb_obj_equal' , 1
767+ parser . handle_method 'method' , 'rb_cBasicObject' , '==' , 'rb_obj_equal' , 2
756768
757769 bo = @top_level . find_module_named 'BasicObject'
758770
759771 assert_equal 1 , bo . method_list . length
760772
761773 equals2 = bo . method_list . first
762774
763- assert_equal '==' , equals2 . name
764- assert_equal @top_level , equals2 . file
775+ assert_equal '(p1, p2)' , equals2 . params
765776 end
766777
767778 def test_handle_method_initialize
@@ -780,6 +791,16 @@ def test_handle_method_initialize
780791 assert_equal :public , new . visibility
781792 end
782793
794+ def test_handle_method_star_args
795+ parser = util_parser "Document-method: Object#m\n blah */"
796+
797+ parser . handle_method 'method' , 'rb_cObject' , 'm' , 'rb_m' , -1
798+
799+ m = @top_level . find_module_named ( 'Object' ) . method_list . first
800+
801+ assert_equal '(*args)' , m . params
802+ end
803+
783804 def test_look_for_directives_in
784805 parser = util_parser ''
785806
0 commit comments