Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public override string ToString()
 {
     return(string.Format("FaceSum {0} {1}", countComparator.ToString(), amount));
 }
Example #4
0
 public override string ToString()
 {
     return(_innerComparer.ToString());
 }
Example #5
0
 public override string ToString()
 {
     return(string.Format("PropertyCount [{0} {1} {2}]", propertyCheck.ToString(), countComparator.ToString(), amount));
 }