/** * 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()); }