public void InvokeStringContains_ReturnStringContainsSpecification()
        {
            var expected = new ContainsSpecification(" ");

            var sut = Specification.Contains(" ");

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
Ejemplo n.º 2
0
            public void InvalidCandidate_ReturnFalse(string candidate, string expected)
            {
                var sut = new ContainsSpecification(expected);

                var result = sut.IsNotSatisfiedBy(candidate);

                Assert.False(result);
            }
        public void InvokeCompositeStringContains_ReturnStringContainsSpecification()
        {
            var expected = new ContainsSpecification(" ");

            var sut = new MockCompositeSpecification <string>().Contains(" ");

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
Ejemplo n.º 4
0
            public void InvokeInvalidCandidate_ReturnFalse(string candidate, string expected)
            {
                var sut = new ContainsSpecification(expected);

                var result = sut.GetExpression().Compile().Invoke(candidate);

                Assert.False(result);
            }
Ejemplo n.º 5
0
            public void InvokeNullCollectionLinqToEntities_Exception()
            {
                var sut       = new ContainsSpecification <int[], int>(0, null, true);
                var exception = Record.Exception(() => sut.GetNegationExpression().Compile().Invoke(null));

                Assert.NotNull(exception);
                Assert.IsType <ArgumentNullException>(exception);
            }
Ejemplo n.º 6
0
            public void NullCollectionLinqToEntities_Exception()
            {
                var sut       = new ContainsSpecification <int[], int>(0, null, true);
                var exception = Record.Exception(() => sut.IsNotSatisfiedBy(null));

                Assert.NotNull(exception);
                Assert.IsType <ArgumentNullException>(exception);
            }
Ejemplo n.º 7
0
        public void InvokeContains_ReturnContainsSpecification()
        {
            var comparer = new FakeIntComparer();
            var expected = new ContainsSpecification <FakeType, int>(0, comparer, true);

            var sut = Specification.Contains <FakeType, int>(0, comparer);

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
Ejemplo n.º 8
0
            public void ContainsChildTypeElement_ReturnFalse()
            {
                var expected  = new ComparableFakeType();
                var candidate = new[] { new FakeType(), expected, null };
                var sut       = new ContainsSpecification <FakeType[], FakeType>(expected);

                var result = sut.IsNotSatisfiedBy(candidate);

                Assert.False(result);
            }
Ejemplo n.º 9
0
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var sut = new ContainsSpecification(" ");

                var expected      = sut.GetExpression().ToString();
                var sutExpression = ((ILinqSpecification)sut).GetExpression();
                var result        = sutExpression.ToString();

                Assert.Equal(expected, result);
            }
Ejemplo n.º 10
0
            public void InvokeContainsChildTypeElement_ReturnFalse()
            {
                var expected  = new ComparableFakeType();
                var candidate = new[] { new FakeType(), expected, null };
                var sut       = new ContainsSpecification <FakeType[], FakeType>(expected);

                var result = sut.GetNegationExpression().Compile().Invoke(candidate);

                Assert.False(result);
            }
Ejemplo n.º 11
0
            public void InvalidCandidate_ReturnExpectedResultObject(string candidate, string expected,
                                                                    SpecificationResult expResult)
            {
                var sut = new ContainsSpecification(expected);

                var overall = sut.IsNotSatisfiedBy(candidate, out var result);

                Assert.False(overall);
                Assert.Equal(expResult, result, new SpecificationResultComparer(candidate));
            }
Ejemplo n.º 12
0
            public void InvokeNotContainsElementsValid_ReturnTrue <T, TType>(T candidate, TType expected,
                                                                             IEqualityComparer <TType> comparer)
                where T : IEnumerable <TType>
            {
                expected = expected?.ToString() != "null" ? expected : default;
                var sut = new ContainsSpecification <T, TType>(expected, comparer);

                var result = sut.GetNegationExpression().Compile().Invoke(candidate);

                Assert.True(result);
            }
Ejemplo n.º 13
0
            public void NotContainsElementsValid_ReturnTrue <T, TType>(T candidate, TType expected,
                                                                       IEqualityComparer <TType> comparer)
                where T : IEnumerable <TType>
            {
                expected = expected?.ToString() != "null" ? expected : default;
                var sut = new ContainsSpecification <T, TType>(expected, comparer);

                var result = sut.IsNotSatisfiedBy(candidate);

                Assert.True(result);
            }
Ejemplo n.º 14
0
            public void NotContainsElementsValid_ReturnExpectedResultObject <T, TType>(T candidate, TType expected,
                                                                                       IEqualityComparer <TType> comparer, SpecificationResult expResult)
                where T : IEnumerable <TType>
            {
                expected = expected?.ToString() != "null" ? expected : default;
                var sut = new ContainsSpecification <T, TType>(expected, comparer);

                var overall = sut.IsNotSatisfiedBy(candidate, out var result);

                Assert.True(overall);
                Assert.Equal(expResult, result, new SpecificationResultComparer());
            }
Ejemplo n.º 15
0
            public void ContainsChildTypeElement_ReturnExpectedResultObject()
            {
                var expResult = new SpecificationResult("ContainsSpecification<FakeType[],FakeType>");
                var expected  = new ComparableFakeType();
                var candidate = new[] { new FakeType(), expected, null };
                var sut       = new ContainsSpecification <FakeType[], FakeType>(expected);

                var overall = sut.IsSatisfiedBy(candidate, out var result);

                Assert.True(overall);
                Assert.Equal(expResult, result, new SpecificationResultComparer());
            }
        public void Test_Contains_NullMatches()
        {
            var s = new ContainsSpecification("Foo", false, true);

            Assert.IsFalse(s.Test("a").Success);
            Assert.IsFalse(s.Test("foo").Success);
            Assert.IsTrue(s.Test("Foo").Success);

            Assert.IsTrue(s.Test(null).Success);

            //TODO: it would seem that this test ought to succeed - consider changing this behaviour
            Assert.IsFalse(s.Test("").Success);
        }
        public void Test_Contains_IgnoreCasing()
        {
            var s = new ContainsSpecification("Foo", true, false);

            Assert.IsFalse(s.Test("").Success);
            Assert.IsFalse(s.Test("a").Success);
            Assert.IsFalse(s.Test(null).Success);
            Assert.IsTrue(s.Test("foo").Success);
            Assert.IsTrue(s.Test("afoo").Success);
            Assert.IsTrue(s.Test("fooa").Success);
            Assert.IsTrue(s.Test("aFoo").Success);
            Assert.IsTrue(s.Test("FOOa").Success);
        }
Ejemplo n.º 18
0
            public void ContainsChildTypeElement_ReturnExpectedResultObject()
            {
                var expected  = new ComparableFakeType();
                var candidate = new[] { new FakeType(), expected, null };
                var expResult = new SpecificationResult(false, "NotContainsSpecification<FakeType[],FakeType>+Failed",
                                                        new FailedSpecification(typeof(ContainsSpecification <FakeType[], FakeType>),
                                                                                new Dictionary <string, object>
                {
                    { "Expected", expected }
                }, candidate, "Collection contains [Fake(0)]"));
                var sut = new ContainsSpecification <FakeType[], FakeType>(expected);

                var overall = sut.IsNotSatisfiedBy(candidate, out var result);

                Assert.False(overall);
                Assert.Equal(expResult, result, new SpecificationResultComparer());
            }
		public void Test_Contains_IgnoreCasing()
		{
			var s = new ContainsSpecification("Foo", true, false);
			Assert.IsFalse(s.Test("").Success);
			Assert.IsFalse(s.Test("a").Success);
			Assert.IsFalse(s.Test(null).Success);
			Assert.IsTrue(s.Test("foo").Success);
			Assert.IsTrue(s.Test("afoo").Success);
			Assert.IsTrue(s.Test("fooa").Success);
			Assert.IsTrue(s.Test("aFoo").Success);
			Assert.IsTrue(s.Test("FOOa").Success);
		}
		public void Test_Contains_NullMatches()
		{
			var s = new ContainsSpecification("Foo", false, true);
			Assert.IsFalse(s.Test("a").Success);
			Assert.IsFalse(s.Test("foo").Success);
			Assert.IsTrue(s.Test("Foo").Success);

			Assert.IsTrue(s.Test(null).Success);

			//TODO: it would seem that this test ought to succeed - consider changing this behaviour
			Assert.IsFalse(s.Test("").Success);
		}
        public void Test_Contains_InvalidType()
        {
            var s = new ContainsSpecification("Foo", false, false);

            Assert.IsFalse(s.Test(1).Success);
        }
		public void Test_Contains_InvalidType()
		{
			var s = new ContainsSpecification("Foo", false, false);
			Assert.IsFalse(s.Test(1).Success);
		}