1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 05:15:02 +00:00
mon-entreprise/test/mécanismes/variations.yaml
Maxime Quandalle 12ab3a3c4c Format objet pour les tests des mécanismes
Dans #719 nous changions la structure de données Yaml de premier niveau
d'une liste vers un objet (indexé sur le nom des règles) pour les
fichiers Publicode. Ce commit réplique ce changement pour les fichiers
de tests de mécanismes qui n'avaient pas encore été migré vers le
nouveau format.

L'attribut "test" qui servait à définir le nom du test est supprimé et
on utilise maintenant directement le nom de la règle (ou son titre s'il
est défini) comme nom du test.
2020-01-13 11:12:11 +01:00

176 lines
3.4 KiB
YAML

ma condition:
taux variable:
formule:
variations:
- si: ma condition
alors: 29%
- sinon: 56%
exemples:
- nom: variable manquante
situation:
variables manquantes:
- ma condition
statut cadre:
variations renvoyant une valeur:
formule:
variations:
- si: statut cadre
alors: 2300
- si: statut cadre != oui
alors: 2100
exemples:
- nom: Cadre
situation:
statut cadre: oui
valeur attendue: 2300
- nom: Non cadre
situation:
statut cadre: non
valeur attendue: 2100
- nom: Information manquante
situation:
valeur attendue: null
variables manquantes:
- statut cadre
variations avec cas défaut:
formule:
variations:
- si: statut cadre
alors: 2300
- sinon: 2100
exemples:
- nom: proposition par défaut
situation:
statut cadre: non
valeur attendue: 2100
- nom: Information manquante
situation:
valeur attendue: null
variables manquantes:
- statut cadre
base:
unité:
variations avec cas défaut calculé:
formule:
variations:
- si: statut cadre
alors: 2300
- sinon: base / 4
exemples:
- nom: Cas défaut à calculer
situation:
statut cadre: non
valeur attendue: null
variables manquantes:
- base
- nom: Cas défaut ignoré si variation résolue
situation:
statut cadre: oui
valeur attendue: 2300
variables manquantes: []
effectif:
unité: _
effectif plafond:
unité: _
plusieurs variations et un cas défaut:
formule:
variations:
- si: effectif > 100
alors: 5%
- si: effectif > effectif plafond
alors: 4%
- si: effectif > 20
alors: 2%
- sinon: 1%
exemples:
- nom: 1er cas
situation:
effectif: 300
valeur attendue: 0.05
- nom: 2ème cas, non résolu
situation:
effectif: 40
valeur attendue: null
variables manquantes:
- effectif plafond
- nom: Cas par défaut
situation:
effectif: 20
effectif plafond: 60
valeur attendue: 0.01
Variations menant à un booleén:
formule:
variations:
- si: statut cadre
alors: non
- sinon: oui
exemples:
- nom: Positif
situation:
statut cadre: non
valeur attendue: true
- nom: Négatif
situation:
statut cadre: oui
valeur attendue: false
- nom: Non résolu
situation:
valeur attendue: null
variations au sein d'un mécanisme:
formule:
multiplication:
assiette: 100
variations:
- si: statut cadre
alors:
taux: 8%
- si: statut cadre != oui
alors:
taux: 5%
exemples:
- nom: Non cadre
situation:
statut cadre: non
valeur attendue: 5
- nom: Cadre
situation:
statut cadre: oui
valeur attendue: 8
variations au sein d'un mécanisme avec sinon:
formule:
multiplication:
assiette: 100
variations:
- si: statut cadre
alors:
taux: 8%
- sinon:
taux: 5%
exemples:
- nom: Non cadre
situation:
statut cadre: non
valeur attendue: 5
- nom: Cadre
situation:
statut cadre: oui
valeur attendue: 8