Code Duplication    Length = 30-30 lines in 4 locations

tests/DamerauLevenshteinTest.php 4 locations

@@ 59-88 (lines=30) @@
56
     *
57
     * @return void
58
     */
59
    public function testGetInsCost(): void
60
    {
61
        list($firstString, $secondString) = $this->getDefaultStrings();
62
        list($insCost, $delCost, $subCost, $transCost) = $this->getDefaultCosts();
63
64
        // Default insert cost
65
66
        $DamerauLevenshtein = new DamerauLevenshtein($firstString, $secondString);
67
        $actual = $DamerauLevenshtein->getInsCost();
68
        $expected = $insCost;
69
70
        $this->assertSame($expected, $actual);
71
72
        // Non-default insert cost
73
74
        $insCost = 2;
75
76
        $DamerauLevenshtein = new DamerauLevenshtein(
77
            $firstString,
78
            $secondString,
79
            $insCost,
80
            $delCost,
81
            $subCost,
82
            $transCost
83
        );
84
        $actual = $DamerauLevenshtein->getInsCost();
85
        $expected = $insCost;
86
87
        $this->assertSame($expected, $actual);
88
    }
89
90
    /**
91
     * Tests `setInsCost`.
@@ 111-140 (lines=30) @@
108
     *
109
     * @return void
110
     */
111
    public function testGetDelCost(): void
112
    {
113
        list($firstString, $secondString) = $this->getDefaultStrings();
114
        list($insCost, $delCost, $subCost, $transCost) = $this->getDefaultCosts();
115
116
        // Default delete cost
117
118
        $DamerauLevenshtein = new DamerauLevenshtein($firstString, $secondString);
119
        $actual = $DamerauLevenshtein->getDelCost();
120
        $expected = $delCost;
121
122
        $this->assertSame($expected, $actual);
123
124
        // Non-default delete cost
125
126
        $delCost = 2;
127
128
        $DamerauLevenshtein = new DamerauLevenshtein(
129
            $firstString,
130
            $secondString,
131
            $insCost,
132
            $delCost,
133
            $subCost,
134
            $transCost
135
        );
136
        $actual = $DamerauLevenshtein->getDelCost();
137
        $expected = $delCost;
138
139
        $this->assertSame($expected, $actual);
140
    }
141
142
    /**
143
     * Data provider for `set<x>Cost`.
@@ 176-205 (lines=30) @@
173
     *
174
     * @return void
175
     */
176
    public function testGetSubCost(): void
177
    {
178
        list($firstString, $secondString) = $this->getDefaultStrings();
179
        list($insCost, $delCost, $subCost, $transCost) = $this->getDefaultCosts();
180
181
        // Default substitution cost
182
183
        $DamerauLevenshtein = new DamerauLevenshtein($firstString, $secondString);
184
        $actual = $DamerauLevenshtein->getSubCost();
185
        $expected = $subCost;
186
187
        $this->assertSame($expected, $actual);
188
189
        // Non-default substitution cost
190
191
        $subCost = 2;
192
193
        $DamerauLevenshtein = new DamerauLevenshtein(
194
            $firstString,
195
            $secondString,
196
            $insCost,
197
            $delCost,
198
            $subCost,
199
            $transCost
200
        );
201
        $actual = $DamerauLevenshtein->getSubCost();
202
        $expected = $subCost;
203
204
        $this->assertSame($expected, $actual);
205
    }
206
207
    /**
208
     * Tests `setSubCost`.
@@ 228-257 (lines=30) @@
225
     *
226
     * @return void
227
     */
228
    public function testGetTransCost(): void
229
    {
230
        list($firstString, $secondString) = $this->getDefaultStrings();
231
        list($insCost, $delCost, $subCost, $transCost) = $this->getDefaultCosts();
232
233
        // Default transposition cost
234
235
        $DamerauLevenshtein = new DamerauLevenshtein($firstString, $secondString);
236
        $actual = $DamerauLevenshtein->getTransCost();
237
        $expected = $transCost;
238
239
        $this->assertSame($expected, $actual);
240
241
        // Non-default transposition cost
242
243
        $transCost = 2;
244
245
        $DamerauLevenshtein = new DamerauLevenshtein(
246
            $firstString,
247
            $secondString,
248
            $insCost,
249
            $delCost,
250
            $subCost,
251
            $transCost
252
        );
253
        $actual = $DamerauLevenshtein->getTransCost();
254
        $expected = $transCost;
255
256
        $this->assertSame($expected, $actual);
257
    }
258
259
    /**
260
     * Tests `setTransCost`.