Sha256: f58ae8eab6f695c3c79c06ea4ff2339cb1e8da9d90ab185d97bef05fd576a06b

Contents?: true

Size: 650 Bytes

Versions: 4

Compression:

Stored size: 650 Bytes

Contents

# https://github.com/sandal/rbp/blob/master/testing/test_unit_extensions.rb

module Test::Unit
  # Used to fix a minor minitest/unit incompatibility in flexmock
  AssertionFailedError = Class.new(StandardError)

  class TestCase

    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

4 entries across 4 versions & 1 rubygems

Version Path
geometry-3 test/test_unit_extensions.rb
geometry-2 test/test_unit_extensions.rb
geometry-1 test/test_unit_extensions.rb
geometry-0 test/test_unit_extensions.rb