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