Sha256: c2f5f0e7e7d95f4cb892b38105ab9097f27f874ab7a0e89e4be0e381366bcf79

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 Bytes

Contents

require 'rubygems'
require 'test/unit'
require 'pending'

class Test::Unit::TestCase

  def self.testing(name)
    @group = name
    yield
    @group = nil
  end

  def self.test(name, &block)
    name.extend(Squish)
    test_name = @group ? "test for '#{@group}': #{name.squish}".to_sym : "test: #{name.squish}".to_sym
    defined = instance_method(test_name) rescue false
    raise "#{test_name} is already defined in #{self}" if defined
    define_method(test_name, &block)
  end
  
end

module Squish
  
  def squish
    dup.extend(Squish).squish!
  end
  
  # Performs a destructive squish. See String#squish.
  def squish!
    strip!
    gsub!(/\s+/, ' ')
    self
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devver-construct-1.0.0 test/test_helper.rb