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

            bmi.Pounds = 150;
            bmi.Feet   = 6;
            bmi.Inches = 4;

            bmi.CalculateImperialBMI();

            double expectedBMI = 18;

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

            bmi.Pounds = 105;
            bmi.Feet   = 5;
            bmi.Inches = 3;

            bmi.CalculateImperialBMI();

            double expectedBMI = 18;

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

            bmi.Pounds = 205;
            bmi.Feet   = 5;
            bmi.Inches = 0;

            bmi.CalculateImperialBMI();

            double expectedBMI = 40;

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

            bmi.Pounds = 195;
            bmi.Feet   = 5;
            bmi.Inches = 3;

            bmi.CalculateImperialBMI();

            double expectedBMI = 34;

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

            bmi.Pounds = 100;
            bmi.Feet   = 6;
            bmi.Inches = 4;

            bmi.CalculateImperialBMI();

            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));
        }
        public void TestHighestObeseThirdImperial()
        {
            BmiCalculator bmi = new BmiCalculator();

            bmi.Pounds = 215;
            bmi.Feet   = 5;
            bmi.Inches = 0;

            bmi.CalculateImperialBMI();

            double expectedBMI = 41;

            /// Actual value is 41.9 and the BMI chart has this
            /// rounded up to 42, so this will be rounded up
            /// instead of down.
            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 }));
        }