예제 #1
0
 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])
예제 #2
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])
예제 #3
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])