incubateur-ademe / nosgestesclimat

Estimez votre empreinte climat - le modèle de calcul
https://nosgestesclimat.fr
MIT License
158 stars 67 forks source link

Test bloqué lorsqu'une valeur est trop haute pour l'électricité #2139

Open clementcolne opened 11 months ago

clementcolne commented 11 months ago

Bonjour,

En faisant mon test, je me suis amusé à voir la réaction du site si ma consommation électrique était absurdement haute, mais une fois une certaine valeur convertie en exponentielle, le site bloque sur une erreur, et impossible de reprendre le test. Je ne trouve également pas comment lancer un nouveau test de 0

Voici la stack de l'erreur dans la console :

SyntaxError: [ Erreur syntaxique ] ➡️ Dans la règle "logement . électricité . consommation . $SITUATION" ✖️ 7.71513353115727e+21 n'est pas une expression valide Syntax error at line 1 col 18:

1 7.71513353115727e+21 ^ Unexpected additionSubstraction token: "+". Instead, I was expecting to see one of the following:

A "." based on: UnitNumerator$ebnf$1$subexpression$1 → ● "." Words UnitNumerator$ebnf$1 → ● UnitNumerator$ebnf$1$subexpression$1 UnitNumerator → Words ● UnitNumerator$ebnf$1 Unit$ebnf$1 → ● UnitNumerator Unit → ● Unit$ebnf$1 Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A space token based on: Words$ebnf$1$subexpression$1$ebnf$1 → ● %space Words$ebnf$1$subexpression$1 → ● Words$ebnf$1$subexpression$1$ebnf$1 WordOrNumber Words$ebnf$1 → ● Words$ebnf$1$subexpression$1 Words → WordOrKeyword ● Words$ebnf$1 UnitNumerator → ● Words UnitNumerator$ebnf$1 Unit$ebnf$1 → ● UnitNumerator Unit → ● Unit$ebnf$1 Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A number token based on: WordOrNumber → ● %number Words$ebnf$1$subexpression$1 → Words$ebnf$1$subexpression$1$ebnf$1 ● WordOrNumber Words$ebnf$1 → ● Words$ebnf$1$subexpression$1 Words → WordOrKeyword ● Words$ebnf$1 UnitNumerator → ● Words UnitNumerator$ebnf$1 Unit$ebnf$1 → ● UnitNumerator Unit → ● Unit$ebnf$1 Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A word token based on: WordOrKeyword → ● %word WordOrNumber → ● WordOrKeyword Words$ebnf$1$subexpression$1 → Words$ebnf$1$subexpression$1$ebnf$1 ● WordOrNumber Words$ebnf$1 → ● Words$ebnf$1$subexpression$1 Words → WordOrKeyword ● Words$ebnf$1 UnitNumerator → ● Words UnitNumerator$ebnf$1 Unit$ebnf$1 → ● UnitNumerator Unit → ● Unit$ebnf$1 Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A boolean token based on: WordOrKeyword → ● %boolean WordOrNumber → ● WordOrKeyword Words$ebnf$1$subexpression$1 → Words$ebnf$1$subexpression$1$ebnf$1 ● WordOrNumber Words$ebnf$1 → ● Words$ebnf$1$subexpression$1 Words → WordOrKeyword ● Words$ebnf$1 UnitNumerator → ● Words UnitNumerator$ebnf$1 Unit$ebnf$1 → ● UnitNumerator Unit → ● Unit$ebnf$1 Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A space token based on: UnitDenominator$ebnf$1$subexpression$1 → ● %space UnitDenominator$ebnf$1 → ● UnitDenominator$ebnf$1$subexpression$1 UnitDenominator → ● UnitDenominator$ebnf$1 "/" Words Unit$ebnf$2 → Unit$ebnf$2 ● UnitDenominator Unit → Unit$ebnf$1 ● Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A "/" based on: UnitDenominator → UnitDenominator$ebnf$1 ● "/" Words Unit$ebnf$2 → Unit$ebnf$2 ● UnitDenominator Unit → Unit$ebnf$1 ● Unit$ebnf$2 number → %number number$ebnf$1 ● Unit NumericTerminal → ● number Parentheses → ● NumericTerminal MultiplicationDivision → ● Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A space token based on: MultiplicationDivision → MultiplicationDivision ● %space %multiplicationDivision %space Parentheses AdditionSubstraction → ● MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A space token based on: AdditionSubstraction → AdditionSubstraction ● %space %additionSubstraction %space MultiplicationDivision NumericValue → ● AdditionSubstraction main → ● NumericValue A space token based on: Comparison → Comparable ● %space %comparison %space Comparable main → ● Comparison

jeannelf commented 10 months ago

Bonjour Clément !

Merci pour le repérage oeil de lynx ! C'est ajouté à notre backlog on s'en occupera dans les prochaines semaines :)

Bonne journée,

Jeanne