1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 23:55:01 +00:00
mon-entreprise/test/mécanismes/remplace.yaml

122 lines
No EOL
2.4 KiB
YAML

- nom: restaurant . prix du repas
formule: 10 €/repas
- nom: restaurant . client gourmand
formule: oui
- nom: restaurant . client enfant
rend non applicable:
- client gourmand
formule: non
- nom: restaurant . prix du repas gourmand
applicable si: client gourmand
remplace: prix du repas
formule: 15 €/repas
- nom: restaurant . menu enfant
applicable si: client enfant
remplace:
règle: prix du repas
par: 8
- test: modifie une règle
formule: restaurant . prix du repas
exemples:
- nom: prix du repas modifié
valeur attendue: 15
- nom: prix du repas sans modification
situation:
restaurant . client gourmand: non
valeur attendue: 10
- nom: prix du repas modifé par règle
situation:
restaurant . client enfant: oui
valeur attendue: 8
- nom: cotisations . assiette
formule: 1000
- nom: cotisations
formule:
somme:
- retraite
- chômage
- maladie
- nom: cotisations . retraite
formule:
multiplication:
taux: 10%
assiette: assiette
- nom: cotisations . chômage
formule:
multiplication:
taux: 10%
assiette: assiette
- nom: cotisations . maladie
formule:
multiplication:
taux: 10%
assiette: assiette
- test: remplacement sans boucle infinie si il n'y a pas de dépendances cycliques
applicable si: exemple1
formule: cotisations
remplace:
règle: cotisations . assiette
par: 100
exemples:
- situation:
exemple1: oui
valeur attendue: 30
- test: remplacement contextuel par inclusion
formule: cotisations
remplace:
règle: cotisations . assiette
par: 500
dans: cotisations . retraite
exemples:
- situation:
exemple2: oui
valeur attendue: 250
- nom: avec remplacement existant
situation:
exemple1: oui
exemple2: oui
valeur attendue: 70
applicable si: exemple2
- test: remplacement contextuel par exclusion
formule: cotisations
remplace:
règle: cotisations . assiette
par: 100
sauf dans: cotisations . chômage
exemples:
- situation:
exemple3: oui
valeur attendue: 120
applicable si: exemple3
- nom: exemple1
formule: non
- nom: exemple2
formule: non
- nom: exemple3
formule: non
- nom: exemple1
formule: non
- nom: exemple2
formule: non