mon-entreprise/test/mécanismes/remplace.yaml

96 lines
1.9 KiB
YAML
Raw Normal View History

- 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: 0
- 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: 1000
exemples:
- situation:
exemple1: oui
valeur attendue: 300
# - test: remplacement contextuel par inclusion
# formule: cotisations
# remplace:
# règle: cotisations . assiette
# dans: cotisations . retraite
# par: 500
# exemples:
# - situation:
# exemple2: oui
# - valeur attendue: 250
# applicable si: exemple2
- nom: exemple1
formule: non
- nom: exemple2
formule: non