public void GreaterThanOrEqualToOperator_FirstOperandWithNullReference_ReturnsFalse() { // Arrange ComparableValueObject a = null; ComparableValueObject b = NewComparableValueObject(); // Act var result = a >= b; // Assert result.Should().BeFalse("because the first operand is null and the second one is non-null."); }
public void GreaterThanOrEqualToOperator_BothOperandsWithNullReference_ReturnsTrue() { // Arrange ComparableValueObject a = null; ComparableValueObject b = null; // Act var result = a >= b; // Assert result.Should().BeTrue("because both operands are null."); }
public void GreaterThanOperator_SecondOperandWithNullReference_ReturnsTrue() { // Arrange ComparableValueObject a = NewComparableValueObject(); ComparableValueObject b = null; // Act var result = a > b; // Assert result.Should().BeTrue("because the second operand is null and the first one is non-null."); }
public void CompareTo_ComparableValueObjectWithNullReference_ReturnsGreaterThanZero() { // Arrange ComparableValueObject a = NewComparableValueObject(); ComparableValueObject b = null; // Act var result = a.CompareTo(b); // Assert result.Should().BePositive("because argument is null."); }
public void LessThanOperator_BothOperandsWithNullReference_ReturnsFalse() { // Arrange ComparableValueObject a = null; ComparableValueObject b = null; // Act var result = a < b; // Assert result.Should().BeFalse("because both operands are null."); }
public void CompareTo_ComparableValueObjectWithGreaterComparableComponents_ReturnsLessThanZero(ComparableValueObject a, ComparableValueObject b) { // Act var result = a.CompareTo(b); // Assert result.Should().BeNegative("because argument has greater comparable components than the current object."); }
public void LessThanOrEqualToOperator_SecondOperandWithSmallerComparableComponents_ReturnsFalse(ComparableValueObject a, ComparableValueObject b) { // Act var result = a <= b; // Assert result.Should().BeFalse("because the second operand has smaller comparable components than the first one."); }
public void LessThanOrEqualToOperator_BothOperandsWithSameComparableComponents_ReturnsTrue(ComparableValueObject a, ComparableValueObject b) { // Act var result = a <= b; // Assert result.Should().BeTrue("because both operands have same comparable components."); }
public void LessThanOperator_SecondOperandWithGreaterComparableComponents_ReturnsTrue(ComparableValueObject a, ComparableValueObject b) { // Act var result = a < b; // Assert result.Should().BeTrue("because the second operand has greater comparable components than the first one."); }
public void GreaterThanOperator_BothOperandsWithSameComparableComponents_ReturnsFalse(ComparableValueObject a, ComparableValueObject b) { // Act var result = a > b; // Assert result.Should().BeFalse("because both operands have same comparable components."); }
public void CompareTo_PermuteComparableValueObjectsWithSameComparableComponents_ReturnsSameValue(ComparableValueObject a, ComparableValueObject b) { // Act var result1 = a.CompareTo(b); var result2 = b.CompareTo(a); // Assert result1.Should().Be(result2, "because if a.CompareTo(b) returns zero, then b.CompareTo(a) must also return zero."); }
public void CompareTo_PermuteComparableValueObjectsWithDifferentComparableComponents_ReturnsInverseValues(ComparableValueObject a, ComparableValueObject b) { // Act var result1 = a.CompareTo(b); var result2 = -b.CompareTo(a); // Assert result1.Should().Be(result2, "because if a.CompareTo(b) returns a value other than zero, then b.CompareTo(a) must return a value of the opposite sign."); }
public void CompareTo_ComparableValueObjectWithSmallerComparableComponents_ReturnsGreaterThanZero(ComparableValueObject a, ComparableValueObject b) { // Act var result = a.CompareTo(b); // Assert result.Should().BePositive("argument has smaller comparable components than the current object."); }
public void CompareTo_ComparableValueObjectWithSameComparableComponents_ReturnsZero(ComparableValueObject a, ComparableValueObject b) { // Act var result = a.CompareTo(b); // Assert result.Should().Be(0, "because argument has same comparable components than the current object."); }