예제 #1
0
        public void GivenQuantity_WhenFeetRefCompareWithSameFeetRef_ShouldReturnTrue()
        {
            QuantityUnits unit   = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 0);
            bool          result = this.quantityMeasurement.EqualtyCheck(unit, unit);

            Assert.IsTrue(result);
        }
예제 #2
0
        public void GivenQuantity_WhenTenFeetValueCompareWithZeroFeetValue_ShouldReturnFalse()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 10);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 0);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsFalse(result);
        }
예제 #3
0
        public void GivenQuantity_WhenOneTonneValueCompareWithThousandKGValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.TONNE), 1);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.KG), 1000);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #4
0
        public void GivenQuantity_WhenUnitIsNegative_ThenThrowException()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), -1);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), -1);
            var           result     = Assert.Throws <QuantityMeasurementException>(() => this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit));

            Assert.AreEqual(QuantityMeasurementException.ExceptionType.VALUE_MUST_BE_POSITIVE, result.exceptionType);
        }
예제 #5
0
        public void GivenQuantity_WhenOneGallonValueCompareWithThreePointSeventyEightLitreValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.GALLON), 1);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.LITRE), 3.78);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #6
0
        public void GivenQuantity_WhenTwoInchValueCompareWithFiveCMValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 2);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.CM), 5);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #7
0
        public void GivenQuantity_WhenOneYardValueCompareWithThreeFeetValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.YARD), 1);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 3);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #8
0
        public void GivenQuantity_WhenZeroInchCompareWithZeroInch_ThenReturnTrue()
        {
            QuantityUnits firstUnit  = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 0);
            QuantityUnits secondUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 0);
            bool          result     = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #9
0
        public void GivenQuantity_WhenTwoHundredTwelveFahrenheitValueCompareWithHundredCelsiusValue_ShouldReturnTrue()
        {
            double        firstTemperatureUnit  = this.quantityMeasurement.TemperatureConversion(UnitConversion.Units.CELSIUS, 100);
            double        secondTemperatureUnit = this.quantityMeasurement.TemperatureConversion(UnitConversion.Units.FAHRENHEIT, 212);
            QuantityUnits firstUnit             = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.CELSIUS), firstTemperatureUnit);
            QuantityUnits secondUnit            = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FAHRENHEIT), secondTemperatureUnit);
            bool          result = this.quantityMeasurement.EqualtyCheck(firstUnit, secondUnit);

            Assert.IsTrue(result);
        }
예제 #10
0
        public void GivenQuantity_WhenOneThousandOneKGValueCompareWithAdditionOfOneTonneAndThousandGMValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.KG), 1001);
            QuantityUnits secondUnit      = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.TONNE), 1);
            QuantityUnits thirdUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.GM), 1000);
            double        additionOfUnits = this.quantityMeasurement.AddQuantityUnits(thirdUnit, secondUnit);
            QuantityUnits newAdditionUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.LITRE), additionOfUnits);
            bool          result          = this.quantityMeasurement.EqualtyCheck(firstUnit, newAdditionUnit);

            Assert.IsTrue(result);
        }
예제 #11
0
        public void GivenQuantity_WhenSevenPointFiftySixLitreValueCompareWithAdditionOfOneGallonAndThousandLitreValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.LITRE), 2);
            QuantityUnits secondUnit      = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.ML), 1000);
            QuantityUnits thirdUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.LITRE), 1);
            double        additionOfUnits = this.quantityMeasurement.AddQuantityUnits(thirdUnit, secondUnit);
            QuantityUnits newAdditionUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.LITRE), additionOfUnits);
            bool          result          = this.quantityMeasurement.EqualtyCheck(firstUnit, newAdditionUnit);

            Assert.IsTrue(result);
        }
예제 #12
0
        public void GivenQuantity_WhenThreeInchValueCompareWithAdditionOfTwoInchAndTwoPointFiveValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 3);
            QuantityUnits secondUnit      = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 2);
            QuantityUnits thirdUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.CM), 2.5);
            double        additionOfUnits = this.quantityMeasurement.AddQuantityUnits(thirdUnit, secondUnit);
            QuantityUnits newAdditionUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), additionOfUnits);
            bool          result          = this.quantityMeasurement.EqualtyCheck(firstUnit, newAdditionUnit);

            Assert.IsTrue(result);
        }
예제 #13
0
        public void GivenQuantity_WhenTwentyFourInchValueCompareWithAdditionOfOneFeetAndOneFeetValue_ShouldReturnTrue()
        {
            QuantityUnits firstUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), 24);
            QuantityUnits secondUnit      = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 1);
            QuantityUnits thirdUnit       = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.FEET), 1);
            double        additionOfUnits = this.quantityMeasurement.AddQuantityUnits(thirdUnit, secondUnit);
            QuantityUnits newAdditionUnit = new QuantityUnits((double)UnitConversion.GetQuantityValue(UnitConversion.Units.INCH), additionOfUnits);
            bool          result          = this.quantityMeasurement.EqualtyCheck(firstUnit, newAdditionUnit);

            Assert.IsTrue(result);
        }