class Mutest::Reporter::CLI::Printer::MutationResult

Reporter for mutation results

Constants

DIFF_ERROR_MESSAGE
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]

print_no_diff_message() click to toggle source

Print no diff message

@return [undefined]

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