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
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......@@ -19,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 =>
[
......
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......@@ -19,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 =>
[
......
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......@@ -19,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 =>
[
......@@ -137,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,
],
];
}
}
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......@@ -19,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 =>
[
......
......@@ -2,15 +2,14 @@
declare(strict_types=1);
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* SPIP, Système de publication pour l'internet
*
* Copyright © avec tendresse depuis 2001
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
*
* Ce programme est un logiciel libre distribué sous licence GNU/GPL.
*/
namespace Spip\Test\Images\Funct;
......
......@@ -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'
);
}
}