Sha256: 95b1a81d1c6749e525225eb0ce31150613e0530148634debb4d33ee760613a2f

Contents?: true

Size: 848 Bytes

Versions: 20

Compression:

Stored size: 848 Bytes

Contents

require 'spec_helper'

describe Mutant::Strategy::MethodExpansion, '.run' do
  subject { object.run(name) }

  let(:object) { described_class }

  context 'unexpandable and unmapped name' do
    let(:name) { :foo }

    it { should be(:foo) }
  end

  context 'expanded name' do

    context 'predicate' do
      let(:name) { :foo? }

      it { should be(:foo_predicate) }
    end

    context 'writer' do
      let(:name) { :foo= }

      it { should be(:foo_writer) }
    end

    context 'bang' do
      let(:name) { :foo! }

      it { should be(:foo_bang) }
    end

  end

  context 'operator expansions' do

    Mutant::OPERATOR_EXPANSIONS.each do |name, expansion|
      context "#{name}" do
        let(:name) { name }

        it "should expand to #{expansion}" do
          should be(expansion)
        end
      end
    end

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mutant-0.3.0.beta21 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta20 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta19 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta18 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta17 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta16 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta15 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta14 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta13 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta12 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta11 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta10 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta9 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta8 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta7 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta6 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta5 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta4 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta3 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb
mutant-0.3.0.beta2 spec/unit/mutant/strategy/method_expansion/class_methods/run_spec.rb