1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 04:05:01 +00:00
mon-entreprise/test/mécanismes/multiplication.yaml
Johan Girod 00b122fa97 ⚙️ ajoute la conversion d'unité
Gros changements en perspective :
- Supprime la notion de période, au bénéfice de celle d'unité
  (`période : mensuelle` devient `unité: €/mois`)
- Améliore les rapports d'erreur avec des messages plus clair
- Ajoute un avertissement lorsque des types ne sont pas compatible
- Ajoute la conversion automatique d'unité dans le moteur
- Ajoute une notion d'unité par défaut de la simulation,
  c'est l'unité vers laquelle les règles qui ne spécifient pas
  d'unité seront converties
- Ajoute une notion d'unité par défaut des règles, qui spécifie
  l'unité de la règle qui prévaut lorsque qu'il n'y a pas
  d'unité par défaut de la simulation (utile pour les question ou
  pour s'assurer du bon type d'une règle)
2019-12-16 11:34:04 +01:00

100 lines
2 KiB
YAML

- nom: mon assiette
unité:
- test: Multiplication simple
formule:
multiplication:
assiette: mon assiette
taux: 3%
unité attendue:
exemples:
- nom: entier
situation:
mon assiette: 100
valeur attendue: 3
- nom: flottant
situation:
mon assiette: 333.33
valeur attendue: 9.999
- test: Multiplication à taux flottant
formule:
multiplication:
assiette: 300
taux: 3.3%
exemples:
- nom:
situation:
valeur attendue: 9.9
- nom: mon plafond
unité:
- test: Multiplication plafonnée
formule:
multiplication:
assiette: mon assiette
taux: 3%
plafond: mon plafond
exemples:
- nom: plafond non atteint
situation:
mon assiette: 100
mon plafond: 200
valeur attendue: 3
- nom: plafond atteint
situation:
mon assiette: 100
mon plafond: 50
valeur attendue: 1.5
- nom: mon facteur
unité: patates
- test: Multiplication à facteur
unité attendue: patates
formule:
multiplication:
assiette: 100
facteur: mon facteur
exemples:
- nom:
situation:
mon facteur: 3
valeur attendue: 300
- test: Multiplication complète
formule:
multiplication:
assiette: mon assiette
facteur: mon facteur
plafond: mon plafond
taux: 0.5%
unité attendue: €.patates
exemples:
- nom:
situation:
mon assiette: 200
mon facteur: 2
mon plafond: 100
valeur attendue: 1
# This should work, but with the use of objectShape & co, the short circuits are not performed
#- test: Multiplication complète
# formule:
# multiplication:
# assiette: mon assiette
# facteur: mon facteur
# plafond: mon plafond
# taux: 0.5%
#
# exemples:
# - nom: Assiette manquante
# situation:
# mon facteur: 0
# mon plafond: 100
# valeur attendue: 0
# variables manquantes: []