mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-09 05:15:02 +00:00
1431c02f34
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%.
106 lines
2 KiB
YAML
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: []
|
|
|
|
|