class Lightest::Test

Attributes

failure[RW]
failure?[RW]
name[RW]

Public Class Methods

inherited(test) click to toggle source
# File lib/lightest/test.rb, line 12
def self.inherited(test)
  Lightest::TESTS << test
end
new(name) click to toggle source
# File lib/lightest/test.rb, line 7
def initialize(name)
  self.name = name
  self.failure = false
end
run(reporter) click to toggle source
# File lib/lightest/test.rb, line 16
def self.run(reporter)
  test_names.shuffle.each do |name|
    result = self.new(name).run
    reporter << result
  end
end
test_names() click to toggle source
# File lib/lightest/test.rb, line 23
def self.test_names
  public_instance_methods.grep(/_test$/)
end

Public Instance Methods

assert(expression, message = "Test Failed") click to toggle source
# File lib/lightest/test.rb, line 35
def assert(expression, message = "Test Failed")
  raise RuntimeError, message, caller unless expression
end
run() click to toggle source
# File lib/lightest/test.rb, line 27
def run
  send(name)
rescue => e
  self.failure = e
ensure
  return self
end