class Spectr

Public Instance Methods

assume(assumption, expected_result) { || ... } click to toggle source
# File lib/spectr.rb, line 9
def assume(assumption, expected_result)
  @assumption = assumption
  @expected_result = expected_result
  begin
    @result = yield
  rescue => e
    @result = e
  end
  compare
  exit 255 if @abort
end
test(description) { |self| ... } click to toggle source
# File lib/spectr.rb, line 2
def test(description)
  @description = description
  puts "INFO: #{description}"
  yield self
  self
end

Private Instance Methods

compare() click to toggle source
# File lib/spectr.rb, line 23
def compare
  if @result.eql? @expected_result
    puts "     GREEN: #{@assumption}"
  else
    puts "     RED: #{@assumption}"
    puts "          Expected #{@expected_result.inspect} but got #{@result.inspect}"
    @abort = true
  end
end