Aller au contenu

Tests

tilttek/dice-probability

Les tests de la bibliothèque

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

La suite vérifie chaque distribution d'un ensemble de dés contre tous ses jets, chacun jugé par le lanceur de tilttek/dice comme une liste de valeurs avec les mêmes modificateurs. Elle vérifie aussi les explosions, les relances, les nombres lancés d'abord et l'arithmétique contre des probabilités calculées à la main ; les événements contre l'exemple de référence et le décompte de leurs jets ; les estimations et leurs germes ; et les nombres exacts. Dans le monodépôt, Infection maintient la bibliothèque à 100 % des mutants couverts.

Tester du code qui utilise les probabilités

Les résultats sont exacts : comparez les fractions sous forme de texte, '16/36', ou par valeur avec equals(). Une estimation dépend seulement de son germe et de son nombre d'échantillons : passez new Settings(samples: 200, seed: 42) et la même estimation revient, rapidement. Pour forcer une estimation, passez une petite limite de travail : new Settings(workLimit: 1).