Beispiel #1
0
        public void hasCollisionTest()
        {
            List <Lesson[]> set1 = new List <Lesson[]>();

            set1.Add(lsns1);
            List <Lesson[]> set2 = new List <Lesson[]>();

            set2.Add(lsns2);

            Assert.IsTrue(list1.hasCollision(ref set2));
            Assert.IsFalse(list2.hasCollision(ref set1));
        }
Beispiel #2
0
        private void checkCollision(LessonList list)
        {
            /*
             * for (int i = 0; i < list.amount(); i++)
             * {
             *  removOneCollision(list[i]);
             * }
             */
            removeCollisions();
            collisions = new List <PanelCollision>();

            List <Lesson[]> cols = new List <Lesson[]>();

            list.hasCollision(ref cols);
            Lesson[][] listCollisions = cols.ToArray();

            for (int i = 0; i < listCollisions.Length; i++)
            {
                int day = 0;
                switch (listCollisions[i][0].getShortDay())
                {
                case "א": day = 0; break;

                case "ב": day = 1; break;

                case "ג": day = 2; break;

                case "ד": day = 3; break;

                case "ה": day = 4; break;

                case "ו": day = 5; break;

                default:
                    break;
                }
                addCollision(listCollisions, listCollisions[i][0].start, listCollisions[i][0].end, day);
            }
        }