1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Imported minitest 1.6.0 r5717.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ryan 2010-03-28 01:37:07 +00:00
parent d8cc6ccb56
commit 1392791a9e
6 changed files with 509 additions and 107 deletions

View file

@ -17,6 +17,9 @@ describe MiniTest::Spec do
self._assertions.must_equal @assertion_count
end
# TODO: figure out how the hell to write a test for this
# it "will skip if there is no block"
it "needs to have all methods named well" do
@assertion_count = 2

View file

@ -207,7 +207,7 @@ class TestMiniTest < MiniTest::Unit::TestCase
Object.const_set(:ATestCase, tc)
@tu.run
@tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@ -219,6 +219,8 @@ test_failure(ATestCase) [FILE:LINE]:
Failed assertion, no message given.
2 tests, 2 assertions, 1 failures, 0 errors, 0 skips
Test run options: --seed 42
"
util_assert_report expected
end
@ -236,7 +238,7 @@ Failed assertion, no message given.
Object.const_set(:ATestCase, tc)
@tu.run
@tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@ -249,6 +251,8 @@ RuntimeError: unhandled exception
FILE:LINE:in `test_error'
2 tests, 1 assertions, 0 failures, 1 errors, 0 skips
Test run options: --seed 42
"
util_assert_report expected
end
@ -266,7 +270,7 @@ RuntimeError: unhandled exception
Object.const_set(:ATestCase, tc)
@tu.run
@tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@ -279,6 +283,8 @@ RuntimeError: unhandled exception
FILE:LINE:in `teardown'
1 tests, 1 assertions, 0 failures, 1 errors, 0 skips
Test run options: --seed 42
"
util_assert_report expected
end
@ -296,7 +302,7 @@ RuntimeError: unhandled exception
Object.const_set(:ATestCase, tc)
@tu.run
@tu.run %w[-s 42]
expected = "Loaded suite blah
Started
@ -308,6 +314,8 @@ test_skip(ATestCase) [FILE:LINE]:
not yet
2 tests, 1 assertions, 0 failures, 0 errors, 1 skips
Test run options: --seed 42
"
util_assert_report expected
end
@ -319,6 +327,8 @@ Started
Finished in 0.00
1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 42
"
output = @output.string.sub(/Finished in .*/, "Finished in 0.00")
output.sub!(/Loaded suite .*/, 'Loaded suite blah')
@ -340,9 +350,18 @@ Finished in 0.00
Object.const_set(:ATestCase, tc)
@tu.run(%w(-n /something/))
@tu.run %w[-n /something/ -s 42]
util_assert_report
expected = "Loaded suite blah
Started
.
Finished in 0.00
1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 42 --name \"/something/\"
"
util_assert_report expected
end
def test_run_passing
@ -354,7 +373,7 @@ Finished in 0.00
Object.const_set(:ATestCase, tc)
@tu.run
@tu.run %w[-s 42]
util_assert_report
end
@ -703,14 +722,14 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_assert_same_triggered
@assertion_count = 2
util_assert_triggered 'Expected 2 (0xXXX) to be the same as 1 (0xXXX).' do
util_assert_triggered 'Expected 2 (oid=N) to be the same as 1 (oid=N).' do
@tc.assert_same 1, 2
end
s1 = "blah"
s2 = "blah"
util_assert_triggered 'Expected "blah" (0xXXX) to be the same as "blah" (0xXXX).' do
util_assert_triggered 'Expected "blah" (oid=N) to be the same as "blah" (oid=N).' do
@tc.assert_same s1, s2
end
end
@ -786,16 +805,11 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_test_methods_sorted
@assertion_count = 0
sample_test_case = Class.new(MiniTest::Unit::TestCase)
class << sample_test_case
def test_order; :sorted end
end
sample_test_case.instance_eval do
define_method :test_test3 do assert "does not matter" end
define_method :test_test2 do assert "does not matter" end
define_method :test_test1 do assert "does not matter" end
sample_test_case = Class.new(MiniTest::Unit::TestCase) do
def self.test_order; :sorted end
def test_test3; assert "does not matter" end
def test_test2; assert "does not matter" end
def test_test1; assert "does not matter" end
end
expected = %w(test_test1 test_test2 test_test3)
@ -805,27 +819,15 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
def test_test_methods_random
@assertion_count = 0
sample_test_case = Class.new(MiniTest::Unit::TestCase)
class << sample_test_case
def test_order; :random end
end
sample_test_case.instance_eval do
define_method :test_test1 do assert "does not matter" end
define_method :test_test2 do assert "does not matter" end
define_method :test_test3 do assert "does not matter" end
sample_test_case = Class.new(MiniTest::Unit::TestCase) do
def test_test1; assert "does not matter" end
def test_test2; assert "does not matter" end
def test_test3; assert "does not matter" end
end
srand 42
expected = %w(test_test1 test_test2 test_test3)
max = expected.size
expected = expected.sort_by { rand(max) }
srand 42
result = sample_test_case.test_methods
assert_equal expected, result
expected = %w(test_test2 test_test1 test_test3)
assert_equal expected, sample_test_case.test_methods
end
def test_refute
@ -991,9 +993,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
@tc.refute_same 1, 2
end
# TODO: "with id <id>" crap from assertions.rb
def test_refute_same_triggered
util_assert_triggered 'Expected 1 to not be the same as 1.' do
util_assert_triggered 'Expected 1 (oid=N) to not be the same as 1 (oid=N).' do
@tc.refute_same 1, 1
end
end
@ -1012,7 +1013,7 @@ FILE:LINE:in `test_assert_raises_triggered_subclass'
end
msg = e.message.sub(/(---Backtrace---).*/m, '\1')
msg.gsub!(/\(0x[0-9a-f]+\)/, '(0xXXX)')
msg.gsub!(/\(oid=[-0-9]+\)/, '(oid=N)')
assert_equal expected, msg
end