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));
 }
Пример #2
0
        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));
     }
 }