class Mutest::Reporter::CLI::Printer::MutationResult
Reporter
for mutation results
Constants
- DIFF_ERROR_MESSAGE
- FOOTER
- MAP
- NEUTRAL_MESSAGE
- NOOP_MESSAGE
- NO_DIFF_MESSAGE
Public Instance Methods
run()
click to toggle source
Run report printer
@return [undefined]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 51 def run puts(mutation.identification) print_details puts(FOOTER) end
Private Instance Methods
evil_details()
click to toggle source
Evil mutation details
@return [String]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 69 def evil_details diff = Diff.build(mutation.original_source, mutation.source) diff = color? ? diff.colorized_diff : diff.diff if diff output.write(diff) else print_no_diff_message end end
neutral_details()
click to toggle source
Neutral details
@return [String]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 103 def neutral_details info(NEUTRAL_MESSAGE, original_node.inspect, mutation.source) visit_test_result end
noop_details()
click to toggle source
Noop details
@return [String]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 95 def noop_details info(NOOP_MESSAGE) visit_test_result end
original_node()
click to toggle source
Original node
@return [Parser::AST::Node]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 118 def original_node mutation.subject.node end
print_details()
click to toggle source
Print mutation details
@return [undefined]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 62 def print_details __send__(MAP.fetch(mutation.class)) end
print_no_diff_message()
click to toggle source
Print no diff message
@return [undefined]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 82 def print_no_diff_message info( NO_DIFF_MESSAGE, mutation.original_source, original_node.inspect, mutation.source, mutation.node.inspect ) end
visit_test_result()
click to toggle source
Visit failed test results
@return [undefined]
# File lib/mutest/reporter/cli/printer/mutation_result.rb, line 111 def visit_test_result visit(TestResult, test_result) end