def test_get_list_from_json(self): d = { 'a': '{"numbers": ["0", "1", "2", "3", "4"], "letters": ["a", "b", "c", "d", "e"]}', 'b': '["0", "1", "2", "3", "4"]', 'c': '[]', } b = ParseDict(d) self.assertEqual(b.get_list('a'), []) self.assertEqual(b.get_list('b'), ['0', '1', '2', '3', '4']) self.assertEqual(b.get_list('c'), []) self.assertEqual(b.get_list('c', [0]), []) self.assertEqual(b.get_list('d', [0]), [0])
def test_get_list_with_separator(self): d = { 'a': '0,1,2,3,4', 'b': '5|6|7|8|9', 'c': '', } b = ParseDict(d) self.assertEqual(b.get_list('a', separator=','), ['0', '1', '2', '3', '4']) self.assertEqual(b.get_list('b', separator='|'), ['5', '6', '7', '8', '9']) self.assertEqual(b.get_list('b'), ['5|6|7|8|9']) self.assertEqual(b.get_list('c', separator=','), []) self.assertEqual(b.get_list('d', separator=','), []) self.assertEqual(b.get_list('e', [0], separator=','), [0])
def test_get_list(self): d = { 'a': ( 0, 1, 2, 3, ), 'b': [0, 1, 2, 3], 'c': [], 'd': '{}', 'e': '[]', 'f': '', } b = ParseDict(d) self.assertEqual(b.get_list('a'), [0, 1, 2, 3]) self.assertEqual(b.get_list('b'), [0, 1, 2, 3]) self.assertEqual(b.get_list('c'), []) self.assertEqual(b.get_list('c', [0]), []) self.assertEqual(b.get_list('d'), []) self.assertEqual(b.get_list('e'), []) self.assertEqual(b.get_list('f'), []) self.assertEqual(b.get_list('g', [0]), [0])