/** * @dataProvider configurationForEvaluateDataProvider */ public function testAssembleWithEvaluateResult($yaml, $context, $expected) { $language = new ConfigExpressions(); $configuration = Yaml::parse($yaml); $this->assertEquals($expected, $language->evaluate($configuration, $context)); $expr = $language->getExpression($configuration); $normalizedConfiguration = $expr->toArray(); $this->assertEquals($expected, $language->evaluate($normalizedConfiguration, $context)); }
/** * @param Email $email * @param array $expr * * @return bool */ protected function isExprApplicable(Email $email, array $expr) { return (bool) $this->configExpressions->evaluate($expr, $email); }
public function testEvaluateByExpression() { $context = ['foo' => ' ']; $expr = ['@empty' => [['@trim' => '$foo']]]; $this->assertTrue($this->language->evaluate($this->language->getExpression($expr), $context)); }