class JiniTest::Test

Public Class Methods

inherited(klass) click to toggle source
Calls superclass method
# File lib/jinitest.rb, line 138
def self.inherited(klass)
  self.runnables << klass
  super
end
new(method_name, reporter) click to toggle source
# File lib/jinitest.rb, line 118
def initialize(method_name, reporter)
  @method_name = method_name
  @reporter = reporter
end
run(reporter) click to toggle source
# File lib/jinitest.rb, line 147
def self.run(reporter)
  test_methods = self.runnable_methods
  test_methods.each do |method_name|
    JiniTest.run_method(self, method_name, reporter)
  end
end
runnable_methods() click to toggle source
# File lib/jinitest.rb, line 143
def self.runnable_methods
  self.public_instance_methods(true).grep(/^test_/)
end
runnables() click to toggle source
# File lib/jinitest.rb, line 134
def self.runnables
  @@runnables
end
setup(&block) click to toggle source
# File lib/jinitest.rb, line 114
def self.setup(&block)
  define_method(JiniTest::MAKE_SETUP, &block)
end

Public Instance Methods

assert(a, b) click to toggle source
# File lib/jinitest.rb, line 127
def assert(a, b)
  @reporter.inc_assertions
  result = a == b
  raise TestError.new(self.class) unless result
  result
end
run() click to toggle source
# File lib/jinitest.rb, line 123
def run
  self.send(@method_name)
end