class Mutiny::Mutants::Mutation::Method::UnaryArithmeticOperatorDeletion

Public Instance Methods

pattern() click to toggle source
# File lib/mutiny/mutants/mutation/method/unary_arithmetic_operator_deletion.rb, line 8
def pattern # rubocop:disable Metrics/AbcSize
  builder.either!(
    builder.literal!(:int, builder.VAL { |val| val.name < 0 }),
    builder.literal!(:float, builder.VAL { |val| val.name < 0 }),
    builder.literal!(:send, builder.VAL, :-@)
  )
end
replacement() click to toggle source
# File lib/mutiny/mutants/mutation/method/unary_arithmetic_operator_deletion.rb, line 16
def replacement
  builder.derivation! :val, :& do |val, root|
    if val.name.is_a?(Numeric)
      builder.literal!(root.name, -val.name)
    else
      val
    end
  end
end