/** * @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)); }
public function testEvaluateByExpression() { $context = ['foo' => ' ']; $expr = ['@empty' => [['@trim' => '$foo']]]; $this->assertTrue($this->language->evaluate($this->language->getExpression($expr), $context)); }