public void TestAmericanLastName() { var testResult = AmericanUtil.RandomAmericanLastName(); Assert.IsNotNull(testResult); Assert.AreNotEqual(0, testResult.Length); Console.WriteLine(testResult); }
public void TestAmericanMaleFirstName() { var testDob = new DateTime(1980, 10, 1); var testResult = AmericanUtil.RandomAmericanFirstName(Gender.Male, testDob); Assert.IsNotNull(testResult); Assert.AreNotEqual(0, testResult.Length); Console.WriteLine(testResult); }
public void TestRandomParentBirthDate() { DateTime testDob = new DateTime(1984, 4, 22); var parentDob = AmericanUtil.RandomParentBirthDate(testDob); var yearsExpected = 365 * 14; var diff = testDob - parentDob; Assert.IsTrue(diff.TotalDays > yearsExpected); }
public void TestSolveForSpouse() { var testDob = new DateTime(1982, 8, 19); var spouse = AmericanUtil.RandomSpouse(testDob, Gender.Female); Assert.IsNotNull(spouse); Assert.IsNotNull(spouse.FirstName); Console.WriteLine(spouse.FirstName); Console.WriteLine(spouse.LastName); Console.WriteLine(spouse.BirthCert.DateOfBirth); }
public void TestSolveForParent() { DateTime testDob = new DateTime(1984, 4, 22); var father = AmericanUtil.RandomParent(testDob, Gender.Male); Assert.IsNotNull(father); Assert.IsNotNull(father.BirthCert); Assert.IsTrue(father.BirthCert.DateOfBirth.Year < testDob.Year); Console.WriteLine(father.FirstName); Console.WriteLine(father.LastName); Console.WriteLine(father.BirthCert.DateOfBirth); }
public void TestAsPoco() { var dob = Etx.RandomAdultBirthDate(); var gender = Gender.Female; var firstName = AmericanUtil.RandomAmericanFirstName(gender, dob); var middleName = AmericanUtil.RandomAmericanFirstName(gender, dob); var lastName = AmericanUtil.RandomAmericanLastName(); var testSubject = new American { BirthCert = new AmericanBirthCert(dob), Gender = gender, FirstName = firstName, LastName = lastName, MiddleName = middleName }; var addrLine1 = "4455 Deweier St."; var addrLine2 = "Huntington Beach, CA 90802"; PostalAddress.TryParse(addrLine1, addrLine2, out var address); testSubject.AddAddress(address); Assert.AreEqual($"{firstName} {middleName} {lastName}", testSubject.FullName); Assert.IsNotNull(testSubject.Address); Assert.AreEqual($"{addrLine1}\r\n{addrLine2}", testSubject.Address.ToString()); var phNum = "707-884-5563"; NorthAmericanPhone.TryParse(phNum, out var naph); naph.Descriptor = KindsOfLabels.Mobile; testSubject.AddPhone(naph); var testResultPhone = testSubject.PhoneNumbers.FirstOrDefault(p => p.Descriptor == KindsOfLabels.Mobile); Assert.IsNotNull(testResultPhone as NorthAmericanPhone); var namerTestResultPhone = testResultPhone as NorthAmericanPhone; Assert.AreEqual("707", namerTestResultPhone.AreaCode); Assert.AreEqual("884", namerTestResultPhone.CentralOfficeCode); Assert.AreEqual("5563", namerTestResultPhone.SubscriberNumber); var testEmail = "*****@*****.**"; testSubject.AddUri(testEmail); var testResultEmail = testSubject.NetUris.FirstOrDefault(u => u.Scheme == Uri.UriSchemeMailto); Assert.IsNotNull(testResultEmail); Assert.IsTrue(testResultEmail.ToString().EndsWith(testEmail)); }
public void TestGetChildBirthDate() { var inputDob = DateTime.UtcNow.AddYears(-50); var testResult = AmericanUtil.RandomChildBirthDate(inputDob, 0, null); Assert.IsNotNull(testResult); Console.WriteLine(testResult); testResult = AmericanUtil.RandomChildBirthDate(inputDob, 1, null); Assert.IsNotNull(testResult); Console.WriteLine(testResult); }
public void TestSolveForNumberOfChildren() { var testResult = AmericanUtil.RandomNumberOfChildren(new DateTime(1974, 8, 11), null); Assert.IsTrue(-1 < testResult); Assert.IsTrue(5 > testResult); Console.WriteLine(testResult); //averages, 18 year old never has children. for (var i = 0; i < 100; i++) { testResult = AmericanUtil.RandomNumberOfChildren(DateTime.UtcNow.AddYears(-18).AddDays(-128), null); Assert.AreEqual(0, testResult); } }