public void Linq2_4Test()
        {
            Prepare();

            var unis = HomeworkLinqQueries.Linq2_4(_unis);

            Assert.IsTrue(unis.Count() == 3);
        }
        public void TestLinq2_4()
        {
            var allFemaleUniversities = _universityList.Where(e => e.Students.All(s => s.Gender == Gender.Female));
            var allFemaleStudents     = HomeworkLinqQueries.Linq2_3(allFemaleUniversities.ToArray());
            var allMaleUniversities   = _universityList.Where(e => e.Students.All(s => s.Gender == Gender.Male));
            var allMaleStudents       = HomeworkLinqQueries.Linq2_3(allMaleUniversities.ToArray());

            foreach (var student in HomeworkLinqQueries.Linq2_4(_universityList.ToArray()))
            {
                Assert.IsTrue(student.Gender == Gender.Female
                    ? allFemaleStudents.Contains(student)
                    : allMaleStudents.Contains(student));
            }
        }
Пример #3
0
        public void Linq24_2Points()
        {
            var universities = GetAllCroatianUniversities();

            Student[] oneGenderUniversityStudents = HomeworkLinqQueries.Linq2_4(universities);

            Assert.AreEqual(7, oneGenderUniversityStudents.Length);
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "1"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "2"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "30"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "31"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "32"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "2"));
            Assert.IsTrue(oneGenderUniversityStudents.Any(s => s.Jmbag == "3"));
        }
Пример #4
0
        public void Linq2_4Test()
        {
            Student ivan   = new Student("Ivan", "222", Gender.Male);
            Student ana    = new Student("Ana", "00036", Gender.Female);
            Student ante   = new Student("Ante", "011111", Gender.Male);
            Student prokop = new Student("Prokop", "3333", Gender.Male);
            Student zakop  = new Student("Zakop", "3333334444", Gender.Female);
            Student mateja = new Student("mateja", "22222", Gender.Female);

            Student[] students1 = new Student[]
            {
                ivan,

                zakop
            };

            Student[] students2 = new Student[]
            {
                ivan,

                ante
            };

            Student[] students3 = new Student[]
            {
                ana,

                prokop
            };

            Student[] students4 = new Student[]
            {
                ana,

                mateja
            };

            University fer  = new University("FER", students3);
            University ffzg = new University("FFZG", students1);
            University tvz  = new University("TVZ", students2);
            University fkit = new University("FKIT", students4);

            University[] universities = new University[]
            {
                ffzg,

                tvz,

                fer,

                fkit
            };

            Student[] filtered = HomeworkLinqQueries.Linq2_4(universities);
            Student[] expected = new Student[]
            {
                ana,
                mateja,
                ivan,
                ante
            };

            CollectionAssert.AreEquivalent(expected, filtered);
        }