public void Client_EstimateProteinNeed_IsCorrect()
        {
            NutritionClinic sut       = SetUpTestClinic();
            Client          sutClient = new Client("sut", 1.6, 100, sut);

            Assert.AreEqual(80, sutClient.ProteinNeedPerDay);
        }
        public void Client_UnderweightEvaluationJustUnderLimit_IsCorrect()
        {
            NutritionClinic sutClinic = SetUpTestClinic();
            Client          sut       = new Client("Jane Doe", 1.7, 53.3, sutClinic); //Which should generate BMI 18.4

            Assert.IsTrue(sut.IsUnderWeight);
        }
        public void NutritionClinic_SigningIn10000Patients_ClientRecordCountIsCorrect()
        {
            NutritionClinic sutClinic = SetUpTestClinic();

            SignIn10000Clients(sutClinic);
            Assert.AreEqual(10000, sutClinic.ClientRecord.Count);
        }
 public void SignIn10000Clients(NutritionClinic sut)
 {
     for (int i = 0; i < 10000; i++)
     {
         sut.SignInNewClient(ClientGenerator.GenerateRandomClient(sut));
     }
 }
        public void Client_EstimateCalorieNeed_IsCorrect()
        {
            NutritionClinic sut       = SetUpTestClinic();
            Client          sutClient = new Client("sut", 1.6, 100, sut);

            Assert.AreEqual(2500, sutClient.KcalNeedPerDay);
        }
        public void Client_OverweightEvaluationJustOverLimit_IsCorrect()
        {
            NutritionClinic sutClinic = SetUpTestClinic();
            Client          sut       = new Client("Jane Doe", 1.7, 72.4, sutClinic); //Which should generate BMI 25.1

            Assert.IsTrue(sut.IsOverWeight);
        }
        public void Client_OverweightEvaluationRightOnTheEdge_IsCorrect()
        {
            NutritionClinic sutClinic = SetUpTestClinic();
            Client          sut       = new Client("Jane Doe", 1.7, 72.2, sutClinic); //Which should generate BMI 25.0

            Assert.IsFalse(sut.IsOverWeight);
        }
        public NutritionClinic SetUpTestClinic()
        {
            //Setting up employees
            Dietitian       sutDT = new Dietitian("sutDT", Employee.Positions.Dietitian);
            PersonalTrainer sutPT = new PersonalTrainer("sutPT", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic sutClinic = new NutritionClinic("sutClinic", sutDT, sutPT);

            return(sutClinic);
        }
        public void SettingUpNutritionClinic_DietitianAndPTIsCorrect()
        {
            //Setting up employees
            Dietitian       sutDT = new Dietitian("sutDT", Employee.Positions.Dietitian);
            PersonalTrainer sutPT = new PersonalTrainer("sutPT", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic sutClinic = new NutritionClinic("sutClinic", sutDT, sutPT);

            Assert.AreEqual(sutDT, sutClinic.Dietitian);
            Assert.AreEqual(sutPT, sutClinic.PersonalTrainer);
        }
        public void NutritionClinic_SigningIn100001Patients_CurrentClientIsCorrect()
        {
            NutritionClinic sutClinic = SetUpTestClinic();

            SignIn10000Clients(sutClinic);

            Client newCurrentClient = new Client("Jane Doe", 1.7, 60, sutClinic);

            sutClinic.SignInNewClient(newCurrentClient);

            Assert.AreEqual(sutClinic.CurrentClient, newCurrentClient);
        }
Esempio n. 11
0
        //CONSTRUCTOR
        public MySimulation(TextInput input, NutritionClinic theClinic)
        {
            this.input     = input;
            startTime      = DateTime.Now;
            runningTime    = DateTime.Now;
            this.TheClinic = theClinic;
            simState       = new StandardState("MESSAGEBOARD");

            messageBoard.Log($"This is the {theClinic.Name} nutrition clinic!");
            messageBoard.Log($"We help people get back in shape. Lets start by signing in a new client!");
            messageBoard.Log(theClinic.SignInNewClient(ClientGenerator.GenerateRandomClient(theClinic)));
        }
        public void ClientGenerator_NeverProducesNormalWeightClient()
        {
            NutritionClinic sutClinic = SetUpTestClinic();

            for (int i = 0; i < 10000; i++)
            {
                Client sut = ClientGenerator.GenerateRandomClient(sutClinic);
                if (sut.BMI > 18.5 && sut.BMI < 25)
                {
                    Assert.Fail();
                }
            }
            Assert.Pass();
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            //Setting up employees
            Dietitian       theDietitian       = new Dietitian("Louise", Employee.Positions.Dietitian);
            PersonalTrainer thePersonalTrainer = new PersonalTrainer("Mats", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic theClinic = NutritionClinic.CreateNutritionClinic("Kiwi Clinic", theDietitian, thePersonalTrainer);

            Client newClient = new Client("Helena", 1.75, 60.5, theDietitian, thePersonalTrainer);

            Console.WriteLine($"Welcome to the {theClinic.Name}. We will help you get fit in no time.");



            Console.WriteLine(theClinic.CurrentClient.Name);
        }
Esempio n. 14
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            //Setting up employees
            Dietitian       theDietitian       = new Dietitian("Mrs Lind", Employee.Positions.Dietitian);
            PersonalTrainer thePersonalTrainer = new PersonalTrainer("Arnold Schwarzenegger", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic theClinic = new NutritionClinic("Mayonaise Foundation", theDietitian, thePersonalTrainer);

            var input = new TextInput();
            var gui   = new ConsoleGUI()
            {
                Input = input
            };
            var sim = new MySimulation(input, theClinic);
            await gui.Start(sim);
        }
        public void SmoothieBar_Making10000Smoothies_NutritionValuesAreAlwaysCorrect()
        {
            NutritionClinic sut        = SetUpTestClinic();
            Food            testBanana = new Food("banana", 100, 100);

            for (int i = 0; i < 10000; i++)
            {
                Smoothie sutSmoothie = sut.SmoothieBar.MakeSmoothie(testBanana, testBanana);
                if (sutSmoothie.KcalPerportion != 200)
                {
                    Assert.Fail();
                }
                if (sutSmoothie.ProteinPerportion != 200)
                {
                    Assert.Fail();
                }
            }

            Assert.Pass();
        }