Ejemplo n.º 1
0
 def test_list(self):
     c = parse_clusions(['a', 'b'])
     self.assertEqual(
         c, Clusion(False, {
             'a': Clusion(True, {}),
             'b': Clusion(True, {})
         }))
Ejemplo n.º 2
0
 def test_dict_with_separators(self):
     c = parse_clusions({'a.b': 'c'})
     self.assertEqual(
         c,
         Clusion(
             False, {
                 'a':
                 Clusion(False,
                         {'b': Clusion(False, {'c': Clusion(True, {})})})
             }))
Ejemplo n.º 3
0
 def test_merging(self):
     c = parse_clusions([{'a': {'b': {}}}, {'a': {'b': {'c': {}}}}])
     self.assertEqual(
         c,
         Clusion(
             False, {
                 'a':
                 Clusion(False,
                         {'b': Clusion(True, {'c': Clusion(True, {})})})
             }))
Ejemplo n.º 4
0
 def test_separators(self):
     c = parse_clusions('a.b.c')
     self.assertEqual(
         c,
         Clusion(
             False, {
                 'a':
                 Clusion(False,
                         {'b': Clusion(False, {'c': Clusion(True, {})})})
             }))
Ejemplo n.º 5
0
 def test_merging_with_separators(self):
     c = parse_clusions(['a.b.c', 'a.b.d'])
     self.assertEqual(
         c,
         Clusion(
             False, {
                 'a':
                 Clusion(
                     False, {
                         'b':
                         Clusion(False, {
                             'c': Clusion(True, {}),
                             'd': Clusion(True, {})
                         })
                     })
             }))
Ejemplo n.º 6
0
 def test_empty_dict(self):
     c = parse_clusions({})
     self.assertEqual(c, Clusion(True, {}))
Ejemplo n.º 7
0
 def test_dict(self):
     c = parse_clusions({'a': 'b'})
     self.assertEqual(
         c, Clusion(False, {'a': Clusion(False, {'b': Clusion(True, {})})}))
Ejemplo n.º 8
0
 def test_str(self):
     c = parse_clusions('a')
     self.assertEqual(c, Clusion(False, {'a': Clusion(True, {})}))
Ejemplo n.º 9
0
 def test_none(self):
     c = parse_clusions(None)
     self.assertEqual(c, Clusion(False, {}))
Ejemplo n.º 10
0
 def test_empty_list(self):
     c = parse_clusions([])
     self.assertEqual(c, Clusion(True, {}))