Example #1
0
        public void TestConvertToGramsWithNullQuantityUnitThrowsArgumentError()
        {
            double quantity = 50;

            string quantityUnit = null;

            Action convert = () => DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            Assert.Throws <ArgumentException>(convert);
        }
Example #2
0
        public void TestConvertToGramsWithUnrecognizedQuantityUnitThrowsArgumentError()
        {
            double quantity = 50;

            string quantityUnit = "this quantity unit does not exist";

            Action convert = () => DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            Assert.Throws <ArgumentException>(convert);
        }
Example #3
0
        public void TestConvertToGramsWithRecognizedQuantityUnitCompletesWithSuccess()
        {
            double quantity = 50;

            string quantityUnit = "g";

            double result = DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            double expected = 50;

            Assert.Equal(expected, result);
        }
Example #4
0
        public void TestConvertToGramsWithMiligramQuantityUnitReturnsCorrectResult()
        {
            double quantity = 50;

            // grams quantity unit is identified by 'mg'

            string quantityUnit = "mg";

            double result = DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            // grams conversion to grams is given by the calculus of quantity * 0.001

            double expected = quantity * 0.001;

            Assert.Equal(expected, result);
        }
Example #5
0
        public void TestConvertToGramsWithKilocalorieQuantityUnitReturnsCorrectResult()
        {
            double quantity = 50;

            // calorie quantity unit is identified by 'kcal'

            string quantityUnit = "kcal";

            double result = DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            // grams conversion to grams is given by the calculus of quantity * 129.59782

            double expected = quantity * 129.59782;

            Assert.Equal(expected, result);
        }
        public void TestDescriptorQuantityInGramsReturnsDescriptorQuantityConvertedInGrams()
        {
            string name = "Calorie";

            double quantity = 50;

            string quantityUnit = "cal";

            Descriptor descriptor = Descriptor.ValueOf(name, quantity, quantityUnit);

            double quantityInGrams = descriptor.QuantityInGrams();

            double expectedQuantityInGrams = DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit);

            Assert.Equal(expectedQuantityInGrams, quantityInGrams);
        }