Class: Test::Unit::TestCase

Inherits:
MiniTest::Spec
  • Object
show all
Defined in:
lib/test/unit/testcase.rb

Constant Summary collapse

MINITEST_SPEC_RAILS =

Let Others Know

true

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.described_classObject



40
41
42
43
44
45
46
# File 'lib/test/unit/testcase.rb', line 40

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

.describing_classObject

MiniTestSpecRails Additions



32
33
34
# File 'lib/test/unit/testcase.rb', line 32

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

Instance Method Details

#assert_block(*msgs) ⇒ Object



21
22
23
# File 'lib/test/unit/testcase.rb', line 21

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

#build_message(head, template = nil, *arguments) ⇒ Object



25
26
27
28
# File 'lib/test/unit/testcase.rb', line 25

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

#described_classObject



48
49
50
# File 'lib/test/unit/testcase.rb', line 48

def described_class
  self.class.described_class
end

#describing_classObject



36
37
38
# File 'lib/test/unit/testcase.rb', line 36

def describing_class
  self.class.describing_class
end

#mu_pp(obj) ⇒ Object

Test::Unit Compatability



17
18
19
# File 'lib/test/unit/testcase.rb', line 17

def mu_pp(obj)
  obj.pretty_inspect.chomp
end