Sha256: 695465e0865dd07b220f09770beaff9657049501a25d7e2e2957c4734cb6b650

Contents?: true

Size: 666 Bytes

Versions: 20

Compression:

Stored size: 666 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Mutant::Result do
  let(:object) do
    Class.new do
      include Mutant::Result, Concord.new(:runtime, :killtime)

      def collection
        [[1]]
      end

      sum :length, :collection
    end.new(3.0, 1.0)
  end

  describe '.included' do
    it 'includes mixin to freeze instances' do
      expect(object.frozen?).to be(true)
    end

    it 'it makes DSL methods from Mutant::Result available' do
      expect(object.length).to be(1)
    end
  end

  describe '#overhead' do
    subject { object.overhead }

    it 'returns difference between runtime and killtime' do
      should eql(2.0)
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mutant-0.9.11 spec/unit/mutant/result_spec.rb
mutant-0.9.10 spec/unit/mutant/result_spec.rb
mutant-0.9.9 spec/unit/mutant/result_spec.rb
mutant-0.9.8 spec/unit/mutant/result_spec.rb
mutant-0.9.7 spec/unit/mutant/result_spec.rb
mutant-0.9.6 spec/unit/mutant/result_spec.rb
mutant-0.9.5 spec/unit/mutant/result_spec.rb
mutant-0.9.4 spec/unit/mutant/result_spec.rb
mutant-0.9.3 spec/unit/mutant/result_spec.rb
mutant-0.9.2 spec/unit/mutant/result_spec.rb
mutant-0.9.1 spec/unit/mutant/result_spec.rb
mutant-0.9.0 spec/unit/mutant/result_spec.rb
mutant-0.8.24 spec/unit/mutant/result_spec.rb
mutant-0.8.23 spec/unit/mutant/result_spec.rb
mutant-0.8.22 spec/unit/mutant/result_spec.rb
mutant-0.8.21 spec/unit/mutant/result_spec.rb
mutant-0.8.20 spec/unit/mutant/result_spec.rb
mutant-0.8.19 spec/unit/mutant/result_spec.rb
mutant-0.8.18 spec/unit/mutant/result_spec.rb
mutant-0.8.17 spec/unit/mutant/result_spec.rb