Code Duplication    Length = 30-30 lines in 4 locations

tests/DamerauLevenshteinTest.php 4 locations

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