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

tests: tests date_iso en phpunit

parent 32ef73d5
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 date_ical du fichier inc/filtres.php
*/
namespace Spip\Test\Filtre\Date;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class DateIsoTest extends TestCase
{
public static function setUpBeforeClass(): void {
find_in_path('inc/filtres.php', '', true);
}
protected function setUp(): void {
date_default_timezone_set('UTC');
}
#[DataProvider('providerDateIso')]
public function testDateIso($expected, ...$args): void {
$actual = date_iso(...$args);
$this->assertSame($expected, $actual);
}
public static function providerDateIso(): array {
return [
'01-01-2010' => [
0 => gmdate('Y-m-d\TH:i:s\Z', mktime(2, 5, 30, 1, 1, 2010)),
1 => '2010-01-01 02:05:30',
],
'nc-01-2010' => [
0 => gmdate('Y-m-d\TH:i:s\Z', mktime(3, 6, 40, 1, 1, 2010)),
1 => '2010-01-00 03:06:40',
],
'nc-nc-2010' => [
0 => gmdate('Y-m-d\TH:i:s\Z', mktime(4, 7, 50, 1, 1, 2010)),
1 => '2010-00-00 04:07:50',
],
];
}
}
<?php
declare(strict_types=1);
$test = 'date_iso';
$remonte = __DIR__ . '/';
while (!is_file($remonte . 'test.inc')) {
$remonte .= '../';
}
require $remonte . 'test.inc';
include_spip('inc/filtres');
$essais['01-01-2010'] = [gmdate('Y-m-d\TH:i:s\Z', mktime(2, 5, 30, 1, 1, 2010)), '2010-01-01 02:05:30'];
$essais['nc-01-2010'] = [gmdate('Y-m-d\TH:i:s\Z', mktime(3, 6, 40, 1, 1, 2010)), '2010-01-00 03:06:40'];
$essais['nc-nc-2010'] = [gmdate('Y-m-d\TH:i:s\Z', mktime(4, 7, 50, 1, 1, 2010)), '2010-00-00 04:07:50'];
// si le tableau $err est pas vide ca va pas
$err = tester_fun('date_iso', $essais);
// si le tableau $err est pas vide ca va pas
if ($err) {
die('<dl>' . implode('', $err) . '</dl>');
}
echo 'OK';
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