Test00   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 10
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_10_dicts_equal() 0 8 1
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