class Test::Unit::TestCase

def self.described_class

def self.described_class
  begin
    describing_class.name.gsub(/Test$/, '').constantize
  rescue NameError
    nil
  end
end

def self.describing_class

def self.describing_class
  ancestors.detect { |a| Class === a && rails_test_cases.include?(a.superclass) }
end

def self.rails_test_cases

def self.rails_test_cases
  RAILS_TEST_CASES
end

def self.register_rails_test_case(test_case)

def self.register_rails_test_case(test_case)
  return if RAILS_TEST_CASES.include?(test_case)
  RAILS_TEST_CASES.unshift(test_case)
end

def assert_block(*msgs)

def assert_block(*msgs)
  assert yield, *msgs
end

def build_message(head, template=nil, *arguments)

def build_message(head, template=nil, *arguments)
  template &&= template.chomp
  template.gsub(/\G((?:[^\\]|\\.)*?)(\\)?\?/) { $1 + ($2 ? "?" : mu_pp(arguments.shift)) }
end

def described_class

def described_class
  self.class.described_class
end

def describing_class

def describing_class
  self.class.describing_class
end

def mu_pp(obj)

def mu_pp(obj)
  obj.pretty_inspect.chomp
end