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);
        }
Ejemplo n.º 3
0
        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));
     }
 }