Sha256: c17de4e8ac7859713d401d821e6596f2b595bb7203c1dc2c86c4353a4b848c4e

Contents?: true

Size: 941 Bytes

Versions: 17

Compression:

Stored size: 941 Bytes

Contents

require 'spec_helper'

describe Mutant::Mutator, 'block' do

  context 'with more than one statement' do
    let(:source) { "self.foo\nself.bar" }

    let(:mutations) do
      mutations = []

      # Mutation of each statement in block
      mutations << "foo\nself.bar".to_ast
      mutations << "self.foo\nbar".to_ast

      # Remove statement in block
      mutations << Rubinius::AST::Block.new(1, ['self.foo'.to_ast])
      mutations << Rubinius::AST::Block.new(1, ['self.bar'.to_ast])
      mutations << Rubinius::AST::Block.new(1, ['nil'.to_ast])
    end

    it_should_behave_like 'a mutator'
  end



  context 'with one statement' do
    let(:node) { Rubinius::AST::Block.new(1, ['self.foo'.to_ast]) }

    let(:mutations) do
      mutations = []
      mutations << Rubinius::AST::Block.new(1, ['foo'.to_ast])
      mutations << Rubinius::AST::Block.new(1, ['nil'.to_ast])
    end

    it_should_behave_like 'a mutator'
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mutant-0.2.20 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.17 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.16 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.15 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.14 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.13 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.12 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.11 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.9 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.8 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.7 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.6 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.5 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.4 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.3 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.2 spec/unit/mutant/mutator/node/block/mutation_spec.rb
mutant-0.2.1 spec/unit/mutant/mutator/node/block/mutation_spec.rb