mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-09-18 12:45:11 +00:00
60 lines
1.9 KiB
PHP
60 lines
1.9 KiB
PHP
<?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 Symfony\Component\ExpressionLanguage\Tests\Node;
|
|
|
|
use Symfony\Component\ExpressionLanguage\Node\ConstantNode;
|
|
|
|
class ConstantNodeTest extends AbstractNodeTest
|
|
{
|
|
public function getEvaluateData()
|
|
{
|
|
return [
|
|
[false, new ConstantNode(false)],
|
|
[true, new ConstantNode(true)],
|
|
[null, new ConstantNode(null)],
|
|
[3, new ConstantNode(3)],
|
|
[3.3, new ConstantNode(3.3)],
|
|
['foo', new ConstantNode('foo')],
|
|
[[1, 'b' => 'a'], new ConstantNode([1, 'b' => 'a'])],
|
|
];
|
|
}
|
|
|
|
public function getCompileData()
|
|
{
|
|
return [
|
|
['false', new ConstantNode(false)],
|
|
['true', new ConstantNode(true)],
|
|
['null', new ConstantNode(null)],
|
|
['3', new ConstantNode(3)],
|
|
['3.3', new ConstantNode(3.3)],
|
|
['"foo"', new ConstantNode('foo')],
|
|
['[0 => 1, "b" => "a"]', new ConstantNode([1, 'b' => 'a'])],
|
|
];
|
|
}
|
|
|
|
public function getDumpData()
|
|
{
|
|
return [
|
|
['false', new ConstantNode(false)],
|
|
['true', new ConstantNode(true)],
|
|
['null', new ConstantNode(null)],
|
|
['3', new ConstantNode(3)],
|
|
['3.3', new ConstantNode(3.3)],
|
|
['"foo"', new ConstantNode('foo')],
|
|
['foo', new ConstantNode('foo', true)],
|
|
['{0: 1, "b": "a", 1: true}', new ConstantNode([1, 'b' => 'a', true])],
|
|
['{"a\\"b": "c", "a\\\\b": "d"}', new ConstantNode(['a"b' => 'c', 'a\\b' => 'd'])],
|
|
['["c", "d"]', new ConstantNode(['c', 'd'])],
|
|
['{"a": ["b"]}', new ConstantNode(['a' => ['b']])],
|
|
];
|
|
}
|
|
}
|