Aller au contenu

Tests

phil/footnotes-sidenotes
DomaineCe qui est couvert
NumberingChaque style, les limites des chiffres romains et des tours de symboles, les refus
NoteOptions, NoteLabelsLes plages des options, la recherche par locale et par langue, les deux langues
NoteResolverL'ordre de lecture, les blocs imbriqués et les éléments de liste, les blocs littéraux, chaque redémarrage, chaque problème, les identifiants faits de chiffres
Html\NotesRendererLe HTML exact de chaque emplacement, les liens de retour, les sections, l'assainissement, les liens dans des liens, les espaces, les préfixes, l'échappement
Text\NotesPlainTextLes renvois marqués, les notes listées, les blocs littéraux, les conversions de l'appelant
StylesheetLes règles de GCPM, la colonne de marge, la bascule, l'animation soumise à prefers-reduced-motion

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

vendor/bin/phpunit packages/footnotes-sidenotes/tests

Bancs d'essai

NoteResolverBench mesure la résolution, le rendu en fin de document, le rendu en pied de page et le texte brut de livres de 100, 1 000 et 5 000 notes. À la racine du monodépôt :

composer bench -- packages/footnotes-sidenotes/tests/Benchmark

Fuzzing

La cible footnotes-sidenotes décode, résout et produit le rendu de toute entrée dans chaque emplacement, à partir des germes de tests/Fuzz/corpus.

composer fuzz -- footnotes-sidenotes