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