Skip to content

Commit a217af3

Browse files
committed
Add ObjectSpace to Mutant::World
1 parent 13a7f29 commit a217af3

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

lib/mutant.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def self.ci?
161161
require 'mutant/integration'
162162
require 'mutant/selector'
163163
require 'mutant/selector/expression'
164+
require 'mutant/selector/null'
164165
require 'mutant/config'
165166
require 'mutant/cli'
166167
require 'mutant/color'

lib/mutant/selector/null.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# frozen_string_literal: true
2+
3+
module Mutant
4+
class Selector
5+
# Selector that never returns tests
6+
class Null < self
7+
# Tests for subject
8+
#
9+
# @param [Subject] subject
10+
#
11+
# @return [Enumerable<Test>]
12+
def call(_subject)
13+
EMPTY_ARRAY
14+
end
15+
end # Null
16+
end # Selector
17+
end # Mutant
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# frozen_string_literal: true
2+
3+
RSpec.describe Mutant::Selector::Null do
4+
describe '#call' do
5+
subject { described_class.new }
6+
7+
let(:mutant_subject) { instance_double(Mutant::Subject) }
8+
9+
def apply
10+
subject.call(mutant_subject)
11+
end
12+
13+
it 'returns no tests' do
14+
expect(apply).to eql([])
15+
end
16+
end
17+
end

0 commit comments

Comments
 (0)