|
@@ 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() |