class Mutiny::Mutants::Ruby

Public Instance Methods

mutants_for(subjects) click to toggle source
# File lib/mutiny/mutants/ruby.rb, line 18
def mutants_for(subjects)
  mutations.mutate(subjects)
end

Private Instance Methods

mutations() click to toggle source
# File lib/mutiny/mutants/ruby.rb, line 24
def mutations # rubocop:disable Metrics/MethodLength
  @operators ||= MutationSet.new(
    Mutation::Method::BinaryArithmeticOperatorReplacement.new,
    Mutation::Method::ConditionalOperatorDeletion.new,
    Mutation::Method::ConditionalOperatorInsertion.new,
    Mutation::Method::ConditionalOperatorReplacement.new,
    Mutation::Method::RelationalExpressionReplacement.new,
    Mutation::Method::RelationalOperatorReplacement.new,
    Mutation::Method::LogicalOperatorDeletion.new,
    Mutation::Method::LogicalOperatorInsertion.new,
    Mutation::Method::LogicalOperatorReplacement.new,
    Mutation::Method::ShortcutAssignmentOperatorReplacement.new,
    Mutation::Method::UnaryArithmeticOperatorDeletion.new,
    Mutation::Method::UnaryArithmeticOperatorInsertion.new
  )
end