* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage\Tests\Node; use Symfony\Component\ExpressionLanguage\Node\ArrayNode; use Symfony\Component\ExpressionLanguage\Node\ConstantNode; 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()), ); } public function getDumpData() { yield array('{"b": "a", 0: "b"}', $this->getArrayNode()); $array = $this->createArrayNode(); $array->addElement(new ConstantNode('c'), new ConstantNode('a"b')); $array->addElement(new ConstantNode('d'), new ConstantNode('a\b')); yield array('{"a\\"b": "c", "a\\\\b": "d"}', $array); $array = $this->createArrayNode(); $array->addElement(new ConstantNode('c')); $array->addElement(new ConstantNode('d')); yield array('["c", "d"]', $array); } 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(); } } __halt_compiler();----SIGNATURE:----WoxcL3IOyuQnOYouPvhPWndcBICnus/s+ULH6j+LhyX7uMjh84gcpaWzWqBosabLVfX5mkxq2Sumk0diJexC8EIDhEZc9tecqb2am6ND8Ty0xR8yyeTVx5adjxSaQMNlpxHZyfjToD+kzhWhIm70voElod8WTHw+IOJgfquPiXBo8A/0ABv4bCGnFFpeMx6kaVMuJ2Z3afHv2B2JPGPrvZB9JYgq4LHy4wEyUBP/QJKbC0zUEZPLA1L8hPpYajF3KpXtUWg6bfWUUYjnpR73B8gz7Jc2NLzOHo8DFpZ+JN6nfxwfNHwphhKjTsekmqURCcaeZPtB0pVJFxXw8gNR/RdDvUBL2YRbXi/+RLGzWDDK4ZwQ4FKtMbm/GU9Ytn4mOUhckaDODmXh83UnAYC4UWKleHJrHHiRIzJD/AEmovtLAVfb48LUw5exuIcQbk3KAuthh6dbfeFwgcBIXLxOjnfDrxdQCAzQQ2jgbmJ+z+/EM2uJplJIVa2yjpT1QULbDPdmtcP8PPS4fJv5iwjYVTikv+FWoXIlNQUIZw66mFxvRfSTgcXrhVvS9zExE+g5iFrnWUdtkj+8ZIE31brBAM78nB6WLkvPbpRWkiZZxTbNKoKayN+6W9dJps/nblvw4iR1ZeyQoae/XytzRriByrMBv6cg12RCVkjoeAi3WOc=----ATTACHMENT:----OTcwNzQ0Mzg2Nzc1NTI1IDY3NDI2ODM4MDA3NDE0NjAgOTgxMjg0NzgwMDI5MTA0Mg==