From 7118155779a6e9e90dd3d80034358ccdd299d830 Mon Sep 17 00:00:00 2001
From: David Smadja <david.smadja@assemblee-nationale.fr>
Date: Mon, 31 Mar 2025 11:23:28 +0200
Subject: [PATCH] Round values to second decimal

---
 src/scripts/generate_openfisca_tests_yaml.ts | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/scripts/generate_openfisca_tests_yaml.ts b/src/scripts/generate_openfisca_tests_yaml.ts
index 0165f876..369309bd 100644
--- a/src/scripts/generate_openfisca_tests_yaml.ts
+++ b/src/scripts/generate_openfisca_tests_yaml.ts
@@ -191,6 +191,8 @@ function removeZeroValuesAndExcludedVariables(obj: any): any {
         if (Object.keys(cleanedValue).length > 0) {
           newObj[key] = cleanedValue
         }
+      } else if (typeof value === "number") {
+        newObj[key] = Math.round(value * 100) / 100
       } else {
         newObj[key] = value
       }
@@ -421,7 +423,7 @@ function replaceVariableValue(
             console.info(
               `Replacing ${variableName} (${period}): ${variableData[period]} → ${newValue}`,
             )
-            variableData[period] = Number(newValue)
+            variableData[period] = Math.round(Number(newValue) * 100) / 100
           } else {
             console.log(
               "Warning : rounded value",
@@ -493,7 +495,8 @@ async function runOpenFiscaTest(
           resolve(returned)
         } else
           reject(
-            "Erreur de récupération des valeurs lors d'un appel à openfisca test",
+            "Erreur de récupération des valeurs lors d'un appel à openfisca test : " +
+              testOutput,
           )
       } else {
         returned = { passed: true }
-- 
GitLab