python-benedict/tests/core/test_unique.py

58 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from benedict.core import unique as _unique
import unittest
class unique_test_case(unittest.TestCase):
def test_unique(self):
d = {
'a': {
'x': 1,
'y': 1,
},
'b': {
'x': 2,
'y': 2,
},
'c': {
'x': 1,
'y': 1,
},
'd': {
'x': 1,
},
'e': {
'x': 1,
'y': 1,
'z': 1,
},
'f': {
'x': 2,
'y': 2,
},
}
_unique(d)
rv = [
{
'x': 1,
'y': 1,
},
{
'x': 2,
'y': 2,
},
{
'x': 1,
},
{
'x': 1,
'y': 1,
'z': 1,
},
]
self.assertEqual(len(d.keys()), len(rv))
self.assertTrue(all([value in rv for value in d.values()]))