From e8410088b633313dd31f2604bfdf6d892e93f2e0 Mon Sep 17 00:00:00 2001 From: Daniel Gollahon Date: Sat, 28 Jan 2017 15:00:19 -0800 Subject: [PATCH] Add select -> reject and inverse mutations Mutates - a.select(b) -> a.reject(b) - a.reject(b) -> a.select(b) --- lib/mutest/mutator/node/send.rb | 6 ++++-- meta/send.rb | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/mutest/mutator/node/send.rb b/lib/mutest/mutator/node/send.rb index 8af5611c..9c88453e 100644 --- a/lib/mutest/mutator/node/send.rb +++ b/lib/mutest/mutator/node/send.rb @@ -25,6 +25,8 @@ class Send < self fetch: %i[key?], first: %i[last], flat_map: %i[map], + grep_v: %i[grep], + grep: %i[grep_v], gsub: %i[sub], is_a?: %i[instance_of?], kind_of?: %i[instance_of?], @@ -33,12 +35,12 @@ class Send < self match: %i[match?], method: %i[public_method], pop: %i[last], + reject: %i[select], reverse_each: %i[each], reverse_map: %i[map each], reverse_merge: %i[merge], sample: %i[first last], - grep: %i[grep_v], - grep_v: %i[grep], + select: %i[reject], send: %i[public_send __send__], shift: %i[first], to_a: %i[to_ary to_set], diff --git a/meta/send.rb b/meta/send.rb index 461af27f..a41b4311 100644 --- a/meta/send.rb +++ b/meta/send.rb @@ -810,3 +810,17 @@ mutation 'a.grep_v(self)' mutation 'a.grep(b)' end + +Mutest::Meta::Example.add :send do + source 'select' + + singleton_mutations + mutation 'reject' +end + +Mutest::Meta::Example.add :send do + source 'reject' + + singleton_mutations + mutation 'select' +end