public void Mil_Height_Is_Not_Null() { Assert.IsNotNull(PhysicalCharacteristics.GetMilHeight()); Assert.IsNotNull(PhysicalCharacteristics.GetMilHeight(MilitaryBranch.USMC)); Assert.IsNotNull(PhysicalCharacteristics.GetMilHeight(BiologicalSex.Male)); Assert.IsNotNull(PhysicalCharacteristics.GetMilHeight(BiologicalSex.Female)); }
public static HealthProfile GetHealthProfile() { var o = new HealthProfile(); o.Height = PhysicalCharacteristics.GetMilHeight(Npc.NpcProfile.BiologicalSex, Npc.NpcProfile.Rank.Branch); o.Weight = PhysicalCharacteristics.GetMilWeight(o.Height, Npc.NpcProfile.Birthdate, Npc.NpcProfile.BiologicalSex, Npc.NpcProfile.Rank.Branch); o.BloodType = PhysicalCharacteristics.GetBloodType(); var mealPreference = string.Empty; if (PercentOfRandom.Does(95)) //x% have a meal preference { mealPreference = ($"config/meal_preferences.txt").GetRandomFromFile(); } o.PreferredMeal = mealPreference; if (PercentOfRandom.Does(98)) //x% have a medical condition { var raw = File.ReadAllText("config/medical_conditions_and_medications.json"); var r = JsonConvert.DeserializeObject <IEnumerable <HealthProfileRecord> >(raw).RandomElement(); var c = new MedicalCondition { Name = r.Condition }; foreach (var med in r.Medications) { c.Prescriptions.Add(new Prescription { Name = med }); } o.MedicalConditions.Add(c); } return(o); }
public void Mil_Height_Is_Below_Bound() { for (int i = 0; i < 500; i++) { Assert.LessOrEqual(60, PhysicalCharacteristics.GetMilHeight(BiologicalSex.Male)); Assert.LessOrEqual(58, PhysicalCharacteristics.GetMilHeight(BiologicalSex.Female)); Assert.LessOrEqual(58, PhysicalCharacteristics.GetMilHeight(MilitaryBranch.USMC)); } }
public void Mil_Height_Is_Above_Bound() { for (int i = 0; i < 500; i++) { Assert.GreaterOrEqual(80, PhysicalCharacteristics.GetMilHeight()); Assert.GreaterOrEqual(78, PhysicalCharacteristics.GetMilHeight(BiologicalSex.Male, MilitaryBranch.USMC)); Assert.GreaterOrEqual(72, PhysicalCharacteristics.GetMilHeight(BiologicalSex.Female, MilitaryBranch.USMC)); } }