Class: Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/printer.rb

Class Method Summary collapse

Class Method Details

.new_lineObject



15
16
17
# File 'lib/printer.rb', line 15

def self.new_line
  puts ""
end


30
31
32
33
34
35
36
37
38
# File 'lib/printer.rb', line 30

def self.print_exceptions exceptions
  puts "\nErrors:\n"
  exceptions.each_with_index do |exception, index|
    new_line
    puts (index + 1).to_s + ") " + exception.message
    puts "in " + exception.backtrace[0]
  end
  new_line    
end


40
41
42
43
44
45
46
47
# File 'lib/printer.rb', line 40

def self.print_failures failures
  puts "\nFailures:\n"
  failures.each_with_index do |failure, index|
    new_line
    puts (index + 1).to_s + ") " + failure.message
  end
  new_line    
end


49
50
51
52
53
54
55
# File 'lib/printer.rb', line 49

def self.print_summary total_passes, failures, exceptions
  puts "#{total_passes + failures.length} assertions, " +
        "#{total_passes} passed, " + 
        "#{failures.length} failed, " +
        "with #{exceptions.length} errors"
  new_line     
end

.results_for(total_passes, failures, exceptions) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/printer.rb', line 19

def self.results_for total_passes, failures, exceptions
  new_line
  if exceptions.length > 0
    print_exceptions exceptions
  end
  if failures.length > 0
    print_failures failures
  end
  print_summary total_passes, failures, exceptions
end

.test_errorObject



11
12
13
# File 'lib/printer.rb', line 11

def self.test_error
  printf 'E'
end

.test_failsObject



7
8
9
# File 'lib/printer.rb', line 7

def self.test_fails
  printf 'F'
end

.test_passesObject



3
4
5
# File 'lib/printer.rb', line 3

def self.test_passes
  printf '.'
end