@@ 259-276 (lines=18) @@ | ||
256 | ); |
|
257 | } |
|
258 | ||
259 | public function testSortByArrayString() |
|
260 | { |
|
261 | $array = [ |
|
262 | ['name' => 'a'], |
|
263 | ['name' => 'c'], |
|
264 | ['name' => 'b'], |
|
265 | ]; |
|
266 | ||
267 | ArrayUtil::sortBy($array, false, 'name', SORT_STRING); |
|
268 | $this->assertSame( |
|
269 | [ |
|
270 | ['name' => 'a'], |
|
271 | ['name' => 'b'], |
|
272 | ['name' => 'c'], |
|
273 | ], |
|
274 | $array |
|
275 | ); |
|
276 | } |
|
277 | ||
278 | public function testSortByArrayStringReverse() |
|
279 | { |
|
@@ 278-295 (lines=18) @@ | ||
275 | ); |
|
276 | } |
|
277 | ||
278 | public function testSortByArrayStringReverse() |
|
279 | { |
|
280 | $array = [ |
|
281 | ['name' => 'a'], |
|
282 | ['name' => 'c'], |
|
283 | ['name' => 'b'], |
|
284 | ]; |
|
285 | ||
286 | ArrayUtil::sortBy($array, true, 'name', SORT_STRING); |
|
287 | $this->assertSame( |
|
288 | [ |
|
289 | ['name' => 'c'], |
|
290 | ['name' => 'b'], |
|
291 | ['name' => 'a'], |
|
292 | ], |
|
293 | $array |
|
294 | ); |
|
295 | } |
|
296 | ||
297 | public function testSortByArrayStringCaseInsensitive() |
|
298 | { |
|
@@ 297-314 (lines=18) @@ | ||
294 | ); |
|
295 | } |
|
296 | ||
297 | public function testSortByArrayStringCaseInsensitive() |
|
298 | { |
|
299 | $array = [ |
|
300 | ['name' => 'a'], |
|
301 | ['name' => 'C'], |
|
302 | ['name' => 'B'], |
|
303 | ]; |
|
304 | ||
305 | ArrayUtil::sortBy($array, false, 'name', SORT_STRING | SORT_FLAG_CASE); |
|
306 | $this->assertSame( |
|
307 | [ |
|
308 | ['name' => 'a'], |
|
309 | ['name' => 'B'], |
|
310 | ['name' => 'C'], |
|
311 | ], |
|
312 | $array |
|
313 | ); |
|
314 | } |
|
315 | ||
316 | public function testSortByArrayStringCaseInsensitiveReverse() |
|
317 | { |
|
@@ 316-333 (lines=18) @@ | ||
313 | ); |
|
314 | } |
|
315 | ||
316 | public function testSortByArrayStringCaseInsensitiveReverse() |
|
317 | { |
|
318 | $array = [ |
|
319 | ['name' => 'a'], |
|
320 | ['name' => 'C'], |
|
321 | ['name' => 'B'], |
|
322 | ]; |
|
323 | ||
324 | ArrayUtil::sortBy($array, true, 'name', SORT_STRING | SORT_FLAG_CASE); |
|
325 | $this->assertSame( |
|
326 | [ |
|
327 | ['name' => 'C'], |
|
328 | ['name' => 'B'], |
|
329 | ['name' => 'a'], |
|
330 | ], |
|
331 | $array |
|
332 | ); |
|
333 | } |
|
334 | ||
335 | public function testSortByArrayPath() |
|
336 | { |