[前][次][番号順一覧][スレッド一覧][生データ]

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

[前][次][番号順一覧][スレッド一覧][生データ]