free_mutant/spec/unit/mutant/result_spec.rb

32 lines
635 B
Ruby
Raw Normal View History

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