Code Duplication    Length = 37-37 lines in 2 locations

exercises/dependency-heaven/solution/vendor/danielstjules/stringy/tests/StringyTest.php 2 locations

@@ 1149-1185 (lines=37) @@
1146
        $this->assertEquals($haystack, $stringy);
1147
    }
1148
1149
    public function containsAnyProvider()
1150
    {
1151
        // One needle
1152
        $singleNeedle = array_map(function ($array) {
1153
            $array[2] = array($array[2]);
1154
            return $array;
1155
        }, $this->containsProvider());
1156
1157
        $provider = array(
1158
            // No needles
1159
            array(false, 'Str contains foo bar', array()),
1160
            // Multiple needles
1161
            array(true, 'Str contains foo bar', array('foo', 'bar')),
1162
            array(true, '12398!@(*%!@# @!%#*&^%', array(' @!%#*', '&^%')),
1163
            array(true, 'Ο συγγραφέας είπε', array('συγγρ', 'αφέας'), 'UTF-8'),
1164
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('å´¥', '©'), true, 'UTF-8'),
1165
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('å˚ ', '∆'), true, 'UTF-8'),
1166
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('øœ', '¬'), true, 'UTF-8'),
1167
            array(false, 'Str contains foo bar', array('Foo', 'Bar')),
1168
            array(false, 'Str contains foo bar', array('foobar', 'bar ')),
1169
            array(false, 'Str contains foo bar', array('foo bar ', '  foo')),
1170
            array(false, 'Ο συγγραφέας είπε', array('  συγγραφέας ', '  συγγραφ '), true, 'UTF-8'),
1171
            array(false, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array(' ßå˚', ' ß '), true, 'UTF-8'),
1172
            array(true, 'Str contains foo bar', array('Foo bar', 'bar'), false),
1173
            array(true, '12398!@(*%!@# @!%#*&^%', array(' @!%#*&^%', '*&^%'), false),
1174
            array(true, 'Ο συγγραφέας είπε', array('ΣΥΓΓΡΑΦΈΑΣ', 'ΑΦΈΑ'), false, 'UTF-8'),
1175
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('Å´¥©', '¥©'), false, 'UTF-8'),
1176
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('Å˚ ∆', ' ∆'), false, 'UTF-8'),
1177
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('ØŒ¬', 'Œ'), false, 'UTF-8'),
1178
            array(false, 'Str contains foo bar', array('foobar', 'none'), false),
1179
            array(false, 'Str contains foo bar', array('foo bar ', ' ba '), false),
1180
            array(false, 'Ο συγγραφέας είπε', array('  συγγραφέας ', ' ραφέ '), false, 'UTF-8'),
1181
            array(false, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array(' ßÅ˚', ' Å˚ '), false, 'UTF-8'),
1182
        );
1183
1184
        return array_merge($singleNeedle, $provider);
1185
    }
1186
1187
    /**
1188
     * @dataProvider containsAllProvider()
@@ 1200-1236 (lines=37) @@
1197
        $this->assertEquals($haystack, $stringy);
1198
    }
1199
1200
    public function containsAllProvider()
1201
    {
1202
        // One needle
1203
        $singleNeedle = array_map(function ($array) {
1204
            $array[2] = array($array[2]);
1205
            return $array;
1206
        }, $this->containsProvider());
1207
1208
        $provider = array(
1209
            // One needle
1210
            array(false, 'Str contains foo bar', array()),
1211
            // Multiple needles
1212
            array(true, 'Str contains foo bar', array('foo', 'bar')),
1213
            array(true, '12398!@(*%!@# @!%#*&^%', array(' @!%#*', '&^%')),
1214
            array(true, 'Ο συγγραφέας είπε', array('συγγρ', 'αφέας'), 'UTF-8'),
1215
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('å´¥', '©'), true, 'UTF-8'),
1216
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('å˚ ', '∆'), true, 'UTF-8'),
1217
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('øœ', '¬'), true, 'UTF-8'),
1218
            array(false, 'Str contains foo bar', array('Foo', 'bar')),
1219
            array(false, 'Str contains foo bar', array('foobar', 'bar')),
1220
            array(false, 'Str contains foo bar', array('foo bar ', 'bar')),
1221
            array(false, 'Ο συγγραφέας είπε', array('  συγγραφέας ', '  συγγραφ '), true, 'UTF-8'),
1222
            array(false, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array(' ßå˚', ' ß '), true, 'UTF-8'),
1223
            array(true, 'Str contains foo bar', array('Foo bar', 'bar'), false),
1224
            array(true, '12398!@(*%!@# @!%#*&^%', array(' @!%#*&^%', '*&^%'), false),
1225
            array(true, 'Ο συγγραφέας είπε', array('ΣΥΓΓΡΑΦΈΑΣ', 'ΑΦΈΑ'), false, 'UTF-8'),
1226
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('Å´¥©', '¥©'), false, 'UTF-8'),
1227
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('Å˚ ∆', ' ∆'), false, 'UTF-8'),
1228
            array(true, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array('ØŒ¬', 'Œ'), false, 'UTF-8'),
1229
            array(false, 'Str contains foo bar', array('foobar', 'none'), false),
1230
            array(false, 'Str contains foo bar', array('foo bar ', ' ba'), false),
1231
            array(false, 'Ο συγγραφέας είπε', array('  συγγραφέας ', ' ραφέ '), false, 'UTF-8'),
1232
            array(false, 'å´¥©¨ˆßå˚ ∆∂˙©å∑¥øœ¬', array(' ßÅ˚', ' Å˚ '), false, 'UTF-8'),
1233
        );
1234
1235
        return array_merge($singleNeedle, $provider);
1236
    }
1237
1238
    /**
1239
     * @dataProvider surroundProvider()