Pinq\Tests\Integration\Expressions\DynamicExpressionWalkerTest::testExpressionWalkerPassesTheCorrectParametersWithExtendedExpression PHP Метод

testExpressionWalkerPassesTheCorrectParametersWithExtendedExpression() публичный Метод

    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);
    }