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); }
//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(); }
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); }
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(); }