def METHOD_NAME(self):
    full_items = ['1', '2', '3', '4', '5']
    # Test no
    self.io.addinput('n')
    items = ui.input_select_objects(
        "Prompt", full_items, self._print_helper)
    self.assertEqual(items, [])
    # Test yes
    self.io.addinput('y')
    items = ui.input_select_objects(
        "Prompt", full_items, self._print_helper)
    self.assertEqual(items, full_items)
    # Test selective 1
    self.io.addinput('s')
    self.io.addinput('n')
    self.io.addinput('y')
    self.io.addinput('n')
    self.io.addinput('y')
    self.io.addinput('n')
    items = ui.input_select_objects(
        "Prompt", full_items, self._print_helper)
    self.assertEqual(items, ['2', '4'])
    # Test selective 2
    self.io.addinput('s')
    self.io.addinput('y')
    self.io.addinput('y')
    self.io.addinput('n')
    self.io.addinput('y')
    self.io.addinput('n')
    items = ui.input_select_objects(
        "Prompt", full_items,
        lambda s: self._print_helper2(s, "Prefix"))
    self.assertEqual(items, ['1', '2', '4'])
    # Test selective 3
    self.io.addinput('s')
    self.io.addinput('y')
    self.io.addinput('n')
    self.io.addinput('y')
    self.io.addinput('q')
    items = ui.input_select_objects(
        "Prompt", full_items, self._print_helper)
    self.assertEqual(items, ['1', '3'])