From bb418839f648bd4ed3439c662646bc2eb0ce4adb Mon Sep 17 00:00:00 2001 From: mama Date: Fri, 8 Dec 2017 14:52:40 +0100 Subject: [PATCH] =?UTF-8?q?:white=5Fcheck=5Fmark:=20Test=20de=20m=C3=A9can?= =?UTF-8?q?isme=20pour=20composantes=20et=20variations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/known-mecanisms.yaml | 12 ++++++++++++ test/mécanismes/composantes.yaml | 12 ++++++++++++ test/mécanismes/multiplication.yaml | 12 ++++++------ test/mécanismes/variations.yaml | 17 +++++++++++++++++ 4 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 test/mécanismes/composantes.yaml create mode 100644 test/mécanismes/variations.yaml 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