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

ruby-changes:18345

From: nobu <ko1@a...>
Date: Sat, 25 Dec 2010 22:32:58 +0900 (JST)
Subject: [ruby-changes:18345] Ruby:r30368 (trunk): * test/digest/test_digest_extend.rb (TestDigestExtend#setup):

nobu	2010-12-25 22:32:48 +0900 (Sat, 25 Dec 2010)

  New Revision: 30368

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

  Log:
    * test/digest/test_digest_extend.rb (TestDigestExtend#setup):
      should not depend on the result of previous tests
    * test/with_diffent_ofs.rb (DifferentOFS::WithDifferentOFS): give
      name.

  Modified files:
    trunk/ChangeLog
    trunk/test/digest/test_digest_extend.rb
    trunk/test/with_diffent_ofs.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30367)
+++ ChangeLog	(revision 30368)
@@ -1,5 +1,11 @@
-Sat Dec 25 22:08:04 2010  Nobuyoshi Nakada  <nobu@r...>
+Sat Dec 25 22:32:45 2010  Nobuyoshi Nakada  <nobu@r...>
 
+	* test/digest/test_digest_extend.rb (TestDigestExtend#setup):
+	  should not depend on the result of previous tests
+
+	* test/with_diffent_ofs.rb (DifferentOFS::WithDifferentOFS): give
+	  name.
+
 	* test/with_diffent_ofs.rb (DifferentOFS): test suite for test
 	  suites affected by $,.
 
@@ -7,7 +13,7 @@
 	  assume $, invariant.
 
 	* test/csv/test_data_converters.rb, test/csv/test_table.rb: don't
-	  not call setup within tests.
+	  call setup within tests.
 
 Sat Dec 25 20:01:40 2010  KOSAKI Motohiro  <kosaki.motohiro@g...>
 
Index: test/with_diffent_ofs.rb
===================================================================
--- test/with_diffent_ofs.rb	(revision 30367)
+++ test/with_diffent_ofs.rb	(revision 30368)
@@ -8,15 +8,12 @@
     super
   end
 
-  mod = Module.new do
+  module WithDifferentOFS
     def with_diffrent_ofs
-      const_set(:DifferentOFS, Class.new(self).class_eval {include DifferentOFS}).name
     end
   end
-  class << self; self; end.class_eval do
-    define_method(:included) do |klass|
-      super(klass)
-      klass.extend(mod)
-    end
+  def self.included(klass)
+    super(klass)
+    klass.const_set(:DifferentOFS, Class.new(klass).class_eval {include WithDifferentOFS}).name
   end
 end
Index: test/digest/test_digest_extend.rb
===================================================================
--- test/digest/test_digest_extend.rb	(revision 30367)
+++ test/digest/test_digest_extend.rb	(revision 30368)
@@ -38,6 +38,10 @@
     end
   end
 
+  def setup
+    @MyDigest = Class.new(MyDigest)
+  end
+
   def test_digest_s_hexencode
     assert_equal('', Digest.hexencode(''))
     assert_equal('0102', Digest.hexencode("\1\2"))
@@ -63,11 +67,11 @@
   end
 
   def test_hexdigest
-    assert_equal("03", MyDigest.hexdigest("foo"))
+    assert_equal("03", @MyDigest.hexdigest("foo"))
   end
 
   def test_context
-    digester = MyDigest.new
+    digester = @MyDigest.new
     digester.update("foo")
     assert_equal("\3", digester.digest)
     digester.update("foobar")
@@ -91,7 +95,7 @@
     [:digest, :hexdigest].each do |m|
       exp_1st = "\3"; exp_1st = Digest.hexencode(exp_1st) if m == :hexdigest
       exp_2nd = "\6"; exp_2nd = Digest.hexencode(exp_2nd) if m == :hexdigest
-      digester = MyDigest.new
+      digester = @MyDigest.new
       digester.update("foo")
       obj = digester.send(m)
       # digest w/o param does not reset the org digester.
@@ -108,7 +112,7 @@
   def test_digest_hexdigest_bang
     [:digest!, :hexdigest!].each do |m|
       exp_1st = "\3"; exp_1st = Digest.hexencode(exp_1st) if m == :hexdigest!
-      digester = MyDigest.new
+      digester = @MyDigest.new
       digester.update("foo")
       obj = digester.send(m) # digest! always resets the org digester.
       assert_equal(exp_1st, obj)
@@ -119,30 +123,35 @@
   end
 
   def test_to_s
-    digester = MyDigest.new
+    digester = @MyDigest.new
     digester.update("foo")
     assert_equal("03", digester.to_s)
   end
 
   def test_length
-    digester = MyDigest.new
+    @MyDigest.class_eval do
+      def digest_length
+        2
+      end
+    end
+    digester = @MyDigest.new
     assert_equal(2, digester.length)
     assert_equal(2, digester.size)
   end
 
-  def test_digest_length # breaks MyDigest#digest_length
-    assert_equal(1, MyDigest.new.digest_length)
-    MyDigest.class_eval do
+  def test_digest_length # breaks @MyDigest#digest_length
+    assert_equal(1, @MyDigest.new.digest_length)
+    @MyDigest.class_eval do
       def digest_length
         2
       end
     end
-    assert_equal(2, MyDigest.new.digest_length)
+    assert_equal(2, @MyDigest.new.digest_length)
   end
 
   def test_block_length
     assert_raises(RuntimeError) do
-      MyDigest.new.block_length
+      @MyDigest.new.block_length
     end
   end
 end

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

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