public void TestGlobalSort <T>(Func <Dex, List <T> > provider, IComparer <T> comparer) { foreach (var file in GetTestFiles()) { TestContext.WriteLine("Testing {0}", file); var dex = Dex.Read(file); var list = provider(dex); var items = new List <T>(list); items.Shuffle(); items.Sort(comparer); if (comparer is IPartialComparer <T> partialComparer) { var tsorter = new TopologicalSorter(); items = new List <T>(tsorter.TopologicalSort(items, partialComparer)); } if (Extralog) { DumpList(string.Concat(file, comparer.ToString(), ".expected.txt"), items); DumpList(string.Concat(file, comparer.ToString(), ".actual.txt"), list); } for (var i = 0; i < items.Count; i++) { var expected = items[i]; var actual = list[i]; Assert.AreEqual(expected, actual); } } }
private static string GetComparerName <T>(IComparer <T> comparer) { string comparerStr = comparer.ToString(); if (comparerStr == comparer.GetType().ToString()) { comparerStr = comparer.GetType().Name; } comparerStr = AssertUtility.FormatArgument(comparerStr); if (comparer == EqualityComparer <T> .Default) { comparerStr += " (default)"; } return(comparerStr); }
public override string ToString() { return(string.Format("FaceSum {0} {1}", countComparator.ToString(), amount)); }
public override string ToString() { return(_innerComparer.ToString()); }
public override string ToString() { return(string.Format("PropertyCount [{0} {1} {2}]", propertyCheck.ToString(), countComparator.ToString(), amount)); }