yarv-diff:167
From: ko1 atdot.net
Date: 25 Dec 2005 17:16:10 -0000
Subject: [yarv-diff:167] r326 - in trunk: . test/ruby
Author: aamine
Date: 2005-12-26 02:16:10 +0900 (Mon, 26 Dec 2005)
New Revision: 326
Modified:
trunk/ChangeLog
trunk/test/ruby/test_alias.rb
Log:
* test/ruby/test_alias.rb: do not use unimplemented defined?.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2005-12-25 17:07:45 UTC (rev 325)
+++ trunk/ChangeLog 2005-12-25 17:16:10 UTC (rev 326)
@@ -4,6 +4,11 @@
# from Mon, 03 May 2004 01:24:19 +0900
#
+2005-12-26(Mon) 02:15:02 +0900 Minero Aoki <aamine loveruby.net>
+
+ * test/ruby/test_alias.rb: do not use unimplemented defined?.
+
+
2005-12-26(Mon) 02:00:11 +0900 Minero Aoki <aamine loveruby.net>
* test/runner.rb: new file.
Modified: trunk/test/ruby/test_alias.rb
===================================================================
--- trunk/test/ruby/test_alias.rb 2005-12-25 17:07:45 UTC (rev 325)
+++ trunk/test/ruby/test_alias.rb 2005-12-25 17:16:10 UTC (rev 326)
@@ -2,39 +2,47 @@
class TestAlias < Test::Unit::TestCase
class Alias0
- def foo; "foo" end
+ def foo
+ "foo"
+ end
end
- class Alias1<Alias0
+
+ class Alias1 < Alias0
alias bar foo
- def foo; "foo+" + super end
+
+ def foo
+ "foo+#{super}"
+ end
end
- class Alias2<Alias1
+
+ class Alias2 < Alias1
alias baz foo
undef foo
end
- class Alias3<Alias2
+
+ class Alias3 < Alias2
def foo
- defined? super
+ super
end
+
def bar
- defined? super
+ super
end
+
def quux
- defined? super
+ super
end
end
def test_alias
x = Alias2.new
- assert_equal("foo", x.bar)
- assert_equal("foo+foo", x.baz)
+ assert_equal "foo", x.bar
+ assert_equal "foo+foo", x.baz
+ assert_equal "foo+foo", x.baz # test_check for cache
- # test_check for cache
- assert_equal("foo+foo", x.baz)
-
x = Alias3.new
- assert(!x.foo)
- assert(x.bar)
- assert(!x.quux)
+ assert_raise(NoMethodError) { x.foo }
+ assert_equal "foo", x.bar
+ assert_raise(NoMethodError) { x.quux }
end
end
--
ML: yarv-diff quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml