Пример #1
0
    def test_trenneEvent(self):
        EM.events = []

        event1 = Event(Zeit(11, 30), Zeit(15, 00))
        event2 = Event(Zeit(16, 30), Zeit(22, 00))
        event3 = Event(Zeit(14, 45), Zeit(17, 00))

        lsg1 = Event(Zeit(11, 30), Zeit(14, 30))
        lsg2 = Event(Zeit(14, 30), Zeit(15, 0))
        lsg3 = Event(Zeit(14, 45), Zeit(15, 00))
        EM.addEvent(event1)
        EM.addEvent(event2)
        EM.addEvent(event3)

        EM.trenneEvent(event1, Zeit(14, 30))
        self.assertEqual(str(EM.findeEvent(Zeit(12, 0))), str(lsg1))
        self.assertEqual(str(EM.findeEvent(Zeit(14, 30))), str(lsg2))
        EM.trenneEvent(EM.findeEvent(Zeit(14, 55)),
                       Zeit(14, 45))  #trenne ein getrenntes Event
        self.assertEqual(str(EM.findeEvent(Zeit(14, 55))), str(lsg3))

        EM.events = []
        event1 = Event(Zeit(11, 30), Zeit(15, 00))
        event2 = Event(Zeit(16, 30), Zeit(22, 00))
        event3 = Event(Zeit(14, 45), Zeit(17, 00))
        EM.addEvent(event1)
        EM.addEvent(event2)
        EM.addEvent(event3)

        EM.trenneEvent(event3, Zeit(
            17, 0))  # event3 endet bei 16:30, dh trennung bei 17 tut nichts
        self.assertEqual(str(EM.findeEvent(Zeit(16, 55))), str(event2))