CoveredSourceCoveredCoverage

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