Example #1
0
        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.");
        }
Example #2
0
        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.");
        }
Example #3
0
        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.");
        }
Example #6
0
        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.");
        }
Example #7
0
        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.");
        }
Example #8
0
        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.");
        }
Example #9
0
        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.");
        }
Example #10
0
        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.");
        }
Example #11
0
        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.");
        }
Example #12
0
        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.");
        }
Example #13
0
        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.");
        }
Example #14
0
        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.");
        }