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