blob: 83f897fb00f4cdf8217426f01def23a7e0716ff3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
require 'test/unit'
class TestAlias < Test::Unit::TestCase
class Alias0
def foo; "foo" end
end
class Alias1<Alias0
alias bar foo
def foo; "foo+" + super end
end
class Alias2<Alias1
alias baz foo
undef foo
end
class Alias3<Alias2
def foo
defined? super
end
def bar
defined? super
end
def quux
defined? super
end
end
def test_alias
x = Alias2.new
assert_equal("foo", x.bar)
assert_equal("foo+foo", x.baz)
# test_check for cache
assert_equal("foo+foo", x.baz)
x = Alias3.new
assert(!x.foo)
assert(x.bar)
assert(!x.quux)
end
end
|