public void ElementsNotNullOrDefault_OneNullElement_DoesThrowException()
        {
            // Arrange
            IEnumerable <object> elements = new List <object>
            {
                new object(),
                null
            };

            PreconditionViolatedException exception = null;

            // Act
            try
            {
                Precondition.ElementsNotNullOrDefault(elements);
            }
            catch (PreconditionViolatedException e)
            {
                exception = e;
            }

            // Assert
            Check.That(exception).IsNotNull();
            Check.That(exception.Message).Contains("1 element");
        }
        public void ElementsNotNullOrDefault_TwoDefaultValues_DoesThrowException()
        {
            // Arrange
            IEnumerable <int> elements = new List <int>
            {
                0,
                42,
                72,
                6,
                0
            };

            PreconditionViolatedException exception = null;

            // Act
            try
            {
                Precondition.ElementsNotNullOrDefault(elements);
            }
            catch (PreconditionViolatedException e)
            {
                exception = e;
            }

            // Assert
            Check.That(exception).IsNotNull();
            Check.That(exception.Message).Contains("2 elements");
        }
        public void ElementsNotNullOrDefault_EmptyValueTypeCollection_DoesNotThrowException()
        {
            // Arrange
            IEnumerable <int> elements = new List <int>();

            // Act
            Precondition.ElementsNotNullOrDefault(elements);
        }
        public void ElementsNotNullOrDefault_EmptyReferenceCollection_DoesNotThrowException()
        {
            // Arrange
            IEnumerable <object> elements = new List <object>();

            // Act
            Precondition.ElementsNotNullOrDefault(elements);
        }
        public void ElementsNotNullOrDefault_CollectionNull_DoesThrowException()
        {
            // Arrange
            IEnumerable <object> elements = null;

            // Act
            Precondition.ElementsNotNullOrDefault(elements);
        }
        public void ElementsNotNullOrDefault_ValidValueTypes_DoesNotThrowException()
        {
            // Arrange
            IEnumerable <int> elements = new List <int>
            {
                1,
                2,
                3
            };

            // Act
            Precondition.ElementsNotNullOrDefault(elements);
        }
        public void ElementsNotNullOrDefault_ValidReferences_DoesNotThrowException()
        {
            // Arrange
            IEnumerable <object> elements = new List <object>
            {
                new object(),
                new object(),
                new object()
            };

            // Act
            Precondition.ElementsNotNullOrDefault(elements);
        }