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