class RTest::Test

Constants

FAIL

Attributes

expectations[R]

Public Class Methods

new(message = nil, &block) click to toggle source
# File lib/rtest/test.rb, line 8
def initialize(message = nil, &block)
  @message = message
  @expectations = []
  instance_eval(&block) if block_given?
end

Public Instance Methods

equal(object) click to toggle source
# File lib/rtest/test.rb, line 20
def equal(object)
  Equal.new(object)
end
expect(object) click to toggle source
# File lib/rtest/test.rb, line 14
def expect(object)
  expectation = Expect.new(object)
  @expectations << expectation
  expectation
end
run() click to toggle source
# File lib/rtest/test.rb, line 24
def run
  unless(empty_test?)
    run_test_result
  end
end

Private Instance Methods

console() click to toggle source
# File lib/rtest/test.rb, line 31
def console
  Console.instance
end
empty_test?() click to toggle source
# File lib/rtest/test.rb, line 55
def empty_test?
  @expectations.size == 0
end
error_message(error) click to toggle source
# File lib/rtest/test.rb, line 44
def error_message(error)
  console.display_leveled_message(1, failure_message, :red)
  console.display_leveled_message(2, error.message, :red)
end
failure_message() click to toggle source
# File lib/rtest/test.rb, line 63
def failure_message
  @message || FAIL
end
first_expectation_message() click to toggle source
# File lib/rtest/test.rb, line 67
def first_expectation_message
  @expectations[0].passing_message
end
run_expectations() click to toggle source
# File lib/rtest/test.rb, line 49
def run_expectations
  @expectations.each do |expectation| 
    raise TestFailureError, expectation.failure_message unless expectation.pass?
  end
end
run_test_result() click to toggle source
# File lib/rtest/test.rb, line 35
def run_test_result
  begin
    run_expectations
    console.display_leveled_message(1, success_message, :green)
  rescue TestFailureError => error
    error_message(error)
  end
end
success_message() click to toggle source
# File lib/rtest/test.rb, line 59
def success_message
  @message || first_expectation_message
end