Sha256: 9fa9055e522c0932c38681dab436623917d5acd3cf58c37a4695b50e55e10eea
Contents?: true
Size: 837 Bytes
Versions: 3
Compression:
Stored size: 837 Bytes
Contents
module Mutant class Mutator class Node module Regexp # Character type mutator class CharacterType < Node map = { regexp_digit_type: :regexp_nondigit_type, regexp_hex_type: :regexp_nonhex_type, regexp_space_type: :regexp_nonspace_type, regexp_word_boundary_anchor: :regexp_nonword_boundary_anchor, regexp_word_type: :regexp_nonword_type } MAP = IceNine.deep_freeze(map.merge(map.invert)) handle(*MAP.keys) # Mutate to invert character type # # @return [undefined] def dispatch emit(s(MAP.fetch(node.type))) end end # CharacterType end # Regexp end # Node end # Mutator end # Mutant
Version data entries
3 entries across 3 versions & 1 rubygems