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