コード例 #1
0
ファイル: ExtensionsTests.cs プロジェクト: flyer87/C6
        public void IsSorted_DefaultComparerWithNullEnumerable_ViolatesPrecondition()
        {
            // Arrange
            SCG.IEnumerable <int> enumerable = null;

            // Act & Assert
            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.That(() => enumerable.IsSorted(), Violates.PreconditionSaying(ArgumentMustBeNonNull));
        }
コード例 #2
0
ファイル: ExtensionsTests.cs プロジェクト: flyer87/C6
        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));
        }
コード例 #3
0
ファイル: CollectionExtensions.cs プロジェクト: flyer87/C6
        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));
        }