lib/minitest/spec.rb in minitest-5.12.2 vs lib/minitest/spec.rb in minitest-5.13.0

- old
+ new

@@ -287,24 +287,31 @@ ## # Rdoc... why are you so dumb? module InstanceMethods ## - # Returns a value monad that has all of Expectations methods - # available to it. + # Takes a value or a block and returns a value monad that has + # all of Expectations methods available to it. # - # Also aliased to #value and #expect for your aesthetic pleasure: + # _(1 + 1).must_equal 2 # - # _(1 + 1).must_equal 2 - # value(1 + 1).must_equal 2 - # expect(1 + 1).must_equal 2 + # And for blocks: # + # _ { 1 + "1" }.must_raise TypeError + # # This method of expectation-based testing is preferable to # straight-expectation methods (on Object) because it stores its # test context, bypassing our hacky use of thread-local variables. # - # At some point, the methods on Object will be deprecated and then - # removed. + # NOTE: At some point, the methods on Object will be deprecated + # and then removed. + # + # It is also aliased to #value and #expect for your aesthetic + # pleasure: + # + # _(1 + 1).must_equal 2 + # value(1 + 1).must_equal 2 + # expect(1 + 1).must_equal 2 def _ value = nil, &block Minitest::Expectation.new block || value, self end