def test_parse_delimited_list_empty(self): """ Tests that parse_delimited_list handles empty/null list values. """ self.assertEqual(len(parse_delimited_list(None)), 0) self.assertEqual(len(parse_delimited_list('')), 0) self.assertEqual(len(parse_delimited_list(' ')), 0)
def test_parse_delimited_list_one(self): """ Tests that parse_delimited_list handles a single item in a delimited string. """ # Add whitespace and extra semicolons to mess with the parser parsed_list = parse_delimited_list('; Item A ;') self.assertEqual(len(parsed_list), 1) self.assertIn('Item A', parsed_list)
def test_parse_delimited_list_many(self): """ Tests that parse_delimited_list handles multiple list values (with some duplicates). """ parsed_list = parse_delimited_list('Item A ;Item B; Item C; Item A; Item B;;') self.assertEqual(len(parsed_list), 3) self.assertIn('Item A', parsed_list) self.assertIn('Item B', parsed_list) self.assertIn('Item C', parsed_list)