class Totes::Reporter

Public Class Methods

inst() click to toggle source
# File lib/totes/reporter.rb, line 3
def self.inst
  @inst ||= new
end

Public Instance Methods

failed(error) click to toggle source
# File lib/totes/reporter.rb, line 19
def failed(error)
  @tests += 1
  @fails << error
  print "\e[31mF\e[0m"
end
passed(query) click to toggle source
# File lib/totes/reporter.rb, line 14
def passed(query)
  @tests += 1
  print "\e[32m.\e[0m"
end
reset() click to toggle source
# File lib/totes/reporter.rb, line 7
def reset
  @tests = 0
  @fails = []
  @time  = Time.new
  puts "Testing\n"
end
summary() click to toggle source
# File lib/totes/reporter.rb, line 25
def summary
  seconds = Time.new - @time
  prefix  = @fails.size == 0 ? "\e[32m✔︎ " : "\e[31m✖︎ "

  puts "\n\n#{prefix}Tests: %d, Failed: %d \e[0m\e[;2m(%.1f seconds, %.1f tests/sec)\e[0m\n" % [
    @tests, @fails.size, seconds, @tests / seconds
  ]

  print_failures
end

Private Instance Methods

print_failures() click to toggle source