コード例 #1
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.False(Are.NotEqualInTermsOfInEqualityOperator(_activator.TargetType, instance1, instance1),
                                                                     "a != a should return false", violations),
                                            "a != a should return false", violations);
        }
 public void CheckAndRecord(ConstraintsViolations violations)
 {
     foreach (var factory in _equalInstances.Concat(_otherInstances))
     {
         var instance = factory();
         RecordedAssertions.DoesNotThrow(() =>
                                         RecordedAssertions.False(Are.NotEqualInTermsOfInEqualityOperator(typeof(T), instance, instance),
                                                                  "a != a should return false", violations),
                                         "a != a should return false", violations);
     }
 }
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            foreach (var factory in _equalInstances)
            {
                var instance1 = factory();
                var instance2 = factory();

                RecordedAssertions.DoesNotThrow(() =>
                                                RecordedAssertions.False(Are.NotEqualInTermsOfInEqualityOperator(typeof(T), instance1, instance2),
                                                                         "a != b should return false for equal values", violations),
                                                "a != b should return false for equal values", violations);
                RecordedAssertions.DoesNotThrow(() =>
                                                RecordedAssertions.False(Are.NotEqualInTermsOfInEqualityOperator(typeof(T), instance2, instance1),
                                                                         "b != a should return false for equal values", violations),
                                                "b != a should return false for equal values", violations);
            }
        }
コード例 #4
0
 public void CheckAndRecord(ConstraintsViolations violations)
 {
     foreach (var factory1 in _equalInstances)
     {
         foreach (var factory2 in _otherInstances)
         {
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(typeof(T), factory1(), factory2()),
                                                                     "a != b should return true if they are not equal", violations),
                                             "a != b should return true if they are not equal", violations);
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(typeof(T), factory1(), factory2()),
                                                                     "b != a should return true if if they are not equal", violations),
                                             "b != a should return true if if they are not equal", violations);
         }
     }
 }
 public void CheckAndRecord(ConstraintsViolations violations)
 {
     if (!typeof(T).IsValueType)
     {
         foreach (var factory in _equalInstances.Concat(_otherInstances))
         {
             var instance1 = factory();
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.True(
                                                 Are.NotEqualInTermsOfInEqualityOperator(typeof(T), instance1, null),
                                                 "a != null should return true", violations),
                                             "a != null should return true", violations);
             RecordedAssertions.DoesNotThrow(() =>
                                             RecordedAssertions.True(
                                                 Are.NotEqualInTermsOfInEqualityOperator(typeof(T), null, instance1),
                                                 "null != a should return true", violations),
                                             "null != a should return true", violations);
         }
     }
 }
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();

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

                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(_activator.TargetType, instance1, instance2),
                                                                            "a != b should return true if both are created with different argument" + i, violations),
                                                    "a != b should return true if both are created with different argument" + i, violations);
                    RecordedAssertions.DoesNotThrow(() =>
                                                    RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(_activator.TargetType, instance1, instance2),
                                                                            "b != a should return true if both are created with different argument" + i, violations),
                                                    "b != a should return true if both are created with different argument" + i, violations);
                }
            }
        }
コード例 #7
0
        public void CheckAndRecord(ConstraintsViolations violations)
        {
            var instance1 = _activator.CreateInstanceAsValueObjectWithFreshParameters();

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(_activator.TargetType, instance1, null),
                                                                    "a != null should return true", violations),
                                            "a != null should return true", violations);
            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.True(Are.NotEqualInTermsOfInEqualityOperator(_activator.TargetType, null, instance1),
                                                                    "null != a should return true", violations),
                                            "null != a should return true", violations);

            //TODO remove?
            object null1 = null;
            object null2 = null;

            RecordedAssertions.DoesNotThrow(() =>
                                            RecordedAssertions.False(null1 != null2,
                                                                     "null != null should be false", violations),
                                            "null != null should be false", violations);
        }