Esempio n. 1
0
 /**
  * @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);
 }
Esempio n. 2
0
 /**
  * @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);
 }
Esempio n. 3
0
 /**
  * @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);
 }