Code Duplication    Length = 38-49 lines in 3 locations

tests/test_normalization.py 3 locations

@@ 293-341 (lines=49) @@
290
    ]
291
})
292
293
    def testnormalFormProductionR8(self):
294
        tree = computeTree(data.mistake())
295
        NamedEntityMerging(tree).merge()
296
        PrepositionMerging(tree).merge()
297
        qw = simplify(tree)
298
        result = normalFormProduction(tree, qw)
299
        self.assertEqual(result, {
300
    "type": "triple",
301
    "subject": {
302
        "type": "resource",
303
        "value": "mistake"
304
    },
305
    "object": {
306
        "type": "missing"
307
    },
308
    "predicate": {
309
        "type": "list",
310
        "list": [
311
            {
312
                "type": "resource",
313
                "value": "place"
314
            },
315
            {
316
                "type": "resource",
317
                "value": "location"
318
            },
319
            {
320
                "type": "resource",
321
                "value": "residence"
322
            },
323
            {
324
                "type": "resource",
325
                "value": "country"
326
            },
327
            {
328
                "type": "resource",
329
                "value": "city"
330
            },
331
            {
332
                "type": "resource",
333
                "value": "town"
334
            },
335
            {
336
                "type": "resource",
337
                "value": "state"
338
            },
339
            {
340
                "type": "resource",
341
                "value": "locality"
342
            }
343
        ]
344
    }
@@ 11-58 (lines=48) @@
8
9
class StandardTripleTests(TestCase):
10
11
    def testAndnormalFormProduction(self):
12
        tree = computeTree(data.give_chief())
13
        NamedEntityMerging(tree).merge()
14
        PrepositionMerging(tree).merge()
15
        qw = simplify(tree)
16
        result = normalFormProduction(tree, qw)
17
        self.assertEqual(result, {
18
    "list": [
19
        {
20
            "type": "triple",
21
            "subject": {
22
                "type": "resource",
23
                "value": "chief"
24
            },
25
            "object": {
26
                "type": "missing"
27
            },
28
            "predicate": {
29
                "list": [
30
                    {
31
                        "type": "resource",
32
                        "value": "identity"
33
                    }
34
                ],
35
                "type": "list"
36
            }
37
        },
38
        {
39
            "type": "triple",
40
            "subject": {
41
                "type": "resource",
42
                "value": "prime minister"
43
            },
44
            "object": {
45
                "type": "missing"
46
            },
47
            "predicate": {
48
                "list": [
49
                    {
50
                        "type": "resource",
51
                        "value": "identity"
52
                    }
53
                ],
54
                "type": "list"
55
            }
56
        }
57
    ],
58
    "type": "intersection"
59
})
60
61
    def testSuperlativenormalFormProduction(self):
@@ 61-98 (lines=38) @@
58
    "type": "intersection"
59
})
60
61
    def testSuperlativenormalFormProduction(self):
62
        tree = computeTree(data.give_opera())
63
        NamedEntityMerging(tree).merge()
64
        PrepositionMerging(tree).merge()
65
        qw = simplify(tree)
66
        result = normalFormProduction(tree, qw)
67
        self.assertEqual(result, {
68
    "list": [
69
        {
70
            "list": {
71
                "predicate": {
72
                    "value": "default",
73
                    "type": "resource"
74
                },
75
                "list": {
76
                    "value": "Gilbert",
77
                    "type": "resource"
78
                },
79
                "type": "sort"
80
            },
81
            "type": "first"
82
        },
83
        {
84
            "list": {
85
                "predicate": {
86
                    "value": "default",
87
                    "type": "resource"
88
                },
89
                "list": {
90
                    "value": "Sullivan opera",
91
                    "type": "resource"
92
                },
93
                "type": "sort"
94
            },
95
            "type": "first"
96
        }
97
    ],
98
    "type": "intersection"
99
})
100
101
    def testnormalFormProduction1(self):