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