diff --git a/src/3.2.1_mur.js b/src/3.2.1_mur.js index 17ccdd8..db31067 100644 --- a/src/3.2.1_mur.js +++ b/src/3.2.1_mur.js @@ -134,7 +134,7 @@ export default function calc_mur(mur, zc, pc_id, ej) { break; case "année d'isolation différente de l'année de construction saisie justifiée (table forfaitaire)": { calc_umur0(di, de, du); - const pi_id = requestInputID(de, du, 'periode_isolation'); + const pi_id = requestInputID(de, du, 'periode_isolation') || pc_id; tv_umur(di, de, du, pi_id, zc, ej); di.umur = Math.min(di.umur, di.umur0); break; diff --git a/src/3.2.3_plancher_haut.js b/src/3.2.3_plancher_haut.js index c948654..13f741d 100644 --- a/src/3.2.3_plancher_haut.js +++ b/src/3.2.3_plancher_haut.js @@ -122,7 +122,6 @@ export default function calc_ph(ph, zc, pc_id, ej) { } } calc_uph0(di, de, du); - const tv_uph_avant = de.tv_uph_id; tv_uph(di, de, du, pi_id, zc, ej); di.uph = Math.min(di.uph, di.uph0); break; diff --git a/test/open3cl_tv.spec.js b/test/open3cl_misc.spec.js similarity index 87% rename from test/open3cl_tv.spec.js rename to test/open3cl_misc.spec.js index c637002..e8959bc 100644 --- a/test/open3cl_tv.spec.js +++ b/test/open3cl_misc.spec.js @@ -61,4 +61,14 @@ describe('Open3cl misc unit tests', () => { expect(output.logement.sortie.qualite_isolation.qualite_isol_plancher_bas).toBe(1); }); + + it('should have a valid tv_umur_if if no periode_isolation', () => { + const input = structuredClone(getAdemeFileJson('2421E0125604W')); + const inputTvMurId = input.logement.enveloppe.mur_collection.mur[0].donnee_entree.tv_umur_id; + + const output = calcul_3cl(input); + + const outputTvMurId = output.logement.enveloppe.mur_collection.mur[0].donnee_entree.tv_umur_id; + expect(inputTvMurId).toBe(outputTvMurId); + }); });