Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • spip/images
  • RealET/filtres_images_warnings
  • bricebou/filtres_images
3 résultats
Afficher les modifications
......@@ -18,27 +18,23 @@ use PHPUnit\Framework\TestCase;
class CouleurHslToRgbTest extends TestCase
{
public static function setUpBeforeClass(): void
{
public static function setUpBeforeClass(): void {
find_in_path('filtres/images_lib.php', '', true);
}
#[DataProvider('providerCouleurHslToRgb')]
public function testCouleurHslToRgb($expected, ...$args): void
{
public function testCouleurHslToRgb($expected, ...$args): void {
$actual = _couleur_hsl_to_rgb(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
#[DataProvider('providerCouleurHslToRgb')]
public function testCouleurHslToRgbDeprecated($expected, ...$args): void
{
public function testCouleurHslToRgbDeprecated($expected, ...$args): void {
$actual = _couleur_hsl2rgb(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
public static function providerCouleurHslToRgb(): array
{
public static function providerCouleurHslToRgb(): array {
return [
0 =>
[
......
......@@ -18,20 +18,17 @@ use PHPUnit\Framework\TestCase;
class CouleurHsvToRgbTest extends TestCase
{
public static function setUpBeforeClass(): void
{
public static function setUpBeforeClass(): void {
find_in_path('filtres/images_lib.php', '', true);
}
#[DataProvider('providerCouleurHsvToRgb')]
public function testCouleurHsvToRgb($expected, ...$args): void
{
public function testCouleurHsvToRgb($expected, ...$args): void {
$actual = _couleur_hsv2rgb(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
public static function providerCouleurHsvToRgb(): array
{
public static function providerCouleurHsvToRgb(): array {
return [
0 =>
[
......
......@@ -18,27 +18,23 @@ use PHPUnit\Framework\TestCase;
class CouleurRgbToHslTest extends TestCase
{
public static function setUpBeforeClass(): void
{
public static function setUpBeforeClass(): void {
find_in_path('filtres/images_lib.php', '', true);
}
#[DataProvider('providerCouleurRgbToHsl')]
public function testCouleurRgbToHsl($expected, ...$args): void
{
public function testCouleurRgbToHsl($expected, ...$args): void {
$actual = _couleur_rgb_to_hsl(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
#[DataProvider('providerCouleurRgbToHsl')]
public function testCouleurRgbToHslDeprecated($expected, ...$args): void
{
public function testCouleurRgbToHslDeprecated($expected, ...$args): void {
$actual = _couleur_rgb2hsl(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
public static function providerCouleurRgbToHsl(): array
{
public static function providerCouleurRgbToHsl(): array {
return [
0 =>
[
......@@ -136,414 +132,414 @@ class CouleurRgbToHslTest extends TestCase
2 => 7,
3 => 0,
],
8 =>
[
0 =>
[
'h' => 0.5,
's' => 1,
'l' => 0.0137254901961,
],
1 => 0,
2 => 7,
3 => 7,
],
9 =>
[
0 =>
[
'h' => 0.588888888889,
's' => 1,
'l' => 0.0294117647059,
],
1 => 0,
2 => 7,
3 => 15,
],
10 =>
[
0 =>
[
'h' => 0.648148148148,
's' => 1,
'l' => 0.123529411765,
],
1 => 0,
2 => 7,
3 => 63,
],
11 =>
[
0 =>
[
'h' => 0.657480314961,
's' => 1,
'l' => 0.249019607843,
],
1 => 0,
2 => 7,
3 => 127,
],
12 =>
[
0 =>
[
'h' => 0.660558464223,
's' => 1,
'l' => 0.374509803922,
],
1 => 0,
2 => 7,
3 => 191,
],
13 =>
[
0 =>
[
'h' => 0.662091503268,
's' => 1,
'l' => 0.5,
],
1 => 0,
2 => 7,
3 => 255,
],
14 =>
[
0 =>
[
'h' => 0,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 0,
3 => 0,
],
15 =>
[
0 =>
[
'h' => 0.833333333333,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 0,
3 => 7,
],
16 =>
[
0 =>
[
'h' => 0.744444444444,
's' => 1,
'l' => 0.0294117647059,
],
1 => 7,
2 => 0,
3 => 15,
],
17 =>
[
0 =>
[
'h' => 0.685185185185,
's' => 1,
'l' => 0.123529411765,
],
1 => 7,
2 => 0,
3 => 63,
],
18 =>
[
0 =>
[
'h' => 0.675853018373,
's' => 1,
'l' => 0.249019607843,
],
1 => 7,
2 => 0,
3 => 127,
],
19 =>
[
0 =>
[
'h' => 0.67277486911,
's' => 1,
'l' => 0.374509803922,
],
1 => 7,
2 => 0,
3 => 191,
],
20 =>
[
0 =>
[
'h' => 0.671241830065,
's' => 1,
'l' => 0.5,
],
1 => 7,
2 => 0,
3 => 255,
],
21 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 7,
3 => 0,
],
22 =>
[
0 =>
[
'h' => 0,
's' => 0,
'l' => 0.0274509803922,
],
1 => 7,
2 => 7,
3 => 7,
],
23 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.363636363636,
'l' => 0.043137254902,
],
1 => 7,
2 => 7,
3 => 15,
],
24 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.8,
'l' => 0.137254901961,
],
1 => 7,
2 => 7,
3 => 63,
],
25 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.89552238806,
'l' => 0.262745098039,
],
1 => 7,
2 => 7,
3 => 127,
],
26 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.929292929293,
'l' => 0.388235294118,
],
1 => 7,
2 => 7,
3 => 191,
],
27 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 1,
'l' => 0.513725490196,
],
1 => 7,
2 => 7,
3 => 255,
],
28 =>
[
0 =>
[
'h' => 0.124836601307,
's' => 1,
'l' => 0.5,
],
1 => 255,
2 => 191,
3 => 0,
],
29 =>
[
0 =>
[
'h' => 0.123655913978,
's' => 1,
'l' => 0.513725490196,
],
1 => 255,
2 => 191,
3 => 7,
],
30 =>
[
0 =>
[
'h' => 0.122222222222,
's' => 1,
'l' => 0.529411764706,
],
1 => 255,
2 => 191,
3 => 15,
],
31 =>
[
0 =>
[
'h' => 0.111111111111,
's' => 1,
'l' => 0.623529411765,
],
1 => 255,
2 => 191,
3 => 63,
],
32 =>
[
0 =>
[
'h' => 0.0833333333333,
's' => 1,
'l' => 0.749019607843,
],
1 => 255,
2 => 191,
3 => 127,
],
33 =>
[
0 =>
[
'h' => 0,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 191,
3 => 191,
],
34 =>
[
0 =>
[
'h' => 0.833333333333,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 191,
3 => 255,
],
35 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.5,
],
1 => 255,
2 => 255,
3 => 0,
],
36 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.513725490196,
],
1 => 255,
2 => 255,
3 => 7,
],
37 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.529411764706,
],
1 => 255,
2 => 255,
3 => 15,
],
38 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.623529411765,
],
1 => 255,
2 => 255,
3 => 63,
],
39 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.749019607843,
],
1 => 255,
2 => 255,
3 => 127,
],
40 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 255,
3 => 191,
],
41 =>
[
0 =>
[
'h' => 0,
's' => 0,
'l' => 1,
],
1 => 255,
2 => 255,
3 => 255,
],
8 =>
[
0 =>
[
'h' => 0.5,
's' => 1,
'l' => 0.0137254901961,
],
1 => 0,
2 => 7,
3 => 7,
],
9 =>
[
0 =>
[
'h' => 0.588888888889,
's' => 1,
'l' => 0.0294117647059,
],
1 => 0,
2 => 7,
3 => 15,
],
10 =>
[
0 =>
[
'h' => 0.648148148148,
's' => 1,
'l' => 0.123529411765,
],
1 => 0,
2 => 7,
3 => 63,
],
11 =>
[
0 =>
[
'h' => 0.657480314961,
's' => 1,
'l' => 0.249019607843,
],
1 => 0,
2 => 7,
3 => 127,
],
12 =>
[
0 =>
[
'h' => 0.660558464223,
's' => 1,
'l' => 0.374509803922,
],
1 => 0,
2 => 7,
3 => 191,
],
13 =>
[
0 =>
[
'h' => 0.662091503268,
's' => 1,
'l' => 0.5,
],
1 => 0,
2 => 7,
3 => 255,
],
14 =>
[
0 =>
[
'h' => 0,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 0,
3 => 0,
],
15 =>
[
0 =>
[
'h' => 0.833333333333,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 0,
3 => 7,
],
16 =>
[
0 =>
[
'h' => 0.744444444444,
's' => 1,
'l' => 0.0294117647059,
],
1 => 7,
2 => 0,
3 => 15,
],
17 =>
[
0 =>
[
'h' => 0.685185185185,
's' => 1,
'l' => 0.123529411765,
],
1 => 7,
2 => 0,
3 => 63,
],
18 =>
[
0 =>
[
'h' => 0.675853018373,
's' => 1,
'l' => 0.249019607843,
],
1 => 7,
2 => 0,
3 => 127,
],
19 =>
[
0 =>
[
'h' => 0.67277486911,
's' => 1,
'l' => 0.374509803922,
],
1 => 7,
2 => 0,
3 => 191,
],
20 =>
[
0 =>
[
'h' => 0.671241830065,
's' => 1,
'l' => 0.5,
],
1 => 7,
2 => 0,
3 => 255,
],
21 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.0137254901961,
],
1 => 7,
2 => 7,
3 => 0,
],
22 =>
[
0 =>
[
'h' => 0,
's' => 0,
'l' => 0.0274509803922,
],
1 => 7,
2 => 7,
3 => 7,
],
23 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.363636363636,
'l' => 0.043137254902,
],
1 => 7,
2 => 7,
3 => 15,
],
24 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.8,
'l' => 0.137254901961,
],
1 => 7,
2 => 7,
3 => 63,
],
25 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.89552238806,
'l' => 0.262745098039,
],
1 => 7,
2 => 7,
3 => 127,
],
26 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 0.929292929293,
'l' => 0.388235294118,
],
1 => 7,
2 => 7,
3 => 191,
],
27 =>
[
0 =>
[
'h' => 0.666666666667,
's' => 1,
'l' => 0.513725490196,
],
1 => 7,
2 => 7,
3 => 255,
],
28 =>
[
0 =>
[
'h' => 0.124836601307,
's' => 1,
'l' => 0.5,
],
1 => 255,
2 => 191,
3 => 0,
],
29 =>
[
0 =>
[
'h' => 0.123655913978,
's' => 1,
'l' => 0.513725490196,
],
1 => 255,
2 => 191,
3 => 7,
],
30 =>
[
0 =>
[
'h' => 0.122222222222,
's' => 1,
'l' => 0.529411764706,
],
1 => 255,
2 => 191,
3 => 15,
],
31 =>
[
0 =>
[
'h' => 0.111111111111,
's' => 1,
'l' => 0.623529411765,
],
1 => 255,
2 => 191,
3 => 63,
],
32 =>
[
0 =>
[
'h' => 0.0833333333333,
's' => 1,
'l' => 0.749019607843,
],
1 => 255,
2 => 191,
3 => 127,
],
33 =>
[
0 =>
[
'h' => 0,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 191,
3 => 191,
],
34 =>
[
0 =>
[
'h' => 0.833333333333,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 191,
3 => 255,
],
35 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.5,
],
1 => 255,
2 => 255,
3 => 0,
],
36 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.513725490196,
],
1 => 255,
2 => 255,
3 => 7,
],
37 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.529411764706,
],
1 => 255,
2 => 255,
3 => 15,
],
38 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.623529411765,
],
1 => 255,
2 => 255,
3 => 63,
],
39 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.749019607843,
],
1 => 255,
2 => 255,
3 => 127,
],
40 =>
[
0 =>
[
'h' => 0.166666666667,
's' => 1,
'l' => 0.874509803922,
],
1 => 255,
2 => 255,
3 => 191,
],
41 =>
[
0 =>
[
'h' => 0,
's' => 0,
'l' => 1,
],
1 => 255,
2 => 255,
3 => 255,
],
];
}
}
......@@ -18,20 +18,17 @@ use PHPUnit\Framework\TestCase;
class CouleurRgbToHsvTest extends TestCase
{
public static function setUpBeforeClass(): void
{
public static function setUpBeforeClass(): void {
find_in_path('filtres/images_lib.php', '', true);
}
#[DataProvider('providerCouleurRgbToHsv')]
public function testCouleurRgbToHsv($expected, ...$args): void
{
public function testCouleurRgbToHsv($expected, ...$args): void {
$actual = _couleur_rgb2hsv(...$args);
$this->assertEqualsWithDelta($expected, $actual, 0.000001);
}
public static function providerCouleurRgbToHsv(): array
{
public static function providerCouleurRgbToHsv(): array {
return [
0 =>
[
......
......@@ -4,15 +4,12 @@ declare(strict_types=1);
namespace Spip\Test\Squelettes\Balise;
use PHPUnit\Framework\Attributes\Depends;
use Spip\Test\SquelettesTestCase;
use Spip\Test\Templating;
class ImageRecadreTest extends SquelettesTestCase
{
public function testBonneTaille(): void {
$skel = function($message_erreur) {
return <<<SPIP
$skel = (fn($message_erreur) => <<<SPIP
[(#CHEMIN{tests/data/imagetest.jpg}
|image_passe_partout{54,54}
|image_recadre{50,50,center}
......@@ -20,8 +17,7 @@ class ImageRecadreTest extends SquelettesTestCase
|extraire_attribut{width}
|=={50}
|?{OK,"NOK: $message_erreur"})]
SPIP;
};
SPIP);
$this->assertOKCode($skel('Taille extraite incorrecte'));
$this->assertOKCode($skel('Taille extraite incorrecte (seconde fois)'));
}
......
......@@ -4,7 +4,6 @@ declare(strict_types=1);
namespace Spip\Test\Squelettes\Balise;
use PHPUnit\Framework\Attributes\Depends;
use Spip\Test\SquelettesTestCase;
use Spip\Test\Templating;
......@@ -25,6 +24,10 @@ class ImageSrcTest extends SquelettesTestCase
$this->assertTrue(file_exists(supprimer_timestamp($src)));
$double = $tpl->render($skel . "\n" . $skel);
$this->assertEquals("$src\n$src", $double, "Résultat incohérent : une même chaîne de filtre produit 2 images différentes");
$this->assertEquals(
"$src\n$src",
$double,
'Résultat incohérent : une même chaîne de filtre produit 2 images différentes'
);
}
}