* * 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:----TuoF+219oGgUkcQdzGTUwkAXfU0Fd4KF8CDfhiPiQqQr1O7BozFy2Aru9UFGPdoYc4kDqznorS1/n/GvpCSFM6VWchqULa3jwQBqDMmaNRBXbMtFvI/rKEA6LKP3QsYOyyYvBTDK/OQPF01ieE7GgxytJMXCQUHANI6qrXPCIYr9nZYu98j8U1bQDsTdqF1gfjNSpjHdp2Qk+y9Et7wokUq+Fwa+4xWJ3pNn9VW+3uu8NcNRPHv+mP/dn/FtrdfEpGb6D+J9jw1jF1Hhs8UdzAVLr7Q0ggRFG8mweyfq49og76Wc1w/KNJqG4/frCagiUQyV6OelGXlbYAdoJdHcpGIj0mEEDCN9bb78yML4ByFvfb6WXwuhcqd4qYOkgwtcyYZdr94wdJM07MMMtYxyzjA8XIdQCmjaHzNk8P9RDjASaDaIhAnTdgd85t9hLaS+hksqL3RyVCGDpbAfTfpJl4VVGPxMXygIbpqfZcqOYT6Dyjb4msW7AsOQAtkhruRpQFGbH+8cpZ7/NuU6kkDUScBhtAQpiCtncJDrdUkAzrrKBBUS2hoBO3UW7FtvMU7TLjBtK/636HafI94HYHrAfUwtoKsCbawT7cmJ++9OiLAISe7Bg1EpKFQNasTTieWeRonWiposlkU+fkA0sG2zeO9gfgmUagFb3Yw9BoFBdDo=----ATTACHMENT:----OTAwMDMwODA1MDM3NTgxMiAyMjEzNzQ2MDQyNTE0Njk2IDUwNjk2OTk0NDU3Njk3NTM=