Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/ExpressionLanguage/Tests/Node/ArrayNodeTest.php
Строк: 68
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentExpressionLanguageTestsNode;

use 
SymfonyComponentExpressionLanguageNodeArrayNode;
use 
SymfonyComponentExpressionLanguageNodeConstantNode;

class 
ArrayNodeTest extends AbstractNodeTest
{
    public function 
testSerialization()
    {
        
$node $this->createArrayNode();
        
$node->addElement(new ConstantNode('foo'));

        
$serializedNode serialize($node);
        
$unserializedNode unserialize($serializedNode);

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

    public function 
getEvaluateData()
    {
        return array(
            array(array(
'b' => 'a''b'), $this->getArrayNode()),
        );
    }

    public function 
getCompileData()
    {
        return array(
            array(
'array("b" => "a", 0 => "b")'$this->getArrayNode()),
        );
    }

    protected function 
getArrayNode()
    {
        
$array $this->createArrayNode();
        
$array->addElement(new ConstantNode('a'), new ConstantNode('b'));
        
$array->addElement(new ConstantNode('b'));

        return 
$array;
    }

    protected function 
createArrayNode()
    {
        return new 
ArrayNode();
    }
}
Онлайн: 1
Реклама