Aller au contenu

Tests

phil/geo
DomaineCe qui est couvert
CoordinatesLes bornes, NaN et les infinis, le texte lu et écrit, l'égalité, le brouillage, les distances comparées à des valeurs connues, les antipodes
DistanceLes unités, la comparaison, les refus
BoundingBoxDes points dans toutes les directions, les bords, les pôles, l'antiméridien, un rayon plus grand que la Terre
GéocodagePlace et ses erreurs ; chaque adaptateur, dont Ressources naturelles Canada, Photon, OpenCage, HERE, Mapbox, Azure Maps et Adresses Québec, face aux réponses de MockHttpClient (lieux, chaque partie d'adresse, requêtes envoyées, agent utilisateur, rien de trouvé, clés refusées, erreurs de transport, réponses qui ne sont pas du JSON ou n'ont pas de coordonnées) ; la chaîne, le cache, ses clés et sa durée de vie
MaxMindDes bases que les tests écrivent eux-mêmes (MmdbWriter) : fiches de 24, 28 et 32 bits, arbres IPv4 et IPv6, chaque type de la section de données dans chacune de ses tailles, pointeurs des quatre tailles, valeurs imbriquées sur 64 niveaux, chaque fichier endommagé refusé ; la fiche de ville transformée en lieu, dans une locale et en anglais

Infection impose à la bibliothèque 100 % de mutants tués.

À la racine du monodépôt :

vendor/bin/phpunit packages/geo/tests

Installée seule :

composer install
vendor/bin/phpunit --no-configuration tests

Bancs d'essai

Les bancs d'essai phpbench de tests/Benchmark mesurent les chemins critiques à plusieurs tailles. À la racine du monodépôt :

composer bench -- packages/geo/tests/Benchmark