free_mutant/spec/unit/mutant/result_spec.rb

34 lines
666 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-09-12 13:15:43 +00:00
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