protected static void AssertTournamentStandingsAreEqual <T>( TournamentStandings <T> expected, TournamentStandings <T> actual, string message, IEqualityComparer <T> comparer) { var errorDetails = string.Empty; var compareResult = new TournamentStandingsComparer <T>(comparer) .Compare(expected, actual); Assert.True(compareResult == 0, $"{message}{errorDetails}"); }
protected static void AssertTournamentStandingsAreEqual <T>( TournamentStandings <T> expected, TournamentStandings <T> actual, string message, IComparer <T> comparer) { int compareResult; var errorDetails = string.Empty; try { compareResult = new TournamentStandingsComparer <T>(comparer) .Compare(expected, actual); } catch (AssertFailedException e) { compareResult = -1; errorDetails = $" Error Details: {e.Message}"; } Assert.IsTrue(compareResult == 0, $"{message}{errorDetails}"); }