public void GivenBaseNumberWhenSubtractBaseNumberWithDifferentUnitOfMeasureThenShouldConvertAndSubtractFromSource()
        {
            var firstNumber = new NumericValue(InternalUnitSystemManager.Instance.UnitOfMeasures["cm"].ToModelUom(), 3.54);
            var secondNumber = new NumericValue(InternalUnitSystemManager.Instance.UnitOfMeasures["in"].ToModelUom(), 1);

            firstNumber.SubtractFromSource(secondNumber);

            Assert.AreEqual(1, firstNumber.Value, Epsilon);
        }
        public void GivenNullWhenSubtractFromSourceShoulReturnSourceValue()
        {
            var number = new NumericValue(InternalUnitSystemManager.Instance.UnitOfMeasures["cm"].ToModelUom(), 4.25);
            number.SubtractFromSource(null);

            Assert.AreEqual(4.25, number.Value, Epsilon);
        }
        public void GivenBaseNumberWhenSubtractBaseNumberFromSourceShouldSubtractValueFromSourceValue()
        {
            var number = new NumericValue(_mileUnitOfMeasure.ToModelUom(), 9.876);
            var secondNumber = new NumericValue(_mileUnitOfMeasure.ToModelUom(), 1.234);

            number.SubtractFromSource(secondNumber);

            Assert.AreEqual(8.642, number.Value);
        }
        public void GivenBaseNumberAndDoubleWhenSubtractFromSourceShouldSubtractFromSource()
        {
            var firstNumber = new NumericValue(_mileUnitOfMeasure.ToModelUom(), 42.24);
            firstNumber.SubtractFromSource(12.13);

            Assert.AreEqual(30.11, firstNumber.Value, Epsilon);
        }