diff --git a/source/engine/known-mecanisms.yaml b/source/engine/known-mecanisms.yaml index 632241c25..0821db6ef 100644 --- a/source/engine/known-mecanisms.yaml +++ b/source/engine/known-mecanisms.yaml @@ -45,6 +45,18 @@ aiguillage numérique: Si aucune condition n'est vraie, alors ce mécanisme renvoie implicitement `non applicable` (ce qui peut se traduire par la valeur `0` si nous sommes dans un contexte numérique). +variations: + type: numeric + description: | + Contient une liste de couples condition-conséquence, sous une forme plus explicite que l'aiguillage numérique : + + ``` + si: condition + alors + ``` + + `condition` est booléen, `alors` contient les attributs d'un mécanisme numérique, comme `barème` ou `multiplication`. + multiplication: type: numeric description: | diff --git a/test/mécanismes/composantes.yaml b/test/mécanismes/composantes.yaml new file mode 100644 index 000000000..db0f82701 --- /dev/null +++ b/test/mécanismes/composantes.yaml @@ -0,0 +1,12 @@ +- test: Composantes + formule: + multiplication: + assiette: 100 + composantes: + - taux: 8% + - taux: 2% + + exemples: + - nom: + situation: + valeur attendue: 10 diff --git a/test/mécanismes/multiplication.yaml b/test/mécanismes/multiplication.yaml index 96dba0c20..1dcfec6ea 100644 --- a/test/mécanismes/multiplication.yaml +++ b/test/mécanismes/multiplication.yaml @@ -1,7 +1,7 @@ - nom: mon assiette format: € -- test: multiplication simple +- test: Multiplication simple formule: multiplication: assiette: mon assiette @@ -17,7 +17,7 @@ mon assiette: 333.33 valeur attendue: 9.999 -- test: multiplication à taux flottant +- test: Multiplication à taux flottant formule: multiplication: assiette: 300 @@ -31,7 +31,7 @@ - nom: mon plafond format: € -- test: multiplication plafonnée +- test: Multiplication plafonnée formule: multiplication: assiette: mon assiette @@ -53,7 +53,7 @@ - nom: mon facteur format: nombre -- test: multiplication à facteur +- test: Multiplication à facteur formule: multiplication: assiette: 100 @@ -67,7 +67,7 @@ -- test: multiplication complète +- test: Multiplication complète formule: multiplication: assiette: mon assiette @@ -87,7 +87,7 @@ # TODO implémenter les taux variables # - nom: mon taux # format: pourcentage -# - test: multiplication simple +# - test: Multiplication simple # formule: # multiplication: # assiette: mon assiette diff --git a/test/mécanismes/variations.yaml b/test/mécanismes/variations.yaml new file mode 100644 index 000000000..63a59a745 --- /dev/null +++ b/test/mécanismes/variations.yaml @@ -0,0 +1,17 @@ +- nom: statut cadre + +- test: Variations + formule: + multiplication: + assiette: 100 + variations: + - si: statut cadre + taux: 8% + - si: ≠ statut cadre + taux: 5% + + exemples: + - nom: + situation: + statut cadre: non + valeur attendue: 5