Example #1
0
 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)
Example #2
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)
Example #3
0
    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)