From 9696b3eb16acd9c90f32fd65e3ed95120d8e73c3 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 11 Jul 2012 23:52:04 +0000 Subject: Imported minitest 3.2.0 (r7598). Reviewed by drbrain git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/minitest/metametameta.rb | 2 ++ test/minitest/test_minitest_mock.rb | 12 +++++++++++- test/minitest/test_minitest_spec.rb | 8 ++++---- test/minitest/test_minitest_unit.rb | 2 +- 4 files changed, 18 insertions(+), 6 deletions(-) (limited to 'test/minitest') diff --git a/test/minitest/metametameta.rb b/test/minitest/metametameta.rb index 609e551ff5..35a27d51b6 100644 --- a/test/minitest/metametameta.rb +++ b/test/minitest/metametameta.rb @@ -27,6 +27,8 @@ class MetaMetaMetaTestCase < MiniTest::Unit::TestCase output.sub!(/Finished tests in .*/, "Finished tests in 0.00") output.sub!(/Loaded suite .*/, 'Loaded suite blah') + output.gsub!(/ = \d+.\d\d s = /, ' = 0.00 s = ') + if windows? then output.gsub!(/\[(?:[A-Za-z]:)?[^\]:]+:\d+\]/, '[FILE:LINE]') output.gsub!(/^(\s+)(?:[A-Za-z]:)?[^:]+:\d+:in/, '\1FILE:LINE:in') diff --git a/test/minitest/test_minitest_mock.rb b/test/minitest/test_minitest_mock.rb index 87774c9ebb..cd235d60da 100644 --- a/test/minitest/test_minitest_mock.rb +++ b/test/minitest/test_minitest_mock.rb @@ -211,7 +211,7 @@ class TestMiniTestMock < MiniTest::Unit::TestCase end end -require "metametameta" +require "minitest/metametameta" class TestMiniTestStub < MiniTest::Unit::TestCase def setup @@ -268,4 +268,14 @@ class TestMiniTestStub < MiniTest::Unit::TestCase assert_stub obj end + + def test_stub_yield_self + obj = "foo" + + val = obj.stub :to_s, "bar" do |s| + s.to_s + end + + @tc.assert_equal "bar", val + end end diff --git a/test/minitest/test_minitest_spec.rb b/test/minitest/test_minitest_spec.rb index 68c4dec003..d267e8d7d0 100644 --- a/test/minitest/test_minitest_spec.rb +++ b/test/minitest/test_minitest_spec.rb @@ -645,8 +645,8 @@ class TestMeta < MiniTest::Unit::TestCase assert_equal "inner thingy", y.desc assert_equal "very inner thingy", z.desc - top_methods = %w(test_0001_top_level_it) - inner_methods1 = %w(test_0001_inner_it) + top_methods = %w(test_0001_top-level-it) + inner_methods1 = %w(test_0001_inner-it) inner_methods2 = inner_methods1 + %w(test_0002_anonymous test_0003_anonymous) @@ -690,13 +690,13 @@ class TestMeta < MiniTest::Unit::TestCase x = describe "top-level thingy" do y = describe "first thingy" do end - x1 = it "top-level-it" do end + x1 = it "top level it" do end x2 = it "не латинские буквы-и-спецсимволы&いった α, β, γ, δ, ε hello!!! world" do end z = describe "second thingy" do end end - test_methods = ['test_0001_top_level_it', 'test_0002_не_латинские_буквы_и_спецсимволы_いった_α_β_γ_δ_ε_hello_world'].sort + test_methods = ['test_0001_top level it', 'test_0002_не латинские буквы-и-спецсимволы&いった α, β, γ, δ, ε hello!!! world'].sort assert_equal test_methods, [x1, x2] assert_equal test_methods, diff --git a/test/minitest/test_minitest_unit.rb b/test/minitest/test_minitest_unit.rb index 27132515ef..b27f3fde33 100644 --- a/test/minitest/test_minitest_unit.rb +++ b/test/minitest/test_minitest_unit.rb @@ -6,7 +6,7 @@ ###################################################################### require 'pathname' -require 'metametameta' +require 'minitest/metametameta' module MyModule; end class AnError < StandardError; include MyModule; end -- cgit v1.2.3