def test_list(self): c = parse_clusions(['a', 'b']) self.assertEqual( c, Clusion(False, { 'a': Clusion(True, {}), 'b': Clusion(True, {}) }))
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, {})})}) }))
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, {})})}) }))
def test_separators(self): c = parse_clusions('a.b.c') self.assertEqual( c, Clusion( False, { 'a': Clusion(False, {'b': Clusion(False, {'c': Clusion(True, {})})}) }))
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, {}) }) }) }))
def test_empty_dict(self): c = parse_clusions({}) self.assertEqual(c, Clusion(True, {}))
def test_dict(self): c = parse_clusions({'a': 'b'}) self.assertEqual( c, Clusion(False, {'a': Clusion(False, {'b': Clusion(True, {})})}))
def test_str(self): c = parse_clusions('a') self.assertEqual(c, Clusion(False, {'a': Clusion(True, {})}))
def test_none(self): c = parse_clusions(None) self.assertEqual(c, Clusion(False, {}))
def test_empty_list(self): c = parse_clusions([]) self.assertEqual(c, Clusion(True, {}))