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

131 lines
2.5 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: 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
- cotisations . maladie
exemples:
- situation:
exemple3: oui
valeur attendue: 210
applicable si: exemple3
- nom: exemple1
formule: non
- nom: exemple2
formule: non
- nom: exemple3
formule: non
- nom: A
formule: 1
- nom: B
remplace: A
formule: 2
- nom: C
remplace: B
formule: 3
- test: remplacement associatif
formule: A
exemples:
- valeur attendue: 3