Commit graph

38 commits

Author SHA1 Message Date
Markus Schirp
ae7284f39a Remove warning expectations
* Warnings do not disturb master output anymore as we redirect stderr of
  children to dev null. So the main reason for adding this feature is
  gone. BTW Its planned to capture the stderr of childrens later.
* Warning expectations do not work very well under zombification as line
  numbers change.
2014-11-27 16:37:28 +00:00
Markus Schirp
55add54691 Fix style
* Actually a hack to move an uncovered line togehter with a covered one.
* Will someone notice and complain?
* Is there a better idea?
2014-11-17 21:19:50 +00:00
Markus Schirp
23bf4d2bd6 Fix duplicate emit of neutral mutaiton on memoized instance methods 2014-11-17 21:13:07 +00:00
Markus Schirp
22a8c8f271 Add specification for Subject::Method#match_expressions 2014-10-08 15:16:05 +00:00
Markus Schirp
abc52ebbce Add special case for zombified warning expectations 2014-09-17 00:43:58 +00:00
Markus Schirp
3efbfd2dad Move corpus test infrastructure into spec/support 2014-07-12 16:26:28 +00:00
Markus Schirp
914c7cbc1d Replace unmutated empty array literals with frozen EMPTY_ARRAY 2014-07-08 10:42:57 +00:00
Dan Kubb
8f2dc9dc90 Move RUBY_ENGINE test outside of the runtime method 2014-07-06 17:24:14 -07:00
Dan Kubb
2c13a79147 Add list of methods that will warn when undefined 2014-07-06 17:23:57 -07:00
Dan Kubb
21d5fe5dfb Fix code alignment 2014-07-06 17:23:17 -07:00
Markus Schirp
473aeace90 Fix neutral/vs noop mutation naming 2014-07-05 23:32:07 +00:00
Markus Schirp
3390d59954 Fix naming of Expression.{try_,}_parse
* try_parse is now the one that does not raise
* parse is now the one that does rase
2014-06-29 23:16:36 +00:00
Markus Schirp
13cd04d9be Introduce AST::Meta to externalize semantic analysis
* Add Mutant::AST namespace to hold all AST related data / helpers.
* Mutant::AST will be externalized into an ast-meta gem that can be
  shared with unparser for deduplication.
* Over the time the mutators itself will not need to deal with semantic
  analysis of the AST anymore by themselves.
* Move AST analysis for send nodes to AST::Meta
* Fix #209
2014-06-29 21:26:58 +00:00
Markus Schirp
0bfe69bdaa Perform test matching on Mutant::Expression instances 2014-06-28 20:47:46 +00:00
Markus Schirp
5fdaf9de15 Kill redundant YARD docs 2014-06-15 19:28:57 +00:00
Markus Schirp
a19f3b1691 Nuke UTF-8 encoding headers
* I do not use 1.9.3
* Also keeping them in each file increases mental overhead (true it *can* be autoamted)
* None of the files encodes NON ASCII chars.
* I do not expect it makes any difference, since nobody programmatically
  will consume strings generated by mutant under the assumption they are UTF-8 encoded.
* 1.9.3 Users have to deal with the encoding fuckup under ruby anyways.
2014-06-09 15:37:48 +00:00
Markus Schirp
822ddd799f Make non mri specific specs pass under RBX 2014-06-08 19:51:04 +00:00
Markus Schirp
5f6ff99ece Consolidate ruby style 2014-05-27 15:16:37 +00:00
Markus Schirp
061ab04a36 Minimize cross inheritance duplication 2014-05-11 21:15:05 +00:00
Markus Schirp
85061dee96 Add warning expecatation filter for undef initialize
* Closes #175
2014-04-22 19:00:12 +00:00
Markus Schirp
df7de1ee86 Delete memoizer on Subject#prepare 2014-03-28 15:42:46 +00:00
Markus Schirp
15dc96f112 Fix undef before insertion for singleton methods 2014-03-15 17:00:20 +00:00
Markus Schirp
df9207cad4 Undefine methods before loading mutants
* Closes #163
2014-03-14 21:34:51 +00:00
Markus Schirp
681b51f6ac Fix multiple diff reporter errors on memoizers
Closes #130
2013-10-30 09:08:10 +01:00
Markus Schirp
f70dc6703f Initial rspec killer with "longes description prefix match" 2013-08-04 18:49:42 +02:00
Dan Kubb
7293386c26 Add magic encoding header to all ruby files
* rubocop still warns about this on ruby 1.9.3, so it was fixed so
  it produces less output on travis.
2013-07-28 16:03:06 -07:00
Markus Schirp
e79443e17d Bring subject mutator refactoring to memoized subject
* This lib shows more and more sights of missing mutation coverage.
2013-07-15 23:19:53 +02:00
Markus Schirp
8a6a51fd08 Add support for --fail-fast flag
* Some long planned runner design changes.
* It now also uses the emitter pattern
2013-07-15 01:17:15 +02:00
Markus Schirp
023df844f9 Correctly emit memoizers for memoized method mutations 2013-07-05 13:28:21 +02:00
Markus Schirp
47bca3fa1f Correct mutation of adamantium memoized methods 2013-07-05 01:14:05 +02:00
Markus Schirp
7ae6e09908 Fix object cycle
Strategy currently does not need to be initialized with config.
2013-06-15 16:32:40 +02:00
Markus Schirp
c2e45e6b42 Deduplicate and correct singleton and instance method subjects 2013-06-14 21:12:10 +02:00
Markus Schirp
67376694c5 Use parser API in mutation subjects 2013-06-14 21:12:10 +02:00
Dan Kubb
c3c0e06c86 Fix whitespace 2013-04-17 20:31:21 -07:00
Markus Schirp
5b3d506523 Reconnect API changes for successful spec run
Sorry this looks like spiking around and yeah it was some kind of.
2013-01-22 00:00:30 +01:00
Markus Schirp
d41d7eddb0 Refactor reporter infrastructure 2013-01-15 23:46:05 +01:00
Markus Schirp
151fd08439 Cleanup leaked changes from refactoring 2013-01-14 13:36:26 +01:00
Markus Schirp
d34d8565d2 Add method specific subject subclass 2013-01-13 22:25:49 +01:00