mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/ruby/test_super.rb: added from HEAD. [ruby-dev:26743]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8939 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
da40e849a3
commit
aa7154de49
2 changed files with 33 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
Sun Aug 7 23:50:14 2005 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
|
||||
|
||||
* test/ruby/test_super.rb: added from HEAD. [ruby-dev:26743]
|
||||
|
||||
Sun Aug 7 01:31:15 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
|
||||
|
||||
* ext/win32ole/win32ole.c (WIN32OLE_EVENT#on_event): should set
|
||||
|
|
|
@ -5,6 +5,7 @@ class TestSuper < Test::Unit::TestCase
|
|||
def single(a) a end
|
||||
def double(a, b) [a,b] end
|
||||
def array(*a) a end
|
||||
def optional(a = 0) a end
|
||||
end
|
||||
class Single1 < Base
|
||||
def single(*) super end
|
||||
|
@ -33,6 +34,15 @@ class TestSuper < Test::Unit::TestCase
|
|||
class Array4 < Base
|
||||
def array(a,b,c,*) super end
|
||||
end
|
||||
class Optional1 < Base
|
||||
def optional(a = 1) super end
|
||||
end
|
||||
class Optional2 < Base
|
||||
def optional(a, b = 1) super end
|
||||
end
|
||||
class Optional3 < Base
|
||||
def single(a = 1) super end
|
||||
end
|
||||
|
||||
def test_single1
|
||||
assert_equal(1, Single1.new.single(1))
|
||||
|
@ -65,6 +75,25 @@ class TestSuper < Test::Unit::TestCase
|
|||
assert_equal([1,2,3], Array4.new.array(1, 2, 3))
|
||||
assert_equal([1,2,3,4], Array4.new.array(1, 2, 3, 4))
|
||||
end
|
||||
def test_optional1
|
||||
assert_equal(9, Optional1.new.optional(9))
|
||||
assert_equal(1, Optional1.new.optional)
|
||||
end
|
||||
def test_optional2
|
||||
assert_raise(ArgumentError) do
|
||||
# call Base#optional with 2 arguments; the 2nd arg is supplied
|
||||
assert_equal(9, Optional2.new.optional(9))
|
||||
end
|
||||
assert_raise(ArgumentError) do
|
||||
# call Base#optional with 2 arguments
|
||||
assert_equal(9, Optional2.new.optional(9, 2))
|
||||
end
|
||||
end
|
||||
def test_optional3
|
||||
assert_equal(9, Optional3.new.single(9))
|
||||
# call Base#single with 1 argument; the arg is supplied
|
||||
assert_equal(1, Optional3.new.single)
|
||||
end
|
||||
|
||||
class A
|
||||
def tt(aa)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue