Beispiel #1
0
        public void TestGetAmericanMaritialStatus()
        {
            //too young
            Assert.AreEqual(MaritalStatus.Single, AmericanData.RandomMaritalStatus(DateTime.Today.AddYears(-16), Gender.Male));
            Assert.AreEqual(MaritalStatus.Single, AmericanData.RandomMaritalStatus(DateTime.Today.AddYears(-16), Gender.Female));

            //cannot test further since its is random...
            Console.WriteLine(AmericanData.RandomMaritalStatus(new DateTime(1974, 11, 21), Gender.Male));
            Console.WriteLine(AmericanData.RandomMaritalStatus(new DateTime(1962, 1, 31), Gender.Female));
            Console.WriteLine(AmericanData.RandomMaritalStatus(new DateTime(1982, 1, 31), Gender.Female));
        }
Beispiel #2
0
        public static AmericanFactorOptions RandomFactorOptions(Gender?gender = null, DateTime?birthDate = null)
        {
            var sex = gender ?? (Etx.RandomCoinToss() ? Gender.Male : Gender.Female);
            var dob = birthDate.GetValueOrDefault(Etx.RandomAdultBirthDate());

            return(new AmericanFactorOptions
            {
                EducationLevel = Etx.RandomPickOne(AmericanData.EducationLevelAvgs),
                Race = Etx.RandomPickOne(AmericanRacePercents.NorthAmericanRaceAvgs),
                Region = Etx.RandomPickOne(AmericanData.RegionPopulationAvgs),
                Gender = sex,
                DateOfBirth = dob,
                MaritalStatus = AmericanData.RandomMaritalStatus(dob, sex)
            });
        }