public void Should_not_throw_exception_on_division_by_zero(double value, double expectedValue) { var instance = new Millimetre(value); var actual = instance / 0d; Assert.AreEqual(expectedValue, actual.Value); }
public void Should_compare_with_null_instance(double value) { var instance = new Millimetre(value); Assert.IsFalse(instance.Equals(null), "Equals"); Assert.AreEqual(1, instance.CompareTo(null), "CompareTo"); }
public void Should_initialize_instance(double value) { var actual = new Millimetre(value); Assert.IsAssignableFrom <Millimetre>(actual); Assert.AreEqual(value, actual.Value, nameof(actual.Value)); }
public void Should_compare_with_another_type_of_instance(double value) { var instance1 = new Millimetre(value); object instance2 = value; Assert.IsFalse(instance1.Equals(instance2), "Equals"); Assert.Throws <ArgumentException>(() => instance1.CompareTo(instance2), "CompareTo"); }
public void Should_cast_to_double(double value) { var instance = new Millimetre(value); var actual = (double)instance; Assert.AreEqual(value, actual); }
public void Should_cast_from_double(double value) { var expected = new Millimetre(value); var actual = (Millimetre)value; Assert.AreEqual(expected, actual); }
public void Should_divide_instance_by_double(double leftValue, double rightValue, double expectedValue) { var expected = new Millimetre(expectedValue); var instance = new Millimetre(leftValue); var actual = instance / rightValue; Assert.AreEqual(expected, actual); }
public void Should_floor_value(double value, double expectedValue) { var expected = new Millimetre(expectedValue); var instance = new Millimetre(value); var actual = instance.Floor(); Assert.AreEqual(expected, actual); }
public void Should_format_string(string format, string mask) { var expected = string.Format(Consts.CultureEnUS, mask, 1.757899e2); var instance = new Millimetre(1.757899e2); var actual = instance.ToString(format, Consts.CultureEnUS); Assert.AreEqual(expected, actual); }
public void Should_own_a_HashCode(double value) { var expected = value.GetHashCode(); var instance = new Millimetre(value); var actual = instance.GetHashCode(); Assert.AreEqual(expected, actual); }
public void Should_round_value_withDigit(double value, double expectedValue) { var expected = new Millimetre(expectedValue); var instance = new Millimetre(value); var actual = instance.Round(1); Assert.AreEqual(expected, actual); }
public void Should_convert_to_string(double value) { var expected = $"{value:e} mm"; var instance = new Millimetre(value); var actual = instance.ToString(); Assert.AreEqual(expected, actual); }
public void Should_roundvalue_withMode(MidpointRounding mode, double value, double expectedValue) { var expected = new Millimetre(expectedValue); var instance = new Millimetre(value); var actual = instance.Round(mode); Assert.AreEqual(expected, actual); }
public void Should_multiply_double_by_instance(double leftValue, double rightValue, double expectedValue) { var expected = new Millimetre(expectedValue); var instance = new Millimetre(rightValue); var actual = leftValue * instance; Assert.AreEqual(expected, actual); }
public void Should_subtract_two_instances(double leftValue, double rightValue, double expectedValue) { var expected = new Millimetre(expectedValue); var leftInstance = new Millimetre(leftValue); var rightInstance = new Millimetre(rightValue); var actual = leftInstance - rightInstance; Assert.AreEqual(expected, actual); }
public void Should_cast_from_Megametre(double megametreValue, double expectedValue) { var megametreInstance = new SystemOfUnits.Length.Metre.Megametre(megametreValue); Millimetre actual = megametreInstance; Assert.IsAssignableFrom <Millimetre>(actual); var actualValue = actual.Value; Assert.AreEqual(expectedValue.ToString("E"), actualValue.ToString("E")); }
public void Should_compare_with_same_value(double value) { var baseInstance = new Millimetre(value); var otherInstance = new Millimetre(value); Assert.IsTrue(baseInstance.Equals(otherInstance), "Equals"); Assert.IsTrue(baseInstance.Equals((object)otherInstance), "Equals object"); Assert.IsTrue(baseInstance == otherInstance, "=="); Assert.IsFalse(baseInstance != otherInstance, "!="); Assert.AreEqual(0, baseInstance.CompareTo(otherInstance), "CompareTo"); Assert.AreEqual(0, baseInstance.CompareTo((object)otherInstance), "CompareTo object"); Assert.IsFalse(baseInstance < otherInstance, "<"); Assert.IsFalse(baseInstance > otherInstance, ">"); Assert.IsTrue(baseInstance <= otherInstance, "<="); Assert.IsTrue(baseInstance >= otherInstance, ">="); }
public void Should_compare_with_bigger_value(double baseValue, double biggerValue) { var baseInstance = new Millimetre(baseValue); var biggerInstance = new Millimetre(biggerValue); Assert.IsFalse(baseInstance.Equals(biggerInstance), "Equals"); Assert.IsFalse(baseInstance.Equals((object)biggerInstance), "Equals object"); Assert.IsFalse(baseInstance == biggerInstance, "=="); Assert.IsTrue(baseInstance != biggerInstance, "!="); Assert.AreEqual(-1, baseInstance.CompareTo(biggerInstance), "CompareTo"); Assert.AreEqual(-1, baseInstance.CompareTo((object)biggerInstance), "CompareTo object"); Assert.IsTrue(baseInstance < biggerInstance, "<"); Assert.IsFalse(baseInstance > biggerInstance, ">"); Assert.IsTrue(baseInstance <= biggerInstance, "<="); Assert.IsFalse(baseInstance >= biggerInstance, ">="); }
public void Should_compare_with_smaller_value(double baseValue, double smallerValue) { var baseInstance = new Millimetre(baseValue); var smallerInstance = new Millimetre(smallerValue); Assert.IsFalse(baseInstance.Equals(smallerInstance), "Equals"); Assert.IsFalse(baseInstance.Equals((object)smallerInstance), "Equals object"); Assert.IsFalse(baseInstance == smallerInstance, "=="); Assert.IsTrue(baseInstance != smallerInstance, "!="); Assert.AreEqual(+1, baseInstance.CompareTo(smallerInstance), "CompareTo"); Assert.AreEqual(+1, baseInstance.CompareTo((object)smallerInstance), "CompareTo object"); Assert.IsFalse(baseInstance < smallerInstance, "<"); Assert.IsTrue(baseInstance > smallerInstance, ">"); Assert.IsFalse(baseInstance <= smallerInstance, "<="); Assert.IsTrue(baseInstance >= smallerInstance, ">="); }
public void Should_have_a_symbol(double value) { IUnit actual = new Millimetre(value); Assert.AreEqual(Millimetre.Symbol, actual.Symbol); }