public function buildMethodArgumentsEvaluationConditionCodeBuildsTheCorrectCodeForAConditionWithInOperator()
{
$condition = ['identifier' => ['operator' => [0 => 'in'], 'value' => [0 => ['\'usage1\'', '\'usage2\'', '"usage3"']]]];
$pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
$result = $pointcutFilterComposite->_call('buildMethodArgumentsEvaluationConditionCode', $condition);
$expectedResult = '((array(\'usage1\', \'usage2\', "usage3") instanceof \\SplObjectStorage || array(\'usage1\', \'usage2\', "usage3") instanceof \\Doctrine\\Common\\Collections\\Collection ? $joinPoint->getMethodArgument(\'identifier\') !== NULL && array(\'usage1\', \'usage2\', "usage3")->contains($joinPoint->getMethodArgument(\'identifier\')) : in_array($joinPoint->getMethodArgument(\'identifier\'), array(\'usage1\', \'usage2\', "usage3"))))';
$this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
}