'Testing the fix of a unicode dictionary'

def test_fix_unicode_dict(self):

    dict1 = {'a': 'b', 'c': 'd'}
    self.assertDictEqual(fix_unicode_dict(dict1), {'a': 'b', 'c': 'd'})
    dict2 = {'a': '\xa2'}
    self.assertDictEqual(fix_unicode_dict(dict2), {'a': ''})
    dict3 = {'a': [1, 2], 'b': ['1', '2']}
    self.assertDictEqual(fix_unicode_dict(dict3), {'a': [1, 2], 'b': ['1', '2']})
    dict4 = {'a': ['1', '2\xa3']}
    self.assertDictEqual(fix_unicode_dict(dict4), {'a': ['1', '2']})
    dict5 = {'a': ('1', '2\xa3')}
    self.assertDictEqual(fix_unicode_dict(dict5), {'a': ['1', '2']})
    dict6 = {'a': {'b': 'c\xa4'}}
    self.assertDictEqual(fix_unicode_dict(dict6), {'a': {'b': 'c'}})
    dict7 = {'a': '\xd1\xa1'}
    self.assertDictEqual(fix_unicode_dict(dict7), {'a': u'\u0461'})
    obj = MockObject
    dict8 = {'a': {'b': obj}}
    self.assertDictEqual(fix_unicode_dict(dict8), {'a': {'b': obj}})
