class Mutest::Mutator::Node::Send::Binary

Mutator for sends that correspond to a binary operator

Private Instance Methods

dispatch() click to toggle source

Emit mutations

@return [undefined]

# File lib/mutest/mutator/node/send/binary.rb, line 14
def dispatch
  emit(left)
  emit_left_mutations
  emit_selector_replacement
  emit(right)
  emit_right_mutations
  emit_not_equality_mutations
end
emit_not_equality_mutation(new_operator) click to toggle source

Emit negated method sends with specified operator

@param new_operator [Symbol] selector to be negated

@return [undefined]

# File lib/mutest/mutator/node/send/binary.rb, line 38
def emit_not_equality_mutation(new_operator)
  emit(n_not(s(:send, left, new_operator, right)))
end
emit_not_equality_mutations() click to toggle source

Emit mutations for `!=`

@return [undefined]

# File lib/mutest/mutator/node/send/binary.rb, line 26
def emit_not_equality_mutations
  return unless operator.equal?(:'!=')

  emit_not_equality_mutation(:eql?)
  emit_not_equality_mutation(:equal?)
end