public void InvokeStringContains_ReturnStringContainsSpecification() { var expected = new ContainsSpecification(" "); var sut = Specification.Contains(" "); Assert.Equal(expected, sut, new SpecificationComparer()); }
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()); }
public void InvokeInvalidCandidate_ReturnFalse(string candidate, string expected) { var sut = new ContainsSpecification(expected); var result = sut.GetExpression().Compile().Invoke(candidate); Assert.False(result); }
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); }
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); }
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()); }
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); }
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); }
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); }
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)); }
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); }
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); }
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()); }
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); }
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_InvalidType() { var s = new ContainsSpecification("Foo", false, false); Assert.IsFalse(s.Test(1).Success); }