28 lines
1.2 KiB
TypeScript
28 lines
1.2 KiB
TypeScript
import { test, describe, expect } from "bun:test";
|
|
import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016";
|
|
import { importVerbrauchsausweisWohnenAltesSystem, verbrauchsausweisWohnenImportTranslate } from "#lib/altes-system/import";
|
|
|
|
describe('Energieverbrauch', async () => {
|
|
const alteAusweise = await importVerbrauchsausweisWohnenAltesSystem();
|
|
const ausweis = verbrauchsausweisWohnenImportTranslate(alteAusweise.data[0]);
|
|
const berechnungen = await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis);
|
|
const berechnungenAlt = alteAusweise.data[0].calculations;
|
|
|
|
|
|
test("Klimafaktoren", async () => {
|
|
console.log("PLZ: " + ausweis.gebaeude_aufnahme_allgemein.plz)
|
|
|
|
expect(berechnungen?.klimafaktoren).toHaveLength(3)
|
|
expect(berechnungen?.klimafaktoren.map(x => x.klimafaktor)).toEqual(berechnungenAlt.klimafaktoren)
|
|
})
|
|
|
|
|
|
test("Endenergieverbrauch", async () => {
|
|
expect(berechnungen?.endEnergieVerbrauchGesamt).toBeCloseTo(berechnungenAlt.endEnergieVerbrauchGesamt, 0)
|
|
})
|
|
|
|
test("Primärenergieverbrauch", async () => {
|
|
|
|
expect(berechnungen?.primaerEnergieVerbrauchGesamt).toBeCloseTo(berechnungenAlt.primaerEnergieVerbrauchGesamt, 0)
|
|
})
|
|
}) |