Sha256: 224c1893ac45b325bc5975545640614fa06561c61a720cecc80724de8de92052

Contents?: true

Size: 664 Bytes

Versions: 4

Compression:

Stored size: 664 Bytes

Contents

require 'rubygems'
require 'test/unit'

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

4 entries across 4 versions & 2 rubygems

Version Path
devver-construct-1.1.0 test/test_helper.rb
test-construct-1.2.2 test/test_helper.rb
test-construct-1.2.1 test/test_helper.rb
test-construct-1.2.0 test/test_helper.rb