Sha256: 6ec022dd6e16f384310093eef0f66ff887d6efefc925ba309b702c751744b4b8

Contents?: true

Size: 804 Bytes

Versions: 2

Compression:

Stored size: 804 Bytes

Contents

require "test/unit"
require "test_xml"

module TestXml
  module TestUnit
    module Assertions
      ASSERTIONS.each do |cfg|
        define_method(cfg.assert_name) do |a, b|
          correct_assert(MatcherMethods.send(cfg.name, a, b), cfg.message_for_should.call(a, b))
        end

        define_method(cfg.assert_not_name) do |a, b|
          correct_assert(! MatcherMethods.send(cfg.name, a, b), cfg.message_for_should_not.call(a, b))
        end
      end

    private
      def correct_assert(boolean, message)
        if RUBY_VERSION =~ /1.9.2/ or defined?(MiniTest)
          assert(boolean, message)
        else
          assert_block(message) do
            boolean
          end
        end
      end
    end
  end
end

class Test::Unit::TestCase
  include TestXml::TestUnit::Assertions
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
test_xml-0.1.5 lib/test_xml/test_unit.rb
test_xml-0.1.4 lib/test_xml/test_unit.rb