Sha256: 82532dacb2f2d15de88940aea46ef39070a913c6c43f7f112c84c50df71fdac9
Contents?: true
Size: 644 Bytes
Versions: 24
Compression:
Stored size: 644 Bytes
Contents
# frozen_string_literal: true module Mutant class Selector # Expression based test selector class Expression < self include Concord.new(:integration) # Tests for subject # # @param [Subject] subject # # @return [Enumerable<Test>] def call(subject) subject.match_expressions.each do |match_expression| subject_tests = integration.all_tests.select do |test| match_expression.prefix?(test.expression) end return subject_tests if subject_tests.any? end EMPTY_ARRAY end end # Expression end # Selector end # Mutant
Version data entries
24 entries across 24 versions & 1 rubygems