public void TestConvertToGramsWithNullQuantityUnitThrowsArgumentError() { double quantity = 50; string quantityUnit = null; Action convert = () => DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit); Assert.Throws <ArgumentException>(convert); }
public void TestConvertToGramsWithUnrecognizedQuantityUnitThrowsArgumentError() { double quantity = 50; string quantityUnit = "this quantity unit does not exist"; Action convert = () => DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit); Assert.Throws <ArgumentException>(convert); }
public void TestConvertToGramsWithRecognizedQuantityUnitCompletesWithSuccess() { double quantity = 50; string quantityUnit = "g"; double result = DescriptorQuantityUnitConversionService.ConvertToGrams(quantity, quantityUnit); double expected = 50; Assert.Equal(expected, result); }
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); }
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); }