Browse Source

Ajoute plus de tests:

- Ajoute images pour les tests.
- Ajoute quelques tests pour des fonctions liées aux images.
- Corrige quelques typos.
- Ajoute un lien vers la documentation sur la configuration requise.
php-unit
Fabien Basmaison 2 years ago
parent
commit
aaf66c8054
  1. 4
      README.md
  2. 220
      tests/FiltresImagesLibMiniTest.php
  3. BIN
      tests/spip-gif.jpeg
  4. BIN
      tests/spip-jpeg.jpg
  5. BIN
      tests/spip-jpg.png
  6. BIN
      tests/spip-png.webp
  7. BIN
      tests/spip-webp.gif
  8. BIN
      tests/spip.gif
  9. BIN
      tests/spip.jpeg
  10. BIN
      tests/spip.jpg
  11. BIN
      tests/spip.png
  12. BIN
      tests/spip.webp

4
README.md

@ -61,3 +61,7 @@ La première fois, tous les provisioners seront exécutés, mais afin de ne pas
- `done`: Lance un script en fin de processus à chaque fois que la machine est lancée.
Par exemple, pour installer une nouvelle version de Spip, il suffit de lancer `vagrant provision --provision-with spip`.
## Ressources
- Configuration requise pour Spip: https://www.spip.net/fr_article4351.html

220
tests/FiltresImagesLibMiniTest.php

