1
0
Fork 0
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:
nahi 2005-08-07 14:51:41 +00:00
parent da40e849a3
commit aa7154de49
2 changed files with 33 additions and 0 deletions

View file

@ -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

View file

@ -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)