Tests
tilttek/seasonal-eventsLes tests du paquet
composer install
vendor/bin/phpunit --no-configuration tests
La suite unitaire, sous tests/Unit, s'exécute sans noyau, sans base de données et sans réseau : calendriers à travers
les changements d'heure, 29 février et règles annuelles, saisons et événements avec leurs limites, questions d'un
moment, lecteur et passerelles. Dans le monodépôt, Infection maintient le paquet à 100 % des mutants couverts.
tests/Fuzz/seasons.php est la cible de fuzzing des définitions, lancée par composer fuzz : tout texte JSON est
refusé avec l'exception de la bibliothèque ou donne des saisons qui, écrites puis relues, sont identiques.
tests/Benchmark mesure un instantané et les événements annoncés sur un catalogue de cent saisons.
Tester le code qui lit les saisons
Donnez à SeasonalEvents un InMemorySeasonCatalogue et un MockClock réglé dans une saison ou hors d'une saison, ou
passez le moment à chaque appel. Le code qui dépend de ActiveContent reçoit une doublure du port.