Sha256: caa572442dd4a0371491b1ae08a1099d4c1960627492efae9ebc7ed4f8d32bec

Contents?: true

Size: 824 Bytes

Versions: 22

Compression:

Stored size: 824 Bytes

Contents

require 'rubygems'
require 'minitest/autorun'

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'ipaddress'

if Minitest.const_defined?('Test')
  # We're on Minitest 5+. Nothing to do here.
else
  # Minitest 4 doesn't have Minitest::Test yet.
  Minitest::Test = MiniTest::Unit::TestCase
end

module Minitest
  
  class Test
    
    def self.must(name, &block)
      test_name = "test_#{name.gsub(/\s+/,'_')}".to_sym
      defined = instance_method(test_name) rescue false
      raise "#{test_name} is already defined in #{self}" if defined
      if block_given?
        define_method(test_name, &block)
      else
        define_method(test_name) do
          flunk "No implementation provided for #{name}"
        end
      end
    end
    
  end
end


Version data entries

22 entries across 12 versions & 4 rubygems

Version Path
ipaddress-0.8.3 test/test_helper.rb
ipaddress-0.8.2 test/test_helper.rb