Sha256: d67c646b77c30635954f690de93e7cc14069a783dae6cb24e6c28fd8bd718bcb
Contents?: true
Size: 1.07 KB
Versions: 20
Compression:
Stored size: 1.07 KB
Contents
module Mutant class Mutation class Filter # Mutation filter that filters on mutation codes class Code < self include Concord::Public.new(:code) # Test for match # # @param [Mutation] mutation # # @return [true] # returns true if mutation code matches filter code # # @return [false] # returns false otherwise # # @api private # def match?(mutation) mutation.code.eql?(code) end PATTERN = %r(\Acode:([a-f0-9]{1,6})\z).freeze # Test if class handles string # # @param [String] notation # # @return [Filter] # return code filter instance if notation matches pattern # # @return [nil] # returns nil otherwise # # @api private # def self.handle(notation) match = PATTERN.match(notation) return unless match new(match[1]) end end # Code end # Filter end # Mutation end # Mutant
Version data entries
20 entries across 20 versions & 1 rubygems