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