aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--lib/minitest/unit.rb4
-rw-r--r--test/minitest/test_mini_spec.rb12
3 files changed, 21 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 81d5cbf258..aaa8098b5f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 21 08:22:04 2009 Ryan Davis <ryand-ruby@zenspider.com>
+
+ * lib/minitest/*.rb: Imported minitest 1.3.1 r4532.
+ * test/minitest/*.rb: ditto.
+
Tue Jan 20 20:16:21 2009 Tanaka Akira <akr@fsij.org>
* ext/socket/socket.c (socket_s_list_ip_address): new method.
diff --git a/lib/minitest/unit.rb b/lib/minitest/unit.rb
index 0f71126b0b..df7d6f5d43 100644
--- a/lib/minitest/unit.rb
+++ b/lib/minitest/unit.rb
@@ -96,6 +96,8 @@ module MiniTest
def assert_includes collection, obj, msg = nil
msg = message(msg) { "Expected #{mu_pp(collection)} to include #{mu_pp(obj)}" }
+ flip = (obj.respond_to? :include?) && ! (collection.respond_to? :include?) # HACK for specs
+ obj, collection = collection, obj if flip
assert_respond_to collection, :include?
assert collection.include?(obj), msg
end
@@ -261,6 +263,8 @@ module MiniTest
def refute_includes collection, obj, msg = nil
msg = message(msg) { "Expected #{mu_pp(collection)} to not include #{mu_pp(obj)}" }
+ flip = (obj.respond_to? :include?) && ! (collection.respond_to? :include?) # HACK for specs
+ obj, collection = collection, obj if flip
assert_respond_to collection, :include?
refute collection.include?(obj), msg
end
diff --git a/test/minitest/test_mini_spec.rb b/test/minitest/test_mini_spec.rb
index f7cd60acda..89c552308f 100644
--- a/test/minitest/test_mini_spec.rb
+++ b/test/minitest/test_mini_spec.rb
@@ -154,4 +154,16 @@ describe MiniTest::Spec do
1.wont_be_same_as(2).must_equal false
proc { 1.wont_be_same_as 1 }.must_raise MiniTest::Assertion
end
+
+ it "needs to be sensible about must_include order" do
+ @assertion_count = 6
+ [1, 2, 3].must_include(2).must_equal true
+ proc { [1, 2, 3].must_include 5 }.must_raise MiniTest::Assertion
+ end
+
+ it "needs to be sensible about wont_include order" do
+ @assertion_count = 6
+ [1, 2, 3].wont_include(5).must_equal false
+ proc { [1, 2, 3].wont_include 2 }.must_raise MiniTest::Assertion
+ end
end