class MinitestBender::Sections::SuiteStatus
Attributes
io[R]
options[R]
results[R]
total_tests_count[R]
Public Class Methods
new(io, options, results, total_tests_count)
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 4 def initialize(io, options, results, total_tests_count) @io = io @options = options @results = results @total_tests_count = total_tests_count end
Public Instance Methods
print()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 11 def print final_divider_color = all_passed_color if all_tests_passed? message = Colorizer.colorize(' ALL TESTS PASS! (^_^)/', all_passed_color) else messages = MinitestBender.states.values.map do |state| summary_message = state.summary_message final_divider_color = state.color unless summary_message.empty? summary_message end message = " #{Utils.english_join(messages)}" end io.puts(message) print_divider(final_divider_color) end
Private Instance Methods
all_passed_color()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 34 def all_passed_color :pass end
all_run_tests_passed?()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 54 def all_run_tests_passed? test_count == passed_count end
all_tests_passed?()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 38 def all_tests_passed? all_tests_were_run? && all_run_tests_passed? end
all_tests_were_run?()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 42 def all_tests_were_run? !restricted_run? && !interrupted? end
interrupted?()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 50 def interrupted? test_count < total_tests_count end
passed_count()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 62 def passed_count @passed_count ||= results.count(&:passed?) end
print_divider(color)
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 66 def print_divider(color) io.puts(Colorizer.colorize(" #{'_' * 23}", color, :bold)) io.puts end
restricted_run?()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 46 def restricted_run? (options.key?(:filter) && options[:filter] != '/./') || options.key?(:exclude) end
test_count()
click to toggle source
# File lib/minitest-bender/sections/suite_status.rb, line 58 def test_count results.size end