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); } }
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); } } }
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); }