@open3cl/engine
Version:
Open Source 3CL-DPE engine
57 lines (53 loc) • 1.43 kB
JavaScript
import { Nadeq } from './11_nadeq.js';
import { describe, expect, test } from 'vitest';
describe('Nadeq unit tests', () => {
/**
* @see : Methode_de_calcul_3CL_DPE_2021-338.pdf Page 70
*/
const nadeq = new Nadeq();
test.each([
[],
[],
[],
[],
[],
[]
])(
'should get individual nadeq %s for surface_habitable_logement %s',
(expectedNadeq, surface_habitable_logement) => {
const logement = {
caracteristique_generale: {
enum_methode_application_dpe_log_id: 1,
surface_habitable_logement
}
};
expect(nadeq.calculateNadeq(logement)).toBe(expectedNadeq);
}
);
test.each([
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[]
])(
'should get collective nadeq %s for surface_habitable_immeuble %s, nombre_appartement %s',
(expectedNadeq, surface_habitable_immeuble, nombre_appartement) => {
const logement = {
caracteristique_generale: {
enum_methode_application_dpe_log_id: 6,
surface_habitable_immeuble,
nombre_appartement
}
};
expect(nadeq.calculateNadeq(logement)).toBeCloseTo(expectedNadeq, 2);
}
);
});