originalResults = [ new Result('llama', 'llama', 10), new Result('badger', 'badger', 5), new Result('duck', 'duck', 15), ]; $this->processor = new CountWidgetOrderProcessor([], 'count_widget_order', []); } /** * Tests sorting ascending. */ public function testAscending() { $sorted_results = $this->processor->sortResults($this->originalResults, 'ASC'); $this->assertEquals(5, $sorted_results[0]->getCount()); $this->assertEquals('badger', $sorted_results[0]->getDisplayValue()); $this->assertEquals(10, $sorted_results[1]->getCount()); $this->assertEquals('llama', $sorted_results[1]->getDisplayValue()); $this->assertEquals(15, $sorted_results[2]->getCount()); $this->assertEquals('duck', $sorted_results[2]->getDisplayValue()); } /** * Tests sorting descending. */ public function testDescending() { $sorted_results = $this->processor->sortResults($this->originalResults, 'DESC'); $this->assertEquals(15, $sorted_results[0]->getCount()); $this->assertEquals('duck', $sorted_results[0]->getDisplayValue()); $this->assertEquals(10, $sorted_results[1]->getCount()); $this->assertEquals('llama', $sorted_results[1]->getDisplayValue()); $this->assertEquals(5, $sorted_results[2]->getCount()); $this->assertEquals('badger', $sorted_results[2]->getDisplayValue()); } }