def test_5_three_hubs_two_classroom(self): self.assertTrue( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['1111', '2222', 'Bogus'])) self.assertTrue( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['Bogus', '1111', '2222'])) self.assertTrue( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['2222', 'Bogus', '1111']))
def FindChildrenInMultipleClassroom(arg_list): """menu.FindChildrenInMultipleClassroom INPUTS: - directory -- list containing the MemberHub directory families - map_d -- dictionary mapping teacher names to hub IDs OUTPUTS: Prints to standard output the students in the directory who are members of more than one classroom hub. ASSUMPTIONS: None. """ ## ## extract copies of the arguments so they are not accidentally modified, ## and initialize method variables directory = arg_list[0].copy() map_d = arg_list[1].copy() hubful_children = [] ## ## loop over all the families in the directory to find children who are in ## more than one classroom hub for directory_family in directory: for child in directory_family.children: if hub_map_tools.IsInMultipleClassroomHubs(map_d, child.hubs): hubful_children.append(child) return hubful_children
def test_1_one_hub_is_classroom(self): self.assertFalse( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['1111']))
def test_6_three_hubs_none_classroom(self): self.assertFalse( hub_map_tools.IsInMultipleClassroomHubs( map_d, ['Bogus', 'Really Bogus', 'Really Really Bogus']))
def test_4_three_hubs_all_classroom(self): self.assertTrue( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['0000', '1111', '2222']))
def test_2_one_hub_isnot_classroom(self): self.assertFalse( hub_map_tools.IsInMultipleClassroomHubs(map_d, ['Bogus']))