コード例 #1
0
        public void CompareTo_TransitiveDouble_ReturnsExpectedResult(double roundedDoubleValue, double value2,
                                                                     double value3, int expectedValue)
        {
            // Setup
            var roundedDouble1 = new RoundedDouble(1, roundedDoubleValue);

            // Call
            int roundedDoubleResult12 = roundedDouble1.CompareTo(value2);
            int roundedDoubleResult23 = value2.CompareTo(value3);
            int roundedDoubleResult13 = roundedDouble1.CompareTo(value3);

            // Assert
            Assert.AreEqual(expectedValue, roundedDoubleResult12);
            Assert.AreEqual(expectedValue, roundedDoubleResult23);
            Assert.AreEqual(expectedValue, roundedDoubleResult13);
        }
コード例 #2
0
        public void CompareTo_Itself_ReturnsZero()
        {
            // Setup
            var roundedDouble = new RoundedDouble(1, 10);

            // Call
            int result = roundedDouble.CompareTo(roundedDouble);

            // Assert
            Assert.AreEqual(0, result);
        }
コード例 #3
0
        public void CompareTo_Object_ThrowsArgumentException()
        {
            // Setup
            var roundedDouble = new RoundedDouble(1, 10);

            // Call
            TestDelegate call = () => roundedDouble.CompareTo(new object());

            // Assert
            TestHelper.AssertThrowsArgumentExceptionAndTestMessage <ArgumentException>(call, "Arg must be double or RoundedDouble");
        }
コード例 #4
0
        public void CompareTo_Null_ReturnsExpectedResult()
        {
            // Setup
            var roundedDouble = new RoundedDouble(1, 10);

            // Call
            int result = roundedDouble.CompareTo(null);

            // Assert
            Assert.AreEqual(1, result);
        }
コード例 #5
0
        public void CompareTo_RoundedDoubleToDouble_ReturnsExpectedResult(double roundedDoubleValue, double value,
                                                                          int expectedRoundedDoubleIndex)
        {
            // Setup
            var roundedDouble = new RoundedDouble(1, roundedDoubleValue);

            // Call
            int roundedDoubleResult = roundedDouble.CompareTo(value);
            int doubleResult        = value.CompareTo(roundedDouble);

            // Assert
            Assert.AreEqual(expectedRoundedDoubleIndex, roundedDoubleResult);
            Assert.AreEqual(-1 * expectedRoundedDoubleIndex, doubleResult);
        }
コード例 #6
0
        public void CompareTo_RoundedDoubleToRoundedDouble_ReturnsExpectedResult(double roundedDoubleValue, double roundedDoubleValue2,
                                                                                 int expectedRoundedDoubleIndex)
        {
            // Setup
            var roundedDouble1 = new RoundedDouble(1, roundedDoubleValue);
            var roundedDouble2 = new RoundedDouble(1, roundedDoubleValue2);

            // Call
            int roundedDouble1Result = roundedDouble1.CompareTo(roundedDouble2);
            int roundedDouble2Result = roundedDouble2.CompareTo(roundedDouble1);

            // Assert
            Assert.AreEqual(expectedRoundedDoubleIndex, roundedDouble1Result);
            Assert.AreEqual(-1 * expectedRoundedDoubleIndex, roundedDouble2Result);
        }