Esempio n. 1
0
 /**
  * Test by method.
  */
 public function testBy()
 {
     $this->given($selector = function ($value) {
         return $value['foo'];
     })->when($comparator = Comparator::by($selector))->then()->object($comparator)->isInstanceOf(SelectorComparator::class)->object($comparator->selector())->isIdenticalTo($selector)->object($comparator->direction())->isEqualTo(Direction::ASC())->when($comparator = Comparator::by($selector, Direction::DESC()))->then()->object($comparator->direction())->isEqualTo(Direction::DESC());
 }
 /**
  * {@inheritdoc}
  */
 protected function defaultConstructorArguments()
 {
     return array(function ($value) {
         return $value['foo'];
     }, Direction::ASC());
 }