aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/digest/test_digest_extend.rb31
-rw-r--r--test/with_diffent_ofs.rb11
2 files changed, 24 insertions, 18 deletions
diff --git a/test/digest/test_digest_extend.rb b/test/digest/test_digest_extend.rb
index 131f90d4c1..8f541afa92 100644
--- a/test/digest/test_digest_extend.rb
+++ b/test/digest/test_digest_extend.rb
@@ -38,6 +38,10 @@ class TestDigestExtend < Test::Unit::TestCase
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 @@ class TestDigestExtend < Test::Unit::TestCase
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 @@ class TestDigestExtend < Test::Unit::TestCase
[: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 @@ class TestDigestExtend < Test::Unit::TestCase
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 @@ class TestDigestExtend < Test::Unit::TestCase
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
diff --git a/test/with_diffent_ofs.rb b/test/with_diffent_ofs.rb
index c3f6a4acc7..3192da9d1f 100644
--- a/test/with_diffent_ofs.rb
+++ b/test/with_diffent_ofs.rb
@@ -8,15 +8,12 @@ module DifferentOFS
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