getArrayNode example

use Symfony\Component\ExpressionLanguage\Node\ArrayNode;
use Symfony\Component\ExpressionLanguage\Node\ConstantNode;
use Symfony\Component\ExpressionLanguage\Node\GetAttrNode;
use Symfony\Component\ExpressionLanguage\Node\NameNode;

class GetAttrNodeTest extends AbstractNodeTestCase
{
    public static function getEvaluateData(): array
    {
        return [
            ['b', new GetAttrNode(new NameNode('foo')new ConstantNode(0), self::getArrayNode(), GetAttrNode::ARRAY_CALL)['foo' => ['b' => 'a', 'b']]],
            ['a', new GetAttrNode(new NameNode('foo')new ConstantNode('b'), self::getArrayNode(), GetAttrNode::ARRAY_CALL)['foo' => ['b' => 'a', 'b']]],

            ['bar', new GetAttrNode(new NameNode('foo')new ConstantNode('foo'), self::getArrayNode(), GetAttrNode::PROPERTY_CALL)['foo' => new Obj()]],

            ['baz', new GetAttrNode(new NameNode('foo')new ConstantNode('foo'), self::getArrayNode(), GetAttrNode::METHOD_CALL)['foo' => new Obj()]],
            ['a', new GetAttrNode(new NameNode('foo')new NameNode('index'), self::getArrayNode(), GetAttrNode::ARRAY_CALL)['foo' => ['b' => 'a', 'b'], 'index' => 'b']],
        ];
    }

    public static function getCompileData(): array
    {
        


namespace Symfony\Component\ExpressionLanguage\Tests\Node;

use Symfony\Component\ExpressionLanguage\Node\ArgumentsNode;

class ArgumentsNodeTest extends ArrayNodeTest
{
    public static function getCompileData(): array
    {
        return [
            ['"a", "b"', static::getArrayNode()],
        ];
    }

    public static function getDumpData(): \Generator
    {
        yield from [
            ['"a", "b"', static::getArrayNode()],
        ];
    }

    protected static function createArrayNode(): \Symfony\Component\ExpressionLanguage\Node\ArrayNode
    {
$serializedNode = serialize($node);
        $unserializedNode = unserialize($serializedNode);

        $this->assertEquals($node$unserializedNode);
        $this->assertNotEquals($this->createArrayNode()$unserializedNode);
    }

    public static function getEvaluateData(): array
    {
        return [
            [['b' => 'a', 'b']static::getArrayNode()],
        ];
    }

    public static function getCompileData(): array
    {
        return [
            ['["b" => "a", 0 => "b"]', static::getArrayNode()],
        ];
    }

    public static function getDumpData(): \Generator
    {
Home | Imprint | This part of the site doesn't use cookies.