Move case statements spec to correct location
This commit is contained in:
parent
13b8227c03
commit
38cb5bb4d8
2 changed files with 27 additions and 26 deletions
|
@ -5,32 +5,6 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Mutant::Mutator, '.each' do
|
||||
context 'case statements' do
|
||||
let(:source) { 'case self.condition; when true; true; when false; false; else raise; end' }
|
||||
|
||||
let(:mutations) do
|
||||
mutations = []
|
||||
|
||||
# Delete each when once
|
||||
mutations << 'case self.condition; when true; true; else raise; end'
|
||||
mutations << 'case self.condition; when false; false; else raise; end'
|
||||
|
||||
# Mutate receiver
|
||||
mutations << 'case condition; when true; true; when false; false; else raise; end'
|
||||
|
||||
# Remove else branch
|
||||
mutations << 'case self.condition; when true; true; when false; false; end'
|
||||
|
||||
# Mutate when branch bodies
|
||||
mutations << 'case self.condition; when true; nil; when false; false; else raise; end'
|
||||
mutations << 'case self.condition; when true; false; when false; false; else raise; end'
|
||||
mutations << 'case self.condition; when true; true; when false; nil; else raise; end'
|
||||
mutations << 'case self.condition; when true; true; when false; true; else raise; end'
|
||||
end
|
||||
|
||||
it_should_behave_like 'a mutator'
|
||||
end
|
||||
|
||||
pending 'interpolated string literal (DynamicString)' do
|
||||
let(:source) { '"foo#{1}bar"' }
|
||||
|
||||
|
|
27
spec/unit/mutant/mutator/receiver_case/mutation_spec.rb
Normal file
27
spec/unit/mutant/mutator/receiver_case/mutation_spec.rb
Normal file
|
@ -0,0 +1,27 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Mutant::Mutator::ReceiverCase do
|
||||
let(:source) { 'case self.condition; when true; true; when false; false; else raise; end' }
|
||||
|
||||
let(:mutations) do
|
||||
mutations = []
|
||||
|
||||
# Delete each when once
|
||||
mutations << 'case self.condition; when true; true; else raise; end'
|
||||
mutations << 'case self.condition; when false; false; else raise; end'
|
||||
|
||||
# Mutate receiver
|
||||
mutations << 'case condition; when true; true; when false; false; else raise; end'
|
||||
|
||||
# Remove else branch
|
||||
mutations << 'case self.condition; when true; true; when false; false; end'
|
||||
|
||||
# Mutate when branch bodies
|
||||
mutations << 'case self.condition; when true; nil; when false; false; else raise; end'
|
||||
mutations << 'case self.condition; when true; false; when false; false; else raise; end'
|
||||
mutations << 'case self.condition; when true; true; when false; nil; else raise; end'
|
||||
mutations << 'case self.condition; when true; true; when false; true; else raise; end'
|
||||
end
|
||||
|
||||
it_should_behave_like 'a mutator'
|
||||
end
|
Loading…
Reference in a new issue