Skip to content

Commit 029a0f9

Browse files
committed
IHF: multiarray_sort_by tests added.
1 parent e903ca3 commit 029a0f9

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
class MultiarraySortByTest extends TestCase
4+
{
5+
/** @test */
6+
public function it_can_sort_by_one_field_without_specifying_sort_order_which_is_asc_by_default()
7+
{
8+
$array = [
9+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
10+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
11+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
12+
];
13+
14+
$expected = [
15+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
16+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
17+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
18+
];
19+
20+
$this->assertEquals($expected, multiarray_sort_by($array, 'price'));
21+
}
22+
23+
/** @test */
24+
public function it_can_sort_by_one_field_with_specifying_sort_order()
25+
{
26+
$array = [
27+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
28+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
29+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
30+
];
31+
32+
$expected = [
33+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
34+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
35+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
36+
];
37+
38+
$this->assertEquals($expected, multiarray_sort_by($array, 'price', SORT_DESC));
39+
}
40+
}

0 commit comments

Comments
 (0)