예제 #1
0
        private static IEnumerable <IdiomaticAssertion> EqualityAssertions(ISpecimenBuilder specimenBuilder,
                                                                           IEqualityTestCaseProvider equalityTestCaseProvider)
        {
            yield return(new EqualsOverrideAssertion());

            yield return(new GetHashCodeOverrideAssertion());

            yield return(new EqualsSelfAssertion(specimenBuilder));

            yield return(new EqualsSymmetricAssertion(specimenBuilder));

            yield return(new EqualsTransitiveAssertion(specimenBuilder));

            yield return(new EqualsSuccessiveAssertion(specimenBuilder));

            yield return(new EqualsNullAssertion(specimenBuilder));

            yield return(new EqualsValueCheckAssertion(equalityTestCaseProvider));

            yield return(new GetHashCodeValueCheckAssertion(equalityTestCaseProvider));

            yield return(new GetHashCodeSuccessiveAssertion(specimenBuilder));

            yield return(new EqualityOperatorOverloadAssertion());

            yield return(new InequalityOperatorOverloadAssertion());

            yield return(new EqualityOperatorValueCheckAssertion(equalityTestCaseProvider));

            yield return(new InequalityOperatorValueCheckAssertion(equalityTestCaseProvider));

            yield return(new IEquatableImplementedAssertion());

            yield return(new IEquatableValueCheckAssertion(equalityTestCaseProvider));
        }
 public InequalityOperatorValueCheckAssertion(IEqualityTestCaseProvider equalityTestCaseProvider)
 {
     if (equalityTestCaseProvider == null)
     {
         throw new ArgumentNullException("equalityTestCaseProvider");
     }
     this.equalityTestCaseProvider = equalityTestCaseProvider;
 }
 public IEquatableValueCheckAssertion(IEqualityTestCaseProvider equalityTestCaseProvider)
 {
     if (equalityTestCaseProvider == null)
     {
         throw new ArgumentNullException("equalityTestCaseProvider");
     }
     this.equalityTestCaseProvider = equalityTestCaseProvider;
 }