Sha256: 01901136337802e15ed3fb1074a97627349a93de5d0c83116f3c92a886bbd659

Contents?: true

Size: 1.23 KB

Versions: 22

Compression:

Stored size: 1.23 KB

Contents

# encoding: utf-8

require 'spec_helper'

describe Mutant::Mutator::Node::Literal, 'float' do

  before do
    Mutant::Random.stub(float: random_float)
  end

  let(:random_float) { 7.123 }

  context 'positive number' do
    let(:source) { '10.0' }

    let(:mutations) do
      mutations = []
      mutations << 'nil'
      mutations << '0.0'
      mutations << '1.0'
      mutations << random_float.to_s
      mutations << '(0.0 / 0.0)'
      mutations << '(1.0 / 0.0)'
      mutations << '(-1.0 / 0.0)'
      mutations << '-10.0'
    end

    it_should_behave_like 'a mutator'
  end

  context '0.0' do
    let(:source) { '0.0' }

    let(:mutations) do
      mutations = []
      mutations << 'nil'
      mutations << '1.0'
      mutations << random_float.to_s
      mutations << '(0.0 / 0.0)'
      mutations << '(1.0 / 0.0)'
      mutations << '(-1.0 / 0.0)'
    end

    it_should_behave_like 'a mutator'
  end

  context '-0.0' do
    let(:source) { '-0.0' }

    let(:mutations) do
      mutations = []
      mutations << 'nil'
      mutations << '1.0'
      mutations << random_float.to_s
      mutations << '(0.0 / 0.0)'
      mutations << '(1.0 / 0.0)'
      mutations << '(-1.0 / 0.0)'
    end

    it_should_behave_like 'a mutator'
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
mutant-0.5.12 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.11 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.10 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.9 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.8 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.7 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.6 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.5 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.4 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.3 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.2 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.1 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.5.0 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.6 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.5 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.4 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.3 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.2 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.1 spec/unit/mutant/mutator/node/literal/float_spec.rb
mutant-0.3.0 spec/unit/mutant/mutator/node/literal/float_spec.rb