UNPKG

@open3cl/engine

Version:

Open Source 3CL-DPE engine

335 lines (316 loc) 10.5 kB
import calc_bv from './3.3_baie_vitree.js'; import { PRECISION } from '../test/constant.js'; import { describe, expect, test } from 'vitest'; describe('Recherche de bugs dans le calcul de déperdition des baies vitrées', () => { test('calcul de déperdition pour les murs de 2187E0982013C baie 1', () => { const zc = 3; const bv = { donnee_entree: { description: 'Fenêtre 1 Nord - Fenêtres battantes bois, orientées Nord, simple vitrage avec volets battants bois', enum_type_adjacence_id: '1', surface_totale_baie: 3.2, nb_baie: 1, tv_ug_id: 1, enum_type_vitrage_id: '1', enum_inclinaison_vitrage_id: '3', enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 561, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 5.4, sw_1: 0.52, tv_deltar_id: 6, tv_ujn_id: 224, enum_type_fermeture_id: '7', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 89, enum_type_pose_id: '3', enum_orientation_id: '2', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '', reference: 'baie_vitree_0', tv_coef_reduction_deperdition_id: 1 }, donnee_intermediaire: { b: 1, sw: 0.52, ug: 5.8, uw: 5.4, ujn: 3.8, u_menuiserie: 3.8, fe2: 1, fe1: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(5.8); expect(bv.donnee_intermediaire.uw).toBe(5.4); expect(bv.donnee_intermediaire.ujn).toBe(3.8); expect(bv.donnee_intermediaire.u_menuiserie).toBe(3.8); expect(bv.donnee_intermediaire.sw).toBe(0.52); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); test('calcul de déperdition pour les murs de 2187E0982013C baie 2', () => { const zc = 3; const bv = { donnee_entree: { description: "Fenêtre 2 Est - Fenêtres battantes bois, orientées Est, double vitrage avec lame d'air 12 mm et volets battants bois", enum_type_adjacence_id: '1', surface_totale_baie: 2.6, nb_baie: 2, tv_ug_id: 5, enum_type_vitrage_id: '2', enum_inclinaison_vitrage_id: '3', enum_type_gaz_lame_id: '1', epaisseur_lame: 12, vitrage_vir: 0, enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 548, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 3, sw_1: 0.47000000000000003, tv_deltar_id: 6, tv_ujn_id: 201, enum_type_fermeture_id: '7', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 90, enum_type_pose_id: '3', enum_orientation_id: '3', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '' }, donnee_intermediaire: { b: 1, ug: 2.8, uw: 3, ujn: 2.4, u_menuiserie: 2.4, sw: 0.47000000000000003, fe1: 1, fe2: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(2.8); expect(bv.donnee_intermediaire.uw).toBe(3); expect(bv.donnee_intermediaire.ujn).toBe(2.4); expect(bv.donnee_intermediaire.u_menuiserie).toBe(2.4); expect(bv.donnee_intermediaire.sw).toBeCloseTo(0.47000000000000003, PRECISION); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); test('calcul de déperdition pour les murs de 2187E0982013C baie 3', () => { const zc = 3; const bv = { donnee_entree: { description: "Fenêtre 3 Est - Fenêtres battantes bois, orientées Est, double vitrage avec lame d'air 12 mm et volets battants bois", enum_type_adjacence_id: '1', surface_totale_baie: 4.5, nb_baie: 3, tv_ug_id: 5, enum_type_vitrage_id: '2', enum_inclinaison_vitrage_id: '3', enum_type_gaz_lame_id: '1', epaisseur_lame: 12, vitrage_vir: 0, enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 548, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 3, sw_1: 0.47000000000000003, tv_deltar_id: 6, tv_ujn_id: 201, enum_type_fermeture_id: '7', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 90, enum_type_pose_id: '3', enum_orientation_id: '3', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '' }, donnee_intermediaire: { b: 1, ug: 2.8, uw: 3, ujn: 2.4, u_menuiserie: 2.4, sw: 0.47000000000000003, fe1: 1, fe2: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(2.8); expect(bv.donnee_intermediaire.uw).toBe(3); expect(bv.donnee_intermediaire.ujn).toBe(2.4); expect(bv.donnee_intermediaire.u_menuiserie).toBe(2.4); expect(bv.donnee_intermediaire.sw).toBeCloseTo(0.47000000000000003, PRECISION); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); test('calcul de déperdition pour les murs de 2187E0982013C baie 4', () => { const zc = 3; const bv = { donnee_entree: { description: "Fenêtre 4 Ouest - Fenêtres battantes bois, orientées Ouest, double vitrage avec lame d'air 12 mm et volets battants bois", enum_type_adjacence_id: '1', surface_totale_baie: 3.84, nb_baie: 4, tv_ug_id: 5, enum_type_vitrage_id: '2', enum_inclinaison_vitrage_id: '3', enum_type_gaz_lame_id: '1', epaisseur_lame: 12, vitrage_vir: 0, enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 548, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 3, sw_1: 0.47000000000000003, tv_deltar_id: 6, tv_ujn_id: 201, enum_type_fermeture_id: '7', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 90, enum_type_pose_id: '3', enum_orientation_id: '4', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '' }, donnee_intermediaire: { b: 1, ug: 2.8, uw: 3, ujn: 2.4, u_menuiserie: 2.4, sw: 0.47000000000000003, fe1: 1, fe2: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(2.8); expect(bv.donnee_intermediaire.uw).toBe(3); expect(bv.donnee_intermediaire.ujn).toBe(2.4); expect(bv.donnee_intermediaire.u_menuiserie).toBe(2.4); expect(bv.donnee_intermediaire.sw).toBeCloseTo(0.47000000000000003, PRECISION); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); test('calcul de déperdition pour les murs de 2187E0982013C baie 5', () => { const zc = 3; const bv = { donnee_entree: { description: "Fenêtre 5 Ouest - Fenêtres battantes bois, orientées Ouest, double vitrage avec lame d'air 12 mm", enum_type_adjacence_id: '1', surface_totale_baie: 0.4, nb_baie: 1, tv_ug_id: 5, enum_type_vitrage_id: '2', enum_inclinaison_vitrage_id: '3', enum_type_gaz_lame_id: '1', epaisseur_lame: 12, vitrage_vir: 0, enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 548, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 3, sw_1: 0.47000000000000003, enum_type_fermeture_id: '1', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 90, enum_type_pose_id: '3', enum_orientation_id: '4', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '' }, donnee_intermediaire: { b: 1, ug: 2.8, uw: 3, u_menuiserie: 3, sw: 0.47000000000000003, fe1: 1, fe2: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(2.8); expect(bv.donnee_intermediaire.uw).toBe(3); expect(bv.donnee_intermediaire.u_menuiserie).toBe(3); expect(bv.donnee_intermediaire.sw).toBeCloseTo(0.47000000000000003, PRECISION); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); test('calcul de déperdition pour les murs de 2187E0982013C baie 6', () => { const zc = 3; const bv = { donnee_entree: { description: 'Fenêtre 6 Ouest - Fenêtres battantes bois, orientées Ouest, simple vitrage', enum_type_adjacence_id: '1', surface_totale_baie: 0.16, nb_baie: 1, tv_ug_id: 1, enum_type_vitrage_id: '1', enum_inclinaison_vitrage_id: '3', enum_methode_saisie_perf_vitrage_id: '1', tv_uw_id: 562, enum_type_materiaux_menuiserie_id: '3', enum_type_baie_id: '4', double_fenetre: 0, uw_1: 5.4, sw_1: 0.52, enum_type_fermeture_id: '1', presence_retour_isolation: 0, largeur_dormant: 5, tv_sw_id: 89, enum_type_pose_id: '3', enum_orientation_id: '4', tv_coef_masque_proche_id: 19, masque_lointain_non_homogene_collection: '' }, donnee_intermediaire: { b: 1, ug: 5.8, uw: 5.4, u_menuiserie: 5.4, sw: 0.52, fe1: 1, fe2: 1 } }; calc_bv(bv, zc); expect(bv.donnee_intermediaire.b).toBe(1); expect(bv.donnee_intermediaire.ug).toBe(5.8); expect(bv.donnee_intermediaire.uw).toBe(5.4); expect(bv.donnee_intermediaire.u_menuiserie).toBe(5.4); expect(bv.donnee_intermediaire.sw).toBe(0.52); expect(bv.donnee_intermediaire.fe1).toBe(1); expect(bv.donnee_intermediaire.fe2).toBe(1); }); });