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
Mael 1431c02f34 Introduction du faux pourcentage (%)
Quand une variable est destinée à être saisie par l'utilisateur, on veut
qu'il saisisse 50, pas 0.5 pour exprimer 50%.

On pourrait lui faire saisir 50 et convertir en direct vers la vraie
valeur de 0.5, mais c'est compliqué aujourd'hui dans reduxForm
(l'attribut "normalize" ne suffit pas, car la valeur 0.5 sera visible
après un bref instant de debounce).

Je pense qu'il serai quand même mieux que nous stockions les variables
qui sont des ratios comme 0.5 et que l'UI se charge d'afficher et de
faire saisir ces valeurs sous forme 50%.
2019-07-23 19:07:40 +02:00

106 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: []