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