Example #1
0
        public static bool orderingConsistent <T>(IList <T> actualElements, NullTolerantComparator <T> expectedOrdering,
                                                  bool nullPrecedes)
        {
            for (var i = 0; i < actualElements.Count - 1; i++)
            {
                var currentExecution = actualElements[i];
                var nextExecution    = actualElements[i + 1];

                var comparison = expectedOrdering.Compare(currentExecution, nextExecution);
                if (comparison > 0)
                {
                    return(false);
                }
            }

            return(true);
        }