blob: e1c98076c0fe9017cbdf9cb35faa430bb3647a2c (
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
|
require 'test/unit'
class TestUndef < Test::Unit::TestCase
class Undef0
def foo
"foo"
end
undef foo
end
class Undef1
def bar
"bar"
end
end
class Undef2 < Undef1
undef bar
end
def test_undef
x = Undef0.new
assert_raise(NoMethodError) { x.foo }
y = Undef1.new
assert_equal "bar", y.bar
z = Undef2.new
assert_raise(NoMethodError) { z.foo }
end
def test_special_const_undef
assert_raise(TypeError) do
1.instance_eval do
undef to_s
end
end
end
end
|