public void ABWCalculation_Passes() { { ICalculateAlcoholFactory calculatorFactory = new CalculateAlcoholFactory(); ICalculateAlcohol calculator = calculatorFactory.GetCalculator(new AlcoholByWeightStrategy()); calculator.StartingGravity = 1.05; calculator.EndingGravity = 1.01; var abwAlcohol = calculator.Calculate(); Assert.AreEqual(4.1761022684546969, abwAlcohol); } }
public void ABVCalculation_Passes() { ICalculateAlcoholFactory calculatorFactory = new CalculateAlcoholFactory(); ICalculateAlcohol calculator = calculatorFactory.GetCalculator(new AlcoholByVolumeStrategy()); calculator.StartingGravity = 1.05; calculator.EndingGravity = 1.01; var abvAlcohol = calculator.Calculate(); Assert.AreEqual(5.26381752099261, abvAlcohol); }
public AlcoholModel GetAlcoholByVolume(double startingGravity, double endingGravity, double temperatureFahrenheit) { ICalculateAlcoholFactory alcoholFactory = new CalculateAlcoholFactory(); var alcoholCalculator = alcoholFactory.GetCalculator(new AlcoholByVolumeStrategy()); alcoholCalculator.StartingGravity = startingGravity; alcoholCalculator.EndingGravity = endingGravity; AlcoholModel model = new AlcoholModel(); model.AlcoholByVolume = alcoholCalculator.Calculate(); return(model); }
public void AlcoholCalculationTestMethod_Fails_BadArgument() { try { ICalculateAlcoholFactory calculatorFactory = new CalculateAlcoholFactory(); ICalculateAlcohol calculator = calculatorFactory.GetCalculator(null); calculator.StartingGravity = 1.05; calculator.EndingGravity = 1.01; var alcoholCalculator = calculator.Calculate(); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(ArgumentOutOfRangeException)); } }