module Gitlab module Ci module Reports class TestResultsComparer include Gitlab::Utils::StrongMemoize attr_reader :base_results, :head_results def initialize(base_results, head_results) @base_results = base_results || TestResults.new @head_results = head_results end def suites strong_memoize(:suites) do head_results.suites.map do |name, test_suite| TestSuiteComparer.new(name, base_results.suites[name], test_suite) end end end end end end end