Skip to content
Extraits de code Groupes Projets
Valider e17c90f7 rédigé par b_b's avatar b_b Validation de marcimat
Parcourir les fichiers

tests: plus besoin du test sur `var2js()`

parent d4f24b8c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?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&eacute;s &amp;&lt;&gt;&quot;"',
1 => 'Un texte avec des entit&eacute;s &amp;&lt;&gt;&quot;',
],
22 => [
0 => '"Un texte avec des entit&amp;eacute;s echap&amp;eacute; &amp;amp;&amp;lt;&amp;gt;&amp;quot;"',
1 => 'Un texte avec des entit&amp;eacute;s echap&amp;eacute; &amp;amp;&amp;lt;&amp;gt;&amp;quot;',
],
23 => [
0 => '"Un texte avec des entit&#233;s num&#233;riques &#38;&#60;&#62;&quot;"',
1 => 'Un texte avec des entit&#233;s num&#233;riques &#38;&#60;&#62;&quot;',
],
24 => [
0 => '"Un texte avec des entit&amp;#233;s num&amp;#233;riques echap&amp;#233;es &amp;#38;&amp;#60;&amp;#62;&amp;quot;"',
1 => 'Un texte avec des entit&amp;#233;s num&amp;#233;riques echap&amp;#233;es &amp;#38;&amp;#60;&amp;#62;&amp;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&eacute;s &amp;&lt;&gt;&quot;","Un texte avec des entit&amp;eacute;s echap&amp;eacute; &amp;amp;&amp;lt;&amp;gt;&amp;quot;","Un texte avec des entit&#233;s num&#233;riques &#38;&#60;&#62;&quot;","Un texte avec des entit&amp;#233;s num&amp;#233;riques echap&amp;#233;es &amp;#38;&amp;#60;&amp;#62;&amp;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&eacute;s &amp;&lt;&gt;&quot;',
4 => 'Un texte avec des entit&amp;eacute;s echap&amp;eacute; &amp;amp;&amp;lt;&amp;gt;&amp;quot;',
5 => 'Un texte avec des entit&#233;s num&#233;riques &#38;&#60;&#62;&quot;',
6 => 'Un texte avec des entit&amp;#233;s num&amp;#233;riques echap&amp;#233;es &amp;#38;&amp;#60;&amp;#62;&amp;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,
],
];
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter