[前][次][番号順一覧][スレッド一覧]

ruby-changes:8184

From: naruse <ko1@a...>
Date: Wed, 8 Oct 2008 12:00:46 +0900 (JST)
Subject: [ruby-changes:8184] Ruby:r19712 (trunk): * lib/test/unit/assertions.rb: assert_nothing_thrown,

naruse	2008-10-08 12:00:11 +0900 (Wed, 08 Oct 2008)

  New Revision: 19712

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19712

  Log:
    * lib/test/unit/assertions.rb: assert_nothing_thrown, 
      assert_raise, assert_not_equal, assert_no_match, assert_not_nil,
      assert_not_same are coming back as alias.

  Modified files:
    trunk/ChangeLog
    trunk/lib/test/unit/assertions.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19711)
+++ ChangeLog	(revision 19712)
@@ -1,3 +1,9 @@
+Wed Oct  8 11:56:15 2008  NARUSE, Yui  <naruse@r...>
+
+	* lib/test/unit/assertions.rb: assert_nothing_thrown, 
+	  assert_raise, assert_not_equal, assert_no_match, assert_not_nil,
+	  assert_not_same are coming back as alias.
+
 Wed Oct  8 11:18:12 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* variable.c (autoload_delete, autoload_file): should not delete
Index: lib/test/unit/assertions.rb
===================================================================
--- lib/test/unit/assertions.rb	(revision 19711)
+++ lib/test/unit/assertions.rb	(revision 19712)
@@ -5,7 +5,6 @@
 ############################################################
 
 require 'mini/test'
-require 'test/unit/deprecate'
 
 module Test; end
 module Test::Unit # patch up bastards that that extend improperly.
@@ -32,28 +31,40 @@
 end
 
 module Test::Unit
-  module Assertions # deprecations
-    tu_deprecate :assert_nothing_thrown, :assert_nothing_raised # 2009-06-01
-    tu_deprecate :assert_raise,          :assert_raises         # 2010-06-01
-    tu_deprecate :assert_not_equal,      :refute_equal          # 2009-06-01
-    tu_deprecate :assert_no_match,       :refute_match          # 2009-06-01
-    tu_deprecate :assert_not_nil,        :refute_nil            # 2009-06-01
-    tu_deprecate :assert_not_same,       :refute_same           # 2009-06-01
-
-    def assert_nothing_raised _ = :ignored, msg = nil           # 2009-06-01
-      self.class.tu_deprecation_warning :assert_nothing_raised
+  module Assertions
+    def assert_nothing_raised(*exp)
+      msg = (Module === exp.last) ? "" : exp.pop
+      noexc = exp.select {|e| not (Module === e and Exception >= e)}
+      unless noexc.empty?
+        noexc = *noexc if noexc.size == 1
+        raise TypeError, "Should expect a class of exception, #{noexc.inspect}"
+      end
       self._assertions += 1
-      yield
-    rescue => e
-      raise Mini::Assertion, exception_details(e, "Exception raised:")
+      begin
+        yield
+      rescue Exception => e
+        exp.include?(e.class) or raise
+        raise(Mini::Assertion, exception_details(e, "#{msg}#{msg.empty? ? '' : ' '}Exception raised:"))
+      end
     end
 
-    def build_message(user_message, template_message, *args)    # 2009-06-01
-      self.class.tu_deprecation_warning :build_message
+    def build_message(user_message, template_message, *args)
       user_message ||= ''
       user_message += ' ' unless user_message.empty?
       msg = template_message.split(/<\?>/).zip(args.map { |o| o.inspect })
       user_message + msg.join
     end
+
+    alias assert_nothing_thrown assert_nothing_raised
+    alias assert_raise          assert_raises
+    alias assert_not_equal      refute_equal
+    alias assert_no_match       refute_match
+    alias assert_not_nil        refute_nil
+    alias assert_not_same       refute_same
+
+    private
+    def _wrap_assertion
+      yield
+    end
   end
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]