NodeTest.php 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\ExpressionLanguage\Tests\Node;
  11. use PHPUnit\Framework\TestCase;
  12. use Symfony\Component\ExpressionLanguage\Node\ConstantNode;
  13. use Symfony\Component\ExpressionLanguage\Node\Node;
  14. class NodeTest extends TestCase
  15. {
  16. public function testToString()
  17. {
  18. $node = new Node([new ConstantNode('foo')]);
  19. $this->assertEquals(<<<'EOF'
  20. Node(
  21. ConstantNode(value: 'foo')
  22. )
  23. EOF
  24. , (string) $node);
  25. }
  26. public function testSerialization()
  27. {
  28. $node = new Node(['foo' => 'bar'], ['bar' => 'foo']);
  29. $serializedNode = serialize($node);
  30. $unserializedNode = unserialize($serializedNode);
  31. $this->assertEquals($node, $unserializedNode);
  32. }
  33. }