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