@open3cl/engine
Version:
Open Source 3CL-DPE engine
75 lines (69 loc) • 1.72 kB
JavaScript
import { beforeEach, describe, expect, test } from 'vitest';
import { FrTvStore } from './frTv.store.js';
/** @type {FrTvStore} **/
let tvStore;
describe('Lecture des tables de valeurs', () => {
beforeEach(() => {
tvStore = new FrTvStore();
});
describe('lecture des valeurs par zone climatique et altitude', () => {
test.each([
{
type: 'e',
ilpa: 1,
expected: 60.45
},
{
type: 'e',
ilpa: 0,
expected: 84.66
},
{
type: 'nref26',
expected: 5.98
},
{
type: 'nref28',
expected: 1.14
},
{
type: 'e_fr_26',
expected: 5.98
},
{
type: 'e_fr_28',
expected: 1.14
},
{
type: 'textmoy_clim_26',
expected: 28.4
},
{
type: 'textmoy_clim_28',
expected: 28.4
}
])(`type: $type, ilpa: $ilpa`, ({ type, ilpa = undefined, expected }) => {
expect(tvStore.getData(type, '400-800m', 'h1a', 'Juin', ilpa)).toBe(expected);
});
});
describe('Lecture des valeurs de coefficient d’efficience énergétique eer', () => {
test.each([
{
zoneClimatiqueId: '2',
periodeInstallationId: 1,
expected: 3.6
},
{
zoneClimatiqueId: '8',
periodeInstallationId: 2,
expected: 5.415
}
])(`type: $type, ilpa: $ilpa`, ({ zoneClimatiqueId, periodeInstallationId, expected }) => {
expect(tvStore.getEer(zoneClimatiqueId, periodeInstallationId)).toBe(expected);
});
test('pas de valeur de eer', () => {
const eer = tvStore.getEer('8', 8);
expect(eer).toBeUndefined();
});
});
});