public function testValue()
 {
     $this->specify("value is recognized correctly", function () {
         $this->assertEquals('abc', Constraint::make('abc')->getValue());
         $this->assertEquals('abc', Constraint::make('(ge)abc')->getValue());
         $this->assertEquals('abc', Constraint::make('!abc')->getValue());
         $this->assertEquals('abc', Constraint::make('!(ge)abc')->getValue());
         $this->assertEquals(['ab', 'bc'], Constraint::make('ab,bc')->getValue());
         $this->assertEquals(['ab', 'bc'], Constraint::make('!ab,bc')->getValue());
         $this->assertEquals('ab,bc', Constraint::make('(gt)ab,bc')->getValue());
         $this->assertEquals('%ab,bc%', Constraint::make('%ab,bc%')->getValue());
         $this->assertEquals('%ab,bc', Constraint::make('%ab,bc')->getValue());
         $this->assertEquals('ab,bc%', Constraint::make('ab,bc%')->getValue());
         $this->assertEquals('ab,bc', Constraint::make('!(gt)ab,bc')->getValue());
         $this->assertEquals('%ab,bc%', Constraint::make('!%ab,bc%')->getValue());
         $this->assertEquals('%ab,bc', Constraint::make('!%ab,bc')->getValue());
         $this->assertEquals('ab,bc%', Constraint::make('!ab,bc%')->getValue());
     });
 }
Beispiel #2
0
 /**
  * Build Constraint objects from given filter values
  *
  * @param string []|string
  *
  * @return Constraint[]|Constraint
  */
 protected function buildConstraints($values)
 {
     if (is_array($values)) {
         $constraints = [];
         foreach ($values as $value) {
             $constraints[] = Constraint::make($value);
         }
         return $constraints;
     } else {
         return Constraint::make($values);
     }
 }