diff --git a/ecrire/tests/Format/Json/Var2jsTest.php b/ecrire/tests/Format/Json/Var2jsTest.php deleted file mode 100644 index 5d2958222a4ae3b5dd2b599395f7398967c4330b..0000000000000000000000000000000000000000 --- a/ecrire/tests/Format/Json/Var2jsTest.php +++ /dev/null @@ -1,208 +0,0 @@ -<?php - -declare(strict_types=1); - -/** - * Test unitaire de la fonction var2js du fichier ./inc/json.php - */ - -namespace Spip\Test\Format\Json; - -use PHPUnit\Framework\Attributes\DataProvider; -use PHPUnit\Framework\TestCase; - -class Var2jsTest extends TestCase -{ - public static function setUpBeforeClass(): void { - find_in_path('./inc/json.php', '', true); - } - - #[DataProvider('providerJsonVar2js')] - public function testJsonVar2js($expected, ...$args): void { - $actual = var2js(...$args); - $this->assertSame($expected, $actual); - } - - public static function providerJsonVar2js(): array { - return [ - 0 => [ - 0 => 'true', - 1 => true, - ], - 1 => [ - 0 => 'false', - 1 => false, - ], - 2 => [ - 0 => '0', - 1 => 0, - ], - 3 => [ - 0 => '-1', - 1 => -1, - ], - 4 => [ - 0 => '1', - 1 => 1, - ], - 5 => [ - 0 => '2', - 1 => 2, - ], - 6 => [ - 0 => '3', - 1 => 3, - ], - 7 => [ - 0 => '4', - 1 => 4, - ], - 8 => [ - 0 => '5', - 1 => 5, - ], - 9 => [ - 0 => '6', - 1 => 6, - ], - 10 => [ - 0 => '7', - 1 => 7, - ], - 11 => [ - 0 => '10', - 1 => 10, - ], - 12 => [ - 0 => '20', - 1 => 20, - ], - 13 => [ - 0 => '30', - 1 => 30, - ], - 14 => [ - 0 => '50', - 1 => 50, - ], - 15 => [ - 0 => '100', - 1 => 100, - ], - 16 => [ - 0 => '1000', - 1 => 1000, - ], - 17 => [ - 0 => '10000', - 1 => 10000, - ], - 18 => [ - 0 => '""', - 1 => '', - ], - 19 => [ - 0 => '"0"', - 1 => '0', - ], - 20 => [ - 0 => '"Un texte avec des <a href=\"http:\/\/spip.net\">liens<\/a> [Article 1->art1] [spip->http:\/\/www.spip.net] http:\/\/www.spip.net"', - 1 => 'Un texte avec des <a href="http://spip.net">liens</a> [Article 1->art1] [spip->http://www.spip.net] http://www.spip.net', - ], - 21 => [ - 0 => '"Un texte avec des entités &<>""', - 1 => 'Un texte avec des entités &<>"', - ], - 22 => [ - 0 => '"Un texte avec des entit&eacute;s echap&eacute; &amp;&lt;&gt;&quot;"', - 1 => 'Un texte avec des entit&eacute;s echap&eacute; &amp;&lt;&gt;&quot;', - ], - 23 => [ - 0 => '"Un texte avec des entités numériques &<>""', - 1 => 'Un texte avec des entités numériques &<>"', - ], - 24 => [ - 0 => '"Un texte avec des entit&#233;s num&#233;riques echap&#233;es &#38;&#60;&#62;&quot;"', - 1 => 'Un texte avec des entit&#233;s num&#233;riques echap&#233;es &#38;&#60;&#62;&quot;', - ], - 25 => [ - 0 => '"Un texte sans entites &<>\"\'"', - 1 => 'Un texte sans entites &<>"\'', - ], - 26 => [ - 0 => '"{{{Des raccourcis}}} {italique} {{gras}} <code>du code<\/code>"', - 1 => '{{{Des raccourcis}}} {italique} {{gras}} <code>du code</code>', - ], - 27 => [ - 0 => '"Un modele <modeleinexistant|lien=[->http:\/\/www.spip.net]>"', - 1 => 'Un modele <modeleinexistant|lien=[->http://www.spip.net]>', - ], - 28 => [ - 0 => '"Un texte avec des retour\na la ligne et meme des\n\nparagraphes"', - 1 => 'Un texte avec des retour -a la ligne et meme des - -paragraphes', - ], - 29 => [ - 0 => '[]', - 1 => [], - ], - 30 => [ - 0 => '["","0","Un texte avec des <a href=\"http:\/\/spip.net\">liens<\/a> [Article 1->art1] [spip->http:\/\/www.spip.net] http:\/\/www.spip.net","Un texte avec des entités &<>"","Un texte avec des entit&eacute;s echap&eacute; &amp;&lt;&gt;&quot;","Un texte avec des entités numériques &<>"","Un texte avec des entit&#233;s num&#233;riques echap&#233;es &#38;&#60;&#62;&quot;","Un texte sans entites &<>\"\'","{{{Des raccourcis}}} {italique} {{gras}} <code>du code<\/code>","Un modele <modeleinexistant|lien=[->http:\/\/www.spip.net]>","Un texte avec des retour\na la ligne et meme des\n\nparagraphes"]', - 1 => [ - 0 => '', - 1 => '0', - 2 => 'Un texte avec des <a href="http://spip.net">liens</a> [Article 1->art1] [spip->http://www.spip.net] http://www.spip.net', - 3 => 'Un texte avec des entités &<>"', - 4 => 'Un texte avec des entit&eacute;s echap&eacute; &amp;&lt;&gt;&quot;', - 5 => 'Un texte avec des entités numériques &<>"', - 6 => 'Un texte avec des entit&#233;s num&#233;riques echap&#233;es &#38;&#60;&#62;&quot;', - 7 => 'Un texte sans entites &<>"\'', - 8 => '{{{Des raccourcis}}} {italique} {{gras}} <code>du code</code>', - 9 => 'Un modele <modeleinexistant|lien=[->http://www.spip.net]>', - 10 => 'Un texte avec des retour -a la ligne et meme des - -paragraphes', - ], - ], - 31 => [ - 0 => '[0,-1,1,2,3,4,5,6,7,10,20,30,50,100,1000,10000]', - 1 => [ - 0 => 0, - 1 => -1, - 2 => 1, - 3 => 2, - 4 => 3, - 5 => 4, - 6 => 5, - 7 => 6, - 8 => 7, - 9 => 10, - 10 => 20, - 11 => 30, - 12 => 50, - 13 => 100, - 14 => 1000, - 15 => 10000, - ], - ], - 32 => [ - 0 => '[true,false]', - 1 => [ - 0 => true, - 1 => false, - ], - ], - 33 => [ - 0 => 'null', - 1 => null, - ], - 34 => [ - 0 => 'null', - 1 => null, - ], - ]; - } -}