示例#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]}");
            }
        }
示例#2
0
        public void TestNatlGradRate()
        {
            var testResults = AmericanUniversity.NatlGradRate();

            Assert.IsNotNull(testResults);
            Assert.IsFalse(testResults.IsEmpty());
        }
示例#3
0
        public void TestRandomUniversity()
        {
            var testResult = AmericanUniversity.RandomUniversity("CA");

            Assert.IsNotNull(testResult);
            Assert.IsFalse(string.IsNullOrWhiteSpace(testResult.Name));
            Assert.IsFalse(string.IsNullOrWhiteSpace(testResult.StateName));
            Assert.IsFalse(string.IsNullOrWhiteSpace(testResult.StateAbbrev));
            Assert.IsNotNull(testResult.PercentOfStateStudents);
            Assert.IsFalse(testResult.PercentOfStateStudents == 0.0f);
        }
示例#4
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);
        }
示例#5
0
        public void TestGetUniversities()
        {
            var testResults = AmericanUniversity.GetUniversitiesByState("Arizona");

            Assert.IsNotNull(testResults);
            Assert.AreNotEqual(0, testResults.Length);
            Assert.IsTrue(testResults.Any(univ => univ.Name == "Arizona State University"));

            //test deals with naming problems
            testResults = AmericanUniversity.GetUniversitiesByState("NewYork");
            Assert.IsNotNull(testResults);
            Assert.AreNotEqual(0, testResults.Length);

            testResults = AmericanUniversity.GetUniversitiesByState("NC");
            Assert.IsNotNull(testResults);
            Assert.AreNotEqual(0, testResults.Length);
        }
示例#6
0
        public void TestToData()
        {
            var testSubject = new AmericanUniversity
            {
                Name        = "University of California",
                CampusName  = "Irvine",
                StateAbbrev = "CA",
                StateName   = "California"
            };

            var testResult = testSubject.ToData(KindsOfTextCase.Kabab);

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