public void NullableCandidate_ReturnFalse(int?candidate, int?from, int?to) { var sut = new InclusiveBetweenSpecification <int?>(from, to); var result = sut.IsNotSatisfiedBy(candidate); Assert.False(result); }
public void InvokeNullableCandidate_ReturnFalse(int?candidate, int?from, int?to) { var sut = new InclusiveBetweenSpecification <int?>(from, to); var result = sut.GetExpression().Compile().Invoke(candidate); Assert.False(result); }
public void InclusiveBetweenCandidate_ReturnFalse <T>(T candidate, T from, T to, IComparer <T> comparer) { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new InclusiveBetweenSpecification <T>(from, to, comparer); var result = sut.IsNotSatisfiedBy(candidate); Assert.False(result); }
public void InvokeInclusiveBetweenCandidate_ReturnTrue <T>(T candidate, T from, T to, IComparer <T> comparer) { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new InclusiveBetweenSpecification <T>(from, to, comparer); var result = sut.GetExpression().Compile().Invoke(candidate); Assert.True(result); }
public void InvokeInclusiveBetween_ReturnInclusiveBetweenSpecification() { var comparer = new FakeIntComparer(); var expected = new InclusiveBetweenSpecification <int>(0, 0, comparer); var sut = Specification.InclusiveBetween(0, 0, comparer); Assert.Equal(expected, sut, new SpecificationComparer()); }
public void CorrectNullableCandidate_ReturnExpectedResultObject(int?candidate, int?from, int?to, SpecificationResult expected) { var sut = new InclusiveBetweenSpecification <int?>(from, to); var overall = sut.IsNotSatisfiedBy(candidate, out var result); Assert.True(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression() { var sut = new InclusiveBetweenSpecification <string>(null, null); var expected = sut.GetExpression().ToString(); var sutExpression = ((ILinqSpecification)sut).GetExpression(); var result = sutExpression.ToString(); Assert.Equal(expected, result); }
public void InclusiveBetweenCandidate_ReturnExpectedResultObject <T>(T candidate, T from, T to, IComparer <T> comparer, SpecificationResult expected) { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new InclusiveBetweenSpecification <T>(from, to, comparer); var overall = sut.IsNotSatisfiedBy(candidate, out var result); Assert.False(overall); Assert.Equal(expected, result, new SpecificationResultComparer(candidate)); }