/**
  * Data provider with object values
  *
  * @return array
  */
 public function objectGetValues()
 {
     $simpleObject = new \stdClass();
     $simpleObject->foo = 'bar';
     $getterObject = new \TYPO3\Eel\Tests\Unit\Fixtures\TestObject();
     $getterObject->setProperty('some value');
     $getterObject->setBooleanProperty(true);
     return array(array($simpleObject, 'bar', null), array($simpleObject, 'foo', 'bar'), array($getterObject, 'foo', null), array($getterObject, 'callMe', null), array($getterObject, 'booleanProperty', true));
 }
 /**
  * @test
  */
 public function protectedContextAwareInterfaceAllowsCallsDynamicallyWithoutWhitelist()
 {
     $securedObject = new \TYPO3\Eel\Tests\Unit\Fixtures\TestObject();
     $securedObject->setDynamicMethodName('callMe');
     $context = new ProtectedContext(array('value' => $securedObject));
     $evaluator = new CompilingEvaluator();
     $result = $evaluator->evaluate('value.callMe("Foo")', $context);
     $this->assertEquals('Hello, Foo!', $result);
 }