Assessment coverage for changed-code analysis.
Summary
Types
@type confidence() :: :high | :partial | :none
@type t() :: %Reach.Check.Changed.Coverage{ added_line_count: non_neg_integer(), assessed_line_count: non_neg_integer(), assessed_range_count: non_neg_integer(), changed_file_count: non_neg_integer(), changed_line_count: non_neg_integer(), confidence: confidence(), coverage_percent: float(), deleted_line_count: non_neg_integer(), fully_assessed_file_count: non_neg_integer(), partially_assessed_file_count: non_neg_integer(), partially_assessed_range_count: non_neg_integer(), unassessed_file_count: non_neg_integer(), unassessed_files: [Path.t()], unassessed_line_count: non_neg_integer(), unassessed_range_count: non_neg_integer() }
Functions
@spec analyze( [Path.t()], %{ optional(Path.t()) => [ Reach.Check.Changed.Range.t() | {pos_integer(), pos_integer()} ] }, [Reach.IR.Node.t()] ) :: t()