Exemplo n.º 1
0
        public void TestUnderweightLowestMetric()
        {
            // Arrange

            BMI calculator = new BMI();

            calculator.Metres    = 5;
            calculator.Kilograms = 5;

            // Act

            calculator.BMICalculateMetric();

            double expectedDistance = 0.2;

            // Assert
            double Answer = Math.Round(calculator.BMIResult, 2);

            Assert.AreEqual(expectedDistance, Answer);
        }
Exemplo n.º 2
0
        public IActionResult BMICalculator(BMI bmi)
        {
            if (bmi.Metres > 140)
            {
                bmi.BMICalculateMetric();
            }
            else if (bmi.Feet > 4 && bmi.Stones > 6)
            {
                bmi.BMICalculateImperial();
            }
            else
            {
                ViewBag.Error = "You have entered values too small for an adult >_>";
                return(View());
            }

            double bmiResult = bmi.BMIResult;

            return(RedirectToAction("HealthMessage", new { bmiResult }));
        }
Exemplo n.º 3
0
        public void TestNormalHighestMetric()
        {
            // Arrange

            BMI calculator = new BMI();

            calculator.Metres    = 1.50;
            calculator.Kilograms = 56;

            // Act

            calculator.BMICalculateMetric();

            double expectedDistance = 24.89;

            // Assert

            double Answer = Math.Round(calculator.BMIResult, 2);

            Assert.AreEqual(expectedDistance, Answer);
        }
Exemplo n.º 4
0
        public void TestClass2ObeseLowestMetric()
        {
            // Arrange

            BMI calculator = new BMI();

            calculator.Metres    = 1.50;
            calculator.Kilograms = 79;

            // Act

            calculator.BMICalculateMetric();

            double expectedDistance = 35.11;

            // Assert

            double Answer = Math.Round(calculator.BMIResult, 2);

            Assert.AreEqual(expectedDistance, Answer);
        }