Class: Mutineer::Mutators::ConditionNegation

Inherits:
Base
  • Object
show all
Defined in:
lib/mutineer/mutators/condition_negation.rb

Overview

Condition-negation mutator.

Wraps if/unless predicates in !( ... ) textually.

Instance Method Summary collapse

Methods inherited from Base

#mutations_for

Instance Method Details

#visit_if_node(node) ⇒ void

This method returns an undefined value.

Visits if nodes.

Parameters:

  • node (Prism::IfNode)

    node to inspect.



15
16
17
18
# File 'lib/mutineer/mutators/condition_negation.rb', line 15

def visit_if_node(node)
  wrap(node.predicate)
  super
end

#visit_unless_node(node) ⇒ void

This method returns an undefined value.

Visits unless nodes.

Parameters:

  • node (Prism::UnlessNode)

    node to inspect.



24
25
26
27
# File 'lib/mutineer/mutators/condition_negation.rb', line 24

def visit_unless_node(node)
  wrap(node.predicate)
  super
end