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