Aller au contenu

Tests

phil/contact
DomaineCe qui est couvert
Email, ContactCardLa normalisation, les refus, les noms affichés, les fiches vides, les rôles téléphoniques
PersonName, NameConventionsDe vrais noms de chaque culture, écrits et triés — français, néerlandais des Pays-Bas et de Belgique, allemand, espagnol, portugais, italien, anglais, chinois, japonais, coréen, hongrois, vietnamien, islandais —, les ordres donnés, les refus, les limites
VCard, SchemaOrgChaque propriété, l'échappement, le repli entre deux caractères, les personnes et les organisations
ContactCardArrayL'aller-retour, les clés absentes, les noms structurés, et chaque façon dont une fiche enregistrée est refusée
JSContactWriter, JSContactReaderChaque propriété écrite, l'aller-retour, chaque avis, chaque refus, les limites

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

vendor/bin/phpunit packages/contact/tests

Fuzzing

La cible de fuzzing jscontact-reader donne au lecteur des textes que personne n'a écrits, à partir des germes de tests/Fuzz/corpus/jscontact-reader : quoi qu'il lise, la fiche qu'il donne s'écrit en un JSContact qui se relit en le même JSContact, ou le texte est refusé par l'une des exceptions de la bibliothèque. Depuis la racine du monodépôt :

composer fuzz -- jscontact-reader

Bancs d'essai

Les sujets phpbench sous tests/Benchmark mesurent les chemins critiques à plusieurs tailles : une vCard écrite pour une fiche et pour un annuaire, une fiche JSContact lue et écrite. Depuis la racine du monodépôt :

composer bench -- packages/contact/tests/Benchmark