Beispiel #1
0
        public void IsSorted_DefaultComparerWithNullEnumerable_ViolatesPrecondition()
        {
            // Arrange
            SCG.IEnumerable <int> enumerable = null;

            // Act & Assert
            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.That(() => enumerable.IsSorted(), Violates.PreconditionSaying(ArgumentMustBeNonNull));
        }
Beispiel #2
0
        public void IsSorted_CustomComparerWithNullEnumerable_ViolatesPrecondition()
        {
            // Arrange
            SCG.IEnumerable <int> enumerable = null;
            var comparer = ComparerFactory.CreateComparer <int>((x, y) => x.CompareTo(y));

            // Act & Assert
            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.That(() => enumerable.IsSorted(comparer), Violates.PreconditionSaying(ArgumentMustBeNonNull));
        }
Beispiel #3
0
        public static bool IsSorted <T>(this SCG.IEnumerable <T> enumerable)
        {
            #region Code Contracts

            // Argument must be non-null
            Requires(enumerable != null, ArgumentMustBeNonNull);

            #endregion

            return(enumerable.IsSorted(SCG.Comparer <T> .Default));
        }