🐛 corrige le comportement du mécanisme variation lorsqu'aucune unité n'est spécifiée

On considérait alors que l'unité était un rapport ('') qui peut être converti en '%'
Maintenant, on a bien une unité non spécifiée (undefined) qui peut être converti en n'importe quelle unité sans lever d'erreur.

fix #997
pull/993/head
Johan Girod 2020-04-24 14:45:15 +02:00
parent 234e12350b
commit acd1b597f0
2 changed files with 15 additions and 5 deletions

View File

@ -31,11 +31,10 @@ export default function parse(recurse, k, v, devariate) {
category: 'mecanism',
name: 'variations',
type: 'numeric',
unit:
inferUnit(
'+',
explanation.map(r => r.consequence.unit)
) ?? parseUnit('')
unit: inferUnit(
'+',
explanation.map(r => r.consequence.unit)
)
}
}
type Variation =

View File

@ -155,3 +155,14 @@ variations au sein d'un mécanisme avec sinon:
situation:
statut cadre: oui
valeur attendue: 8
variations sans unité:
unité: '%'
formule:
variations:
- si: 5 > 10
alors: 3
- sinon: 7
exemples:
- valeur attendue: 7
unité attendue: '%'