# -*- 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()]))