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])
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])
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') ])