Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 4
0
        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.");
        }
Exemplo n.º 5
0
        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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }
Exemplo n.º 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.");
        }