mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
69 lines
1.5 KiB
Ruby
69 lines
1.5 KiB
Ruby
|
require 'test/unit'
|
||
|
|
||
|
class TestSuper < Test::Unit::TestCase
|
||
|
class Base
|
||
|
def single(a) a end
|
||
|
def double(a, b) [a,b] end
|
||
|
def array(*a) a end
|
||
|
end
|
||
|
class Single1 < Base
|
||
|
def single(*) super end
|
||
|
end
|
||
|
class Single2 < Base
|
||
|
def single(a,*) super end
|
||
|
end
|
||
|
class Double1 < Base
|
||
|
def double(*) super end
|
||
|
end
|
||
|
class Double2 < Base
|
||
|
def double(a,*) super end
|
||
|
end
|
||
|
class Double3 < Base
|
||
|
def double(a,b,*) super end
|
||
|
end
|
||
|
class Array1 < Base
|
||
|
def array(*) super end
|
||
|
end
|
||
|
class Array2 < Base
|
||
|
def array(a,*) super end
|
||
|
end
|
||
|
class Array3 < Base
|
||
|
def array(a,b,*) super end
|
||
|
end
|
||
|
class Array4 < Base
|
||
|
def array(a,b,c,*) super end
|
||
|
end
|
||
|
|
||
|
def test_single1
|
||
|
assert_equal(1, Single1.new.single(1))
|
||
|
end
|
||
|
def test_single2
|
||
|
assert_equal(1, Single2.new.single(1))
|
||
|
end
|
||
|
def test_double1
|
||
|
assert_equal([1, 2], Double1.new.double(1, 2))
|
||
|
end
|
||
|
def test_double2
|
||
|
assert_equal([1, 2], Double2.new.double(1, 2))
|
||
|
end
|
||
|
def test_double3
|
||
|
assert_equal([1, 2], Double3.new.double(1, 2))
|
||
|
end
|
||
|
def test_array1
|
||
|
assert_equal([], Array1.new.array())
|
||
|
assert_equal([1], Array1.new.array(1))
|
||
|
end
|
||
|
def test_array2
|
||
|
assert_equal([1], Array2.new.array(1))
|
||
|
assert_equal([1,2], Array2.new.array(1, 2))
|
||
|
end
|
||
|
def test_array3
|
||
|
assert_equal([1,2], Array3.new.array(1, 2))
|
||
|
assert_equal([1,2,3], Array3.new.array(1, 2, 3))
|
||
|
end
|
||
|
def test_array4
|
||
|
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
|
||
|
end
|