Example #1
0
        public void TestToData()
        {
            var hs   = AmericanHighSchool.RandomHighSchool();
            var univ = AmericanUniversity.RandomUniversity();

            var eightYearsAgo = DateTime.Today.AddYears(-8).Year;
            var fourYearsAgo  = DateTime.Today.AddYears(-4).Year;

            var hsGradDate   = new DateTime(eightYearsAgo, 5, 25);
            var univGradDate = new DateTime(fourYearsAgo, 5, 15);

            var testSubject = new AmericanEducation(new Tuple <IUniversity, DateTime?>(univ, univGradDate),
                                                    new Tuple <IHighSchool, DateTime?>(hs, hsGradDate));
            var testResult = testSubject.ToData(KindsOfTextCase.Kabab);

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);
            foreach (var t in testResult.Keys)
            {
                Console.WriteLine($"{t}, {testResult[t]}");
            }

            Console.WriteLine();
            testSubject.AddHighSchool(AmericanHighSchool.RandomHighSchool(), null);
            testResult = testSubject.ToData(KindsOfTextCase.Kabab);
            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);
            foreach (var t in testResult.Keys)
            {
                Console.WriteLine($"{t}, {testResult[t]}");
            }
        }
Example #2
0
        public void TestGetAmericanUniversity()
        {
            var testResult = AmericanEducation.GetAmericanUniversity(null);

            Assert.IsNotNull(testResult);
            testResult = AmericanEducation.GetAmericanUniversity("AZ");
            Assert.IsNotNull(testResult);
        }
Example #3
0
        public void RandomEducationYoungChild()
        {
            var testResult = AmericanEducation.RandomEducation(DateTime.UtcNow.AddYears(-9), "FL", "32162");

            Assert.IsNotNull(testResult);
            Assert.IsNotNull(testResult.HighSchool);
            Assert.IsNull(testResult.HighSchool.Item1);
            Assert.IsNotNull(testResult.College);
            Assert.IsNull(testResult.College.Item1);
        }
Example #4
0
        public void RandomEducationNullArgs()
        {
            var testResult = AmericanEducation.RandomEducation();

            Assert.IsNotNull(testResult);
            Assert.IsNotNull(testResult.HighSchool);
            Assert.IsNotNull(testResult.HighSchool.Item1);
            Debug.WriteLine(testResult.HighSchool);
            Debug.WriteLine(testResult.College);
        }
Example #5
0
        public void TestGetRandomGraduationDate()
        {
            var normDist = new NormalDistEquation {
                Mean = 4.469, StdDev = 0.5145
            };
            var atDate = DateTime.Today;

            var minYears   = (int)Math.Floor(4.469 - 0.5145 * 3);
            var testResult = AmericanEducation.GetRandomGraduationDate(atDate, normDist);

            System.Diagnostics.Debug.WriteLine(testResult);
            Assert.IsTrue(DateTime.Today.AddYears(minYears * -1) < testResult);
            Assert.IsTrue(new[] { 5, 12 }.Contains(testResult.Month));
        }
Example #6
0
        public void TestEduLevel()
        {
            var hs   = AmericanHighSchool.RandomHighSchool();
            var univ = AmericanUniversity.RandomUniversity();

            var eightYearsAgo = DateTime.Today.AddYears(-8).Year;
            var fourYearsAgo  = DateTime.Today.AddYears(-4).Year;

            var hsGradDate   = new DateTime(eightYearsAgo, 5, 25);
            var univGradDate = new DateTime(fourYearsAgo, 5, 15);

            var testSubject = new AmericanEducation(new Tuple <IUniversity, DateTime?>(univ, univGradDate),
                                                    new Tuple <IHighSchool, DateTime?>(hs, hsGradDate));

            Assert.AreEqual("College Grad", testSubject.EduLevel);
        }