public function testExpressionWalkerPassesTheCorrectParametersWithExtendedExpression()
{
$expression = new ExtendedExpression(O\Expression::value(0));
$called = false;
$expressionWalker = new O\DynamicExpressionWalker([O\VariableExpression::getType() => function ($walkedExpression, $calledWalker) use($expression, &$called, &$expressionWalker) {
$called = true;
$this->assertSame($expression, $walkedExpression);
$this->assertSame($expressionWalker, $calledWalker);
}]);
$expressionWalker->walk($expression);
$this->assertTrue($called);
}