public void TestLowestNormalMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 47.1;
            bmi.Centimetres = 160;

            bmi.CalculateMetricBMI();

            double expectedBMI = 18;

            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
        public void TestHighestUnderweightMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 68.2;
            bmi.Centimetres = 193;

            bmi.CalculateMetricBMI();

            double expectedBMI = 18;

            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
        public void TestHighestObeseThirdMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 97.7;
            bmi.Centimetres = 152;

            bmi.CalculateMetricBMI();

            double expectedBMI = 42;

            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
        public void TestLowestObeseSecondMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 90.9;
            bmi.Centimetres = 160;

            bmi.CalculateMetricBMI();

            double expectedBMI = 35;

            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
        public void TestHighestObeseFirstMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 88.6;
            bmi.Centimetres = 160;

            bmi.CalculateMetricBMI();

            double expectedBMI = 34;

            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
        public void TestLowestUnderweightMetric()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Kilograms   = 45.5;
            bmi.Centimetres = 193;

            bmi.CalculateMetricBMI();

            double expectedBMI = 12;

            /// Rounding BMI down to the nearest integer as the tests
            /// based on the BMI chart are all in integers
            Assert.AreEqual(expectedBMI, System.Math.Floor(bmi.Index));
        }
示例#7
0
        public IActionResult Index(BmiCalculator bmi)
        {
            if (bmi.Centimetres > 140)
            {
                bmi.CalculateMetricBMI();
            }
            else if (bmi.Feet > 4 && bmi.Stones > 6)
            {
                bmi.CalculateImperialBMI();
            }
            else
            {
                ViewBag.Error = "You have entered values too small for any adult!";
                return(View());
            }

            double bmiIndex = bmi.Index;

            return(RedirectToAction("HealthMessage", new { bmiIndex }));
        }
示例#8
0
        public IActionResult OnPost()
        {
            BmiCalculator bmi = new BmiCalculator();

            if (Feet > 0)
            {
                bmi.Inches = Feet * 12 + Inches;
                bmi.Pounds = Stones * 14 + Pounds;
                bmi.CalculateImperialBMI();
            }
            else if (Centimetres > 0)
            {
                bmi.Centimetres = Centimetres;
                bmi.Kilograms   = Kilograms;
                bmi.CalculateMetricBMI();
            }

            BmiIndex = bmi.Index;

            return(RedirectToPage("/HealthMessage", new { BmiIndex }));
        }