@ -1,6 +1,8 @@
<?php
declare(strict_types=1);
include_once('/vagrant/spip/ecrire/inc/utils.php');
include_once('/vagrant/spip/ecrire/inc/filtres.php');
include_once('/vagrant/spip/ecrire/inc/filtres_images_lib_mini.php');
use PHPUnit\Framework\TestCase;
@ -49,8 +51,8 @@ final class FiltresImagesLibMiniTest extends TestCase
);
}
// @todo: S’assurer que les valeurs en entrée sont des entiers de 0 à 255,
// sinon retourner false ?
// @todo S’assurer que les valeurs en entrée sont des entiers de 0 à 255,
// sinon retourner false ?
public function test__couleur_dec_to_hex_avec_couleur_invalide(): void
{
$this->assertEquals(
@ -121,8 +123,8 @@ final class FiltresImagesLibMiniTest extends TestCase
);
}
// @todo: S’assurer que la chaine en entrée est une couleur hexadécimale,
// sinon retourner false ?
// @todo S’assurer que la chaine en entrée est une couleur hexadécimale,
// sinon retourner false ?
public function test__couleur_hex_to_dec_avec_valeur_invalide(): void
{
$this->assertEquals(
@ -137,7 +139,7 @@ final class FiltresImagesLibMiniTest extends TestCase
// statut_effacer_images_temporaires()
// =========================================================================
// @todo: S’assurer que la fonction retourne toujours quelque chose ?
// @todo S’assurer que la fonction retourne toujours quelque chose ?
public function test_statut_effacer_images_temporaires_avec_true(): void
{
$this->assertEquals(
@ -180,25 +182,227 @@ final class FiltresImagesLibMiniTest extends TestCase
// _image_valeurs_trans()
// =========================================================================
// _image_trouver_extension()
// @todo Ce n’est pas l’extension d’une image, mais de son nom de fichier.
// cf. _image_trouver_extension_pertinente().
// =========================================================================
public function test__image_trouver_extension_avec_jpg(): void
{
$this->assertEquals(
'jpg',
_image_trouver_extension('spip.jpg')
);
}
public function test__image_trouver_extension_avec_1(): void
public function test__image_trouver_extension_avec_jpeg(): void
{
$this->assertEquals(
null,
_image_trouver_extension('')
'jpeg',
_image_trouver_extension('spip.jpeg')
);
}
public function test__image_trouver_extension_avec_png(): void
{
$this->assertEquals(
'png',
_image_trouver_extension('spip.png')
);
}
// @todo Ajouter support pour svg ?
public function test__image_trouver_extension_avec_svg(): void
{
$this->assertEquals(
'',
_image_trouver_extension('spip.svg')
);
}
// @todo Ajouter support pour webp ?
public function test__image_trouver_extension_avec_webp(): void
{
$this->assertEquals(
'',
_image_trouver_extension('spip.webp')
);
}
public function test__image_trouver_extension_avec_doc(): void
{
$this->assertEquals(
'',
_image_trouver_extension('spip.doc')
);
}
// _image_trouver_extension_pertinente()
// =========================================================================
public function test__image_trouver_extension_pertinente_avec_jpg(): void
{
$this->assertEquals(
'jpeg',
_image_trouver_extension_pertinente('./tests/spip.jpg')
);
}
public function test__image_trouver_extension_pertinente_avec_jpeg(): void
{
$this->assertEquals(
'jpeg',
_image_trouver_extension_pertinente('./tests/spip.jpeg')
);
}
public function test__image_trouver_extension_pertinente_avec_png(): void
{
$this->assertEquals(
'png',
_image_trouver_extension_pertinente('./tests/spip.png')
);
}
public function test__image_trouver_extension_pertinente_avec_gif(): void
{
$this->assertEquals(
'gif',
_image_trouver_extension_pertinente('./tests/spip.gif')
);
}
public function test__image_trouver_extension_pertinente_avec_webp(): void
{
$this->assertEquals(
'webp',
_image_trouver_extension_pertinente('./tests/spip.webp')
);
}
public function test__image_trouver_extension_pertinente_avec_gif_comme_jpg(): void
{
$this->assertEquals(
'gif',
_image_trouver_extension_pertinente('./tests/spip-gif.jpeg')
);
}
public function test__image_trouver_extension_pertinente_avec_jpg_comme_jpeg(): void
{
$this->assertEquals(
'jpeg',
_image_trouver_extension_pertinente('./tests/spip-jpeg.jpg')
);
}
public function test__image_trouver_extension_pertinente_avec_jpeg_comme_png(): void
{
$this->assertEquals(
'jpeg',
_image_trouver_extension_pertinente('./tests/spip-jpg.png')
);
}
public function test__image_trouver_extension_pertinente_avec_png_comme_webp(): void
{
$this->assertEquals(
'png',
_image_trouver_extension_pertinente('./tests/spip-png.webp')
);
}
public function test__image_trouver_extension_pertinente_avec_webp_comme_gif(): void
{
$this->assertEquals(
'webp',
_image_trouver_extension_pertinente('./tests/spip-webp.gif')
);
}
// _imagecreatefromjpeg()
// =========================================================================
public function test__imagecreatefromjpeg_avec_image_jpg(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromjpeg('./tests/spip.jpg'))
);
}
public function test__imagecreatefromjpeg_avec_image_jpg_comme_png(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromjpeg('./tests/spip-jpg.png'))
);
}
// @todo Faire en sorte que la fonction délègue et retourne une erreur ?
// @link https://phpunit.readthedocs.io/en/8.0/writing-tests-for-phpunit.html#writing-tests-for-phpunit-exceptions
public function test__imagecreatefromjpeg_avec_image_png(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromjpeg('./tests/spip.png'))
);
}
// _imagecreatefrompng()
// =========================================================================
public function test__imagecreatefrompng_avec_image_png(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefrompng('./tests/spip.png'))
);
}
public function test__imagecreatefrompng_avec_image_png_comme_webp(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefrompng('./tests/spip-png.webp'))
);
}
// @todo Faire en sorte que la fonction délègue et retourne une erreur ?
// @link https://phpunit.readthedocs.io/en/8.0/writing-tests-for-phpunit.html#writing-tests-for-phpunit-exceptions
public function test__imagecreatefrompng_avec_image_jpg(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefrompng('./tests/spip.jpg'))
);
}
// _imagecreatefromgif()
// =========================================================================
public function test__imagecreatefromgif_avec_image_gif(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromgif('./tests/spip.gif'))
);
}
public function test__imagecreatefromgif_avec_image_gif_comme_jpeg(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromgif('./tests/spip-gif.jpeg'))
);
}
// @todo Faire en sorte que la fonction délègue et retourne une erreur ?
// @link https://phpunit.readthedocs.io/en/8.0/writing-tests-for-phpunit.html#writing-tests-for-phpunit-exceptions
public function test__imagecreatefromgif_avec_image_jpeg(): void
{
$this->assertEquals(
true,
is_resource(_imagecreatefromgif('./tests/spip.jpeg'))
);
}
// _image_imagepng()
// =========================================================================
// _image_imagegif()

BIN
tests/spip-gif.jpeg

After

Width: 60  |  Height: 40  |  Size: 220 B

BIN
tests/spip-jpeg.jpg

After

Width: 60  |  Height: 40  |  Size: 1.8 KiB

BIN
tests/spip-jpg.png

After

Width: 60  |  Height: 40  |  Size: 1.8 KiB

BIN
tests/spip-png.webp

After

Width: 60  |  Height: 40  |  Size: 1.2 KiB

BIN
tests/spip-webp.gif

BIN
tests/spip.gif

After

Width: 60  |  Height: 40  |  Size: 220 B

BIN
tests/spip.jpeg

After

Width: 60  |  Height: 40  |  Size: 1.8 KiB

BIN
tests/spip.jpg

After

Width: 60  |  Height: 40  |  Size: 1.8 KiB

BIN
tests/spip.png

After

Width: 60  |  Height: 40  |  Size: 1.2 KiB

BIN
tests/spip.webp

Loading…
Cancel
Save