class SimpleCov::Result

def initialize(original_result, command_name: nil, created_at: nil, not_loaded_files: Set.new,

and don't want the project's filters or groups applied.
FilterConfig to opt out — useful for tests that build synthetic Results
configuration so existing call sites are unchanged. Pass a custom
`filter_config` defaults to the SimpleCov singleton's filter / group

coverage data).
Initialize a new SimpleCov::Result from given Coverage.result (a Hash of filenames each containing an array of
def initialize(original_result, command_name: nil, created_at: nil, not_loaded_files: Set.new,
               report: false, filter_config: FilterConfig.new)
  @original_result = original_result.freeze
  @command_name = command_name
  @created_at = created_at
  @groups_config = filter_config.groups
  builder = SourceFileBuilder.new(original_result, not_loaded_files: not_loaded_files)
  @files = builder.call
  warn_about_missing_source_files(builder.missing_source_files, original_result.size) if report
  apply_cover_filters!(filter_config.cover_filters)
  apply_filters!(filter_config.filters)
end