class SimpleCov::SourceFile::Line
executed)
line), 0 (line not covered) or >1 (the amount of times the line was
with the coverage being either nil (coverage not applicable, e.g. comment
this specific line’s source code, line_number and code coverage,
Representation of a single line in a source file including
def covered?
def covered? not never? and not skipped? and coverage > 0 end
def initialize(src, line_number, coverage)
def initialize(src, line_number, coverage) raise ArgumentError, "Only String accepted for source" unless src.kind_of?(String) raise ArgumentError, "Only Fixnum accepted for line_number" unless line_number.kind_of?(Fixnum) raise ArgumentError, "Only Fixnum and nil accepted for coverage" unless coverage.kind_of?(Fixnum) or coverage.nil? @src, @line_number, @coverage = src, line_number, coverage @skipped = false end
def missed?
def missed? not never? and not skipped? and coverage == 0 end
def never?
def never? not skipped? and coverage.nil? end
def skipped!
def skipped! @skipped = true end
def skipped?
Returns true if this line was skipped, false otherwise. Lines are skipped if they are wrapped with
def skipped? !!skipped end
def status
The status of this line - either covered, missed, skipped or never. Useful i.e. for direct use
def status return 'skipped' if skipped? return 'never' if never? return 'missed' if missed? return 'covered' if covered? end