Code Duplication    Length = 10-10 lines in 2 locations

m9dicts/tests/api.py 2 locations

@@ 118-127 (lines=10) @@
115
            raised = True
116
        self.assertTrue(raised, "md4 = %r" % type(md4))
117
118
    def test_30_ordered(self):
119
        md0 = TT.make(_CNF_0, ordered=True)
120
121
        self.assertTrue(isinstance(md0, MD.UpdateWithReplaceDict))
122
        self.assertTrue(isinstance(md0, MD.UpdateWithMergeOrderedDict))
123
        self.assertTrue(isinstance(md0["b"], MD.UpdateWithReplaceDict))
124
        self.assertTrue(isinstance(md0["b"], MD.UpdateWithMergeOrderedDict))
125
        for k in "name a c e f".split():
126
            self.assertTrue(md0[k] == _CNF_0[k],
127
                            "%r vs. %r" % (md0[k], _CNF_0[k]))
128
129
    def test_40_namedtuple(self):
130
        _point = collections.namedtuple("Point", "x y")
@@ 83-92 (lines=10) @@
80
        self.assertTrue(isinstance(md0, MD.UpdateWithMergeDict))
81
        self.assertTrue(not md0)
82
83
    def test_10_default(self):
84
        md0 = TT.make(_CNF_0)
85
86
        self.assertTrue(isinstance(md0, MD.UpdateWithReplaceDict))
87
        self.assertTrue(isinstance(md0, MD.UpdateWithMergeDict))
88
        self.assertTrue(isinstance(md0["b"], MD.UpdateWithReplaceDict))
89
        self.assertTrue(isinstance(md0["b"], MD.UpdateWithMergeDict))
90
        for k in "name a c e f".split():
91
            self.assertTrue(md0[k] == _CNF_0[k],
92
                            "%r vs. %r" % (md0[k], _CNF_0[k]))
93
94
    def test_20_merge(self):
95
        md1 = TT.make(_CNF_0, merge=MG.MS_REPLACE)