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]}"); } }
public void TestGetAmericanUniversity() { var testResult = AmericanEducation.GetAmericanUniversity(null); Assert.IsNotNull(testResult); testResult = AmericanEducation.GetAmericanUniversity("AZ"); Assert.IsNotNull(testResult); }
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); }
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); }
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)); }
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); }