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); }
public void CompareTo_Itself_ReturnsZero() { // Setup var roundedDouble = new RoundedDouble(1, 10); // Call int result = roundedDouble.CompareTo(roundedDouble); // Assert Assert.AreEqual(0, result); }
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"); }
public void CompareTo_Null_ReturnsExpectedResult() { // Setup var roundedDouble = new RoundedDouble(1, 10); // Call int result = roundedDouble.CompareTo(null); // Assert Assert.AreEqual(1, result); }
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); }
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); }