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