'epsilon'], ['name' => 'gamma'], ['name' => 'alpha'], ['name' => 'delta'], ['name' => 'beta'], ]; $sorted = [ ['name' => 'alpha'], ['name' => 'beta'], ['name' => 'delta'], ['name' => 'epsilon'], ['name' => 'gamma'], ]; joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); } public function testByNameDESC() { $shuffled = [ ['name' => 'epsilon'], ['name' => 'gamma'], ['name' => 'alpha'], ['name' => 'delta'], ['name' => 'beta'], ]; $sorted = [ ['name' => 'gamma'], ['name' => 'epsilon'], ['name' => 'delta'], ['name' => 'beta'], ['name' => 'alpha'], ]; joshtronic\Sort::by('name', $shuffled, -1); $this->assertEquals($sorted, $shuffled); } public function testMissingField() { $shuffled = [['foo' => 'bar', 'bar' => 'foo']]; $sorted = [['foo' => 'bar', 'bar' => 'foo']]; joshtronic\Sort::by('name', $shuffled); $this->assertEquals($sorted, $shuffled); } }