예제 #1
0
 def test_min_facilitators_filter(self):
     meetings = [
         Meeting(None, []),
         Meeting(None, [find_meetings.Participant('1')]),
         Meeting(None, [find_meetings.Participant('1'), find_meetings.Facilitator('2')]),
         Meeting(None, [find_meetings.Participant('1'), find_meetings.Facilitator('2'), find_meetings.Facilitator('3')]),
     ]
     zero_a = meetings[0]
     zero_b = meetings[1]
     one = meetings[2]
     two = meetings[3]
     filter = find_meetings.MinFacilitatorsFilter(1)
     meetings = list(filter.apply(meetings))
     self.assertListEqual(meetings, [one, two])
예제 #2
0
 def test_max_participants_filter(self):
     meetings = [
         Meeting(None, []),
         Meeting(None, [find_meetings.Facilitator('*1')]),
         Meeting(None, [find_meetings.Facilitator('*1'), find_meetings.Participant('2')]),
         Meeting(None, [find_meetings.Facilitator('*1'), find_meetings.Participant('2'), find_meetings.Participant('3')]),
     ]
     zero_a = meetings[0]
     zero_b = meetings[1]
     one = meetings[2]
     two = meetings[3]
     filter = find_meetings.MaxParticipantsFilter(1)
     meetings = list(filter.apply(meetings))
     self.assertListEqual(meetings, [zero_a, zero_b, one])
예제 #3
0
 def test_max_people_filter(self):
     meetings = [
         Meeting(None, []),
         Meeting(None, [find_meetings.Participant('1')]),
         Meeting(None, [find_meetings.Participant('1'), find_meetings.Facilitator('2')]),
         Meeting(None, [find_meetings.Participant('1'), find_meetings.Facilitator('2'), find_meetings.Facilitator('3')]),
     ]
     zero = meetings[0]
     one = meetings[1]
     two = meetings[2]
     three = meetings[3]
     filter = find_meetings.MaxPeopleFilter(2)
     meetings = list(filter.apply(meetings))
     self.assertListEqual(meetings, [zero, one, two])
 def test_meetings_have_names_of_people_who_can_attend(self):
     self.assertListEqual(
         list(list(self.parsed_meetings)[0].get_people_who_can_attend()), [
             find_meetings.Participant('Facilitator 1'),
             find_meetings.Participant('Participant 1')
         ])