public void ContainsAll_Valid_Test()
        {
            var obj1UnderTest = new[] { 1, 2, 3 }.ToList();

            Assert.DoesNotThrow(() =>
                                Check.That(() => obj1UnderTest).ContainsEach(x => x > 0));

            var obj2UnderTest = new[] { "" }.AsEnumerable();

            Assert.DoesNotThrow(() =>
                                Check.That(() => obj2UnderTest).ContainsEach(x => x != null));

            var obj3UnderTest = new int[1];

            Assert.DoesNotThrow(() =>
                                Check.That(() => obj3UnderTest).ContainsEach(x => x == default(int)));

            var obj4UnderTest = new string[] { null };

            Assert.DoesNotThrow(() =>
                                Check.That(() => obj4UnderTest).ContainsEach(x => x == null));

            var obj5UnderTest = Empty.ArrayOf <string>();

            Assert.DoesNotThrow(() =>
                                Check.That(() => obj5UnderTest).ContainsEach(x => x != null));
        }
        public void ContainsAny_Invalid_Test()
        {
            var obj1UnderTest = new[] { 1, 2, 3 };

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj1UnderTest).ContainsAny(x => x > 3));

            var obj2UnderTest = new[] { "", null, " " };

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj2UnderTest).ContainsAny(x => !string.IsNullOrWhiteSpace(x)));

            var obj3UnderTest = null as IEnumerable <object>;

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj3UnderTest).ContainsAny(x => x != null));

            var obj4UnderTest = Empty.ArrayOf <string>();

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj4UnderTest).ContainsAny(x => x != null));
        }
        public void IsNotEmpty_Invalid_Test()
        {
            var obj1UnderTest = new int[] {};

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj1UnderTest).IsNotEmpty());

            var obj2UnderTest = Empty.ArrayOf <string>();

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj2UnderTest).IsNotEmpty());

            var obj3UnderTest = Enumerable.Empty <object>();

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj3UnderTest).IsNotEmpty());

            var obj4UnderTest = null as IEnumerable <object>;

            Assert.Throws <ArgumentNotValidException>(() =>
                                                      Check.That(() => obj4UnderTest).IsNotEmpty());
        }