コード例 #1
0
ファイル: BloodPressure.cs プロジェクト: severyndub/bpCalcCA1
        /// <summary>
        /// Takes category and returns class to allow for text colour change.
        /// </summary>
        /// <param name="category">blood pressure category</param>
        /// <returns>css class</returns>
        public string GetDivClass(BPCategory category)
        {
            string cssClass = string.Empty;

            switch (category)
            {
            case BPCategory.Low:
                cssClass = "cssLow";
                break;

            case BPCategory.Normal:
                cssClass = "cssNormal";
                break;

            case BPCategory.PreHigh:
                cssClass = "cssPreHigh";
                break;

            case BPCategory.High:
                cssClass = "cssHigh";
                break;

            default:
                cssClass = "cssAbnormal";
                break;
            }

            return(cssClass);
        }
コード例 #2
0
        private void CalculateHealthTip(BPCategory bPCategory)
        {
            switch (bPCategory)
            {
            case BPCategory.Normal:
                this.HealthTip = "Keep up the good work!";
                break;

            case BPCategory.Low:
                this.HealthTip = "TIP: Factor some salt into your diet, eat healthy fruits and grains and consult a physician.";
                break;

            case BPCategory.PreHigh:
                this.HealthTip = "TIP: Reduce weight, increase exercise and reduce alcohol consumption.";
                break;

            case BPCategory.High:
                this.HealthTip = "Consult a physician.";
                break;

            default:

                this.HealthTip = "";

                break;
            }
        }
コード例 #3
0
        public void TestHighRange()
        {
            BloodPressure bp_calc = new BloodPressure();

            bp_calc.Systolic  = 150;
            bp_calc.Diastolic = 95;
            BPCategory bpCategory = bp_calc.Category;

            Assert.AreEqual(bpCategory, BPCategory.High);
        }
コード例 #4
0
        public void TestNormalRange()
        {
            BloodPressure bp_calc = new BloodPressure();

            bp_calc.Systolic  = 100;
            bp_calc.Diastolic = 70;
            BPCategory bpCategory = bp_calc.Category;

            Assert.AreEqual(bpCategory, BPCategory.Normal);
        }
コード例 #5
0
        public void TestLowRange()
        {
            BloodPressure bp_calc = new BloodPressure();

            bp_calc.Systolic  = 80;
            bp_calc.Diastolic = 50;
            BPCategory bpCategory = bp_calc.Category;

            Assert.AreEqual(bpCategory, BPCategory.Low);
        }
コード例 #6
0
        public void BPCategory_Adult_HasHighBloodPressure_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure();
            BPCategory    category      = bloodPressure.getHighResult(134, 84, "adult");

            //Assert // Return true when the category are hit with age range
            Assert.AreEqual(category, BPCategory.HighAdult);
        }
コード例 #7
0
        public void BPCategory_Baby_HasNormalBloodPressure_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure();
            BPCategory    category      = bloodPressure.getNormalResult(90, 60, "baby");

            //Assert // Return true when the category are hit with age range
            Assert.AreEqual(category, BPCategory.NormalBaby);
        }
コード例 #8
0
        public void BPCategory_MidLife_HasNormalBloodPressure_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure();
            BPCategory    category      = bloodPressure.getNormalResult(125, 83, "midlife");

            //Assert // Return true when the category are hit with age range
            Assert.AreEqual(category, BPCategory.NormalMidLife);
        }
コード例 #9
0
        public void BPCategory_Adult_HasLowBloodPressure_Direct_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure();
            BPCategory    category      = bloodPressure.getLowResult(110, 77, "adult");

            //Assert // Return true when the category are hit with age range
            Assert.AreEqual(category, BPCategory.LowAdult);
        }
コード例 #10
0
        public void TestMethod2()
        {
            BloodPressure test = new BloodPressure();

            test.Diastolic = 50;
            test.Systolic  = 110;

            BPCategory bPCategory = test.Category;

            Assert.AreEqual(BPCategory.Normal, bPCategory, "Incorrect");
        }
コード例 #11
0
        public void whenLowDiastolicAndLowSysThenLowBP()
        {
            BloodPressure test = new BloodPressure();

            test.Diastolic = 50;
            test.Systolic  = 80;

            BPCategory bPCategory = test.Category;

            Assert.AreEqual(BPCategory.Low, bPCategory, "Incorrect");
        }
コード例 #12
0
        public void BPCategory_UserHasLowBloodPressure_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 76, Diastolic = 58
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert
            Assert.AreEqual(BPCategory.Low, bloodPressureCategory);
        }
コード例 #13
0
        public void BPCategory_Teen_HasLowBloodPressure_ReturnsFalse()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 105, Diastolic = 73, Age = 16
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert // There is a conflict as Teens low blood pressure is Normal in other charts
            Assert.AreNotEqual(BPCategory.LowTeen, bloodPressureCategory);
        }
コード例 #14
0
        public void BPCategory_MidLife_HasNormalBloodPressure_ReturnsFalse()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 125, Diastolic = 83, Age = 41
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert // Another conflict as Midlife Normal, fits into the Pre High so should return False
            Assert.AreNotEqual(BPCategory.NormalMidLife, bloodPressureCategory);
        }
コード例 #15
0
        public void BPCategory_Adult_HasLowBloodPressure_ReturnsTrue()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 111, Diastolic = 78, Age = 35
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert // There is a conflict as Adults low blood pressure is Normal in other charts, so will return normal
            Assert.AreEqual(BPCategory.Normal, bloodPressureCategory);
        }
コード例 #16
0
        public void BPCategory_UserHasNormalBloodPressure_ReturnsFalse()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 150, Diastolic = 84
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert
            Assert.AreNotEqual(BPCategory.Normal, bloodPressureCategory);
        }
コード例 #17
0
        public void BPCategory_Child_HasLowBloodPressure_ReturnsFalse()
        {
            //Triple 'A' Method of Test
            //Arrange and Add
            BloodPressure bloodPressure = new BloodPressure()
            {
                Systolic = 80, Diastolic = 55, Age = 2
            };
            BPCategory bloodPressureCategory = bloodPressure.Category;

            //Assert
            Assert.AreNotEqual(BPCategory.LowChild, bloodPressureCategory);
        }