class Coverage
Definitions
def empty
Create an empty coverage with the same source.
Implementation
def empty
self.class.new(@source, [nil] * @counts.size)
end
def for_lines(line_numbers)
Construct a new coverage object for the given line numbers. Only the given line numbers will be considered for the purposes of computing coverage.
Signature
-
parameter
line_numbers
Array(Integer)
The line numbers to include in the new coverage object.
Implementation
def for_lines(line_numbers)
counts = [nil] * @counts.size
line_numbers.each do |line_number|
counts[line_number] = @counts[line_number]
end
self.class.new(@source, counts, @annotations)
end