1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
require 'minitest'
require "minitest/autorun"
require 'minitest/power_assert'
class TestPowerAssert < Minitest::Test
def test_power_assert
assert { true }
end
def test_power_assert_failed
assert { "0".class == "3".to_i.times.map {|i| i + 1 }.class }
rescue Minitest::Assertion => e
assert_match(/Array/, e.message)
assert_match(/\[1, 2, 3\]/, e.message)
assert_match(/#<Enumerator: 3:times>/, e.message)
assert_match(/String/, e.message)
end
def test_assert
assert true
end
def test_assert_failed
assert "0".class == "3".to_i.times.map {|i| i + 1 }.class
rescue Minitest::Assertion => e
assert_match(/Expected false to be truthy./, e.message)
end
def test_power_refute
refute { false }
end
def test_power_refute_failed
refute { "0".class == String }
rescue Minitest::Assertion => e
assert_match(/String/, e.message)
end
def test_refute
refute false
end
def test_refute_failed
refute "0".class == String
rescue Minitest::Assertion => e
assert_match(/Expected true to not be truthy./, e.message)
end
end
|