public function buildGlobalRuntimeEvaluationsConditionCodeBuildsTheCorrectCodeForAConditionWithInOperator()
{
$condition = [0 => ['operator' => 'in', 'leftValue' => 'this.some.thing', 'rightValue' => ['"foo"', 'current.party.name', 5]]];
$pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
$result = $pointcutFilterComposite->_call('buildGlobalRuntimeEvaluationsConditionCode', $condition);
$expectedResult = '((array("foo", \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\'), 5) instanceof \\SplObjectStorage || array("foo", \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\'), 5) instanceof \\Doctrine\\Common\\Collections\\Collection ? \\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'some.thing\') !== NULL && array("foo", \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\'), 5)->contains(\\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'some.thing\')) : in_array(\\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'some.thing\'), array("foo", \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\'), 5))))';
$this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
}