Пример #1
0
        public void TestAmericanLastName()
        {
            var testResult = AmericanUtil.RandomAmericanLastName();

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Length);
            Console.WriteLine(testResult);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
            }
        }