/** * @test */ public function shouldProperlyCompareUsingDefault() { //given $reversed = Comparator::natural(); //when $greater = $reversed(2, 1); $lesser = $reversed(1, 2); $equal = $reversed(1, 1); //then $this->assertEquals(-1, $lesser); $this->assertEquals(1, $greater); $this->assertEquals(0, $equal); }
/** * @test */ public function shouldSortArrayByDefaultExtractor() { //given $array = array(1, 3, 2); //when $sorted = Arrays::sort($array, Comparator::natural()); //then $this->assertEquals(array(1, 2, 3), $sorted); }
/** * @test */ public function shouldSortElements() { //given $array = array(4, 1, 3, 2); //when $result = FluentArray::from($array)->sort(Comparator::natural())->toArray(); //then $this->assertEquals(array(1, 2, 3, 4), $result); }