Skip to content

Commit 0c93ecc

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

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/array/MultiarraySortByTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,24 @@ public function it_can_sort_by_one_field_with_specifying_sort_order()
3737

3838
$this->assertEquals($expected, multiarray_sort_by($array, 'price', SORT_DESC));
3939
}
40+
41+
/** @test */
42+
public function it_can_sort_by_two_fields_without_specifying_sort_order()
43+
{
44+
$array = [
45+
['name' => 'Mercedes-Benz', 'model' => 'GLS', 'price' => 120000],
46+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
47+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
48+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
49+
];
50+
51+
$expected = [
52+
['name' => 'BMW', 'model' => 'X6', 'price' => 77000],
53+
['name' => 'Mercedes-Benz', 'model' => 'GLE Coupe', 'price' => 110000],
54+
['name' => 'Mercedes-Benz', 'model' => 'GLS', 'price' => 120000],
55+
['name' => 'Porsche', 'model' => 'Cayenne', 'price' => 117000],
56+
];
57+
58+
$this->assertEquals($expected, multiarray_sort_by($array, 'name', 'model'));
59+
}
4060
}

0 commit comments

Comments
 (0)