예제 #1
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(_activator.TargetType, instance1, instance1),
                                                                    "a == a should return true", violations), "a == a should return true", violations);
        }
예제 #2
0
 public void CheckAndRecord(ConstraintsViolations violations)
 {
     foreach (var factory in _equalInstances.Concat(_otherInstances))
     {
         var instance = factory();
         RecordedAssertions.DoesNotThrow(() =>
                                         RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(
                                                                     typeof(T),
                                                                     instance,
                                                                     instance),
                                                                 "a == a should return true", violations),
                                         "a == a should return true", violations);
     }
 }
예제 #3
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();
            var instance2 = _activator.CreateInstanceAsValueObjectWithPreviousParameters();

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(_activator.TargetType, instance1, instance2),
                                                                    "a == b should return true if both are created with the same arguments", violations),
                                            "a == b should return true if both are created with the same arguments", violations
                                            );

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(_activator.TargetType, instance2, instance1),
                                                                    "b == a should return true if both are created with the same arguments", violations),
                                            "b == a should return true if both are created with the same arguments", violations
                                            );
        }
예제 #4
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            if (!typeof(T).IsValueType)
            {
                foreach (var factory in _equalInstances.Concat(_otherInstances))
                {
                    var instance1 = factory();
                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(typeof(T), instance1, null),
                                                                             "a == null should return false", violations),
                                                    "a == null should return false", violations);

                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(typeof(T), null, instance1),
                                                                             "null == a should return false", violations),
                                                    "null == a should return false", violations);
                }
            }
        }
 public void CheckAndRecord(ConstraintsViolations violations)
 {
     foreach (var factory1 in _equalInstances)
     {
         foreach (var factory2 in _otherInstances)
         {
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(typeof(T), factory1(), factory2()),
                                                                      "a == b should return false for not equal values", violations),
                                             "a == b should return false for not equal values", violations
                                             );
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(typeof(T), factory2(), factory1()),
                                                                      "b == a should return false for not equal values", violations),
                                             "b == a should return false for not equal values", violations
                                             );
         }
     }
 }
예제 #6
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            foreach (var factory1 in _equalInstances)
            {
                foreach (var factory2 in _equalInstances)
                {
                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(typeof(T), factory1(), factory2()),
                                                                            "a == b should return true if both are created with the same arguments that define equality", violations),
                                                    "a == b should return true if both are created with the same arguments that define equality", violations
                                                    );

                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.True(Are.EqualInTermsOfEqualityOperator(typeof(T), factory2(), factory1()),
                                                                            "b == a should return true if both are created with the same arguments that define equality", violations),
                                                    "b == a should return true if both are created with the same arguments that define equality", violations
                                                    );
                }
            }
        }
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();

            for (var i = 0; i < _activator.GetConstructorParametersCount(); ++i)
            {
                int currentParamIndex = i;
                if (ArgumentIsPartOfValueIdentity(i))
                {
                    var instance2 = _activator.CreateInstanceAsValueObjectWithModifiedParameter(i);

                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(_activator.TargetType, instance1, instance2), "a == b should return false if both are created with different argument" + currentParamIndex, violations),
                                                    "a == b should return false if both are created with different argument" + currentParamIndex, violations
                                                    );
                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.False(Are.EqualInTermsOfEqualityOperator(_activator.TargetType, instance1, instance2), "b == a should return false if both are created with different argument" + currentParamIndex, violations),
                                                    "b == a should return false if both are created with different argument" + currentParamIndex, violations
                                                    );
                }
            }
        }