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

ruby-changes:8274

From: akr <ko1@a...>
Date: Thu, 16 Oct 2008 23:30:27 +0900 (JST)
Subject: [ruby-changes:8274] Ruby:r19802 (trunk): * lib/test/unit.rb (assert_equal): avoid incompatible character

akr	2008-10-16 23:28:06 +0900 (Thu, 16 Oct 2008)

  New Revision: 19802

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

  Log:
    * lib/test/unit.rb (assert_equal): avoid incompatible character
      encodings error.

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19801)
+++ ChangeLog	(revision 19802)
@@ -1,3 +1,8 @@
+Thu Oct 16 23:27:27 2008  Tanaka Akira  <akr@f...>
+
+	* lib/test/unit.rb (assert_equal): avoid incompatible character
+	  encodings error.
+
 Thu Oct 16 23:23:27 2008  Tanaka Akira  <akr@f...>
 
 	* lib/test/unit.rb (assert_equal): failure message changed.
Index: lib/test/unit.rb
===================================================================
--- lib/test/unit.rb	(revision 19801)
+++ lib/test/unit.rb	(revision 19802)
@@ -102,6 +102,16 @@
               exp_comment = " (nsec=#{exp.nsec})"
               act_comment = " (nsec=#{act.nsec})"
             end
+          elsif !Encoding.compatible?(exp_str, act_str)
+            if exp.is_a?(String) && act.is_a?(String)
+              exp_str = exp.dump
+              act_str = act.dump
+              exp_comment = " (#{exp.encoding})"
+              act_comment = " (#{act.encoding})"
+            else
+              exp_str = exp_str.dump
+              act_str = act_str.dump
+            end
           end
           "<#{exp_str}>#{exp_comment} expected but was\n<#{act_str}>#{act_comment}"
         }

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

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