dicts_equal()   A
last analyzed

Complexity

Conditions 4

Size

Total Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 2
Metric Value
cc 4
c 2
b 0
f 2
dl 0
loc 13
rs 9.2
1
#
2
# Copyright (C) 2011 - 2016 Satoru SATOH <ssato at redhat.com>
3
#
4
# pylint: disable=missing-docstring
5
from __future__ import absolute_import
6
import unittest
7
8
9
def dicts_equal(lhs, rhs):
10
    """
11
    Check dicts' equality.
12
    """
13
    if len(lhs.keys()) != len(rhs.keys()):
14
        return False
15
16
    for key, val in rhs.items():
17
        val_ref = lhs.get(key, None)
18
        if val != val_ref:
19
            return False
20
21
    return True
22
23
24
class Test00(unittest.TestCase):
25
26
    def test_10_dicts_equal(self):
27
        self.assertTrue(dicts_equal({}, {}))
28
        self.assertFalse(dicts_equal({}, {'a': 1}))
29
30
        dic0 = {'a': 1}
31
        dic1 = {'a': [1, 2, 3]}
32
        self.assertTrue(dicts_equal(dic0, dic0))
33
        self.assertFalse(dicts_equal(dic0, dic1))
34
35
# vim:sw=4:ts=4:et:
36