Ejemplo n.º 1
0
 /**
  * CompoundExpression constructor.
  *
  * @param bool $type
  * @param array $expressions
  */
 public function __construct($type = self::DISJUNCTIVE, array $expressions = [])
 {
     $this->type = (bool) $type;
     $this->expressions = array_map(function ($expression) {
         return $expression instanceof ExpressionInterface ? $expression : Expression::fromString($expression);
     }, $expressions);
 }
Ejemplo n.º 2
0
 /**
  * @dataProvider normalizedExpressionDataProvider
  *
  * @param string $input
  * @param string $expected
  */
 public function testExpressionNormalization($input, $expected)
 {
     $this->assertEquals($expected, $expression = Expression::fromString($input));
     $this->assertEquals($expected, Expression::fromString($expression)->getNormalizedString());
 }