Automatische Berechnung Test

Automatische Prüfung der Berechnung durch Vergleich mit alten Ergebnissen auf alten Ausweisen.
This commit is contained in:
Moritz Utcke
2024-03-11 10:04:23 +07:00
parent 02e108140a
commit e994383317
4 changed files with 258 additions and 37 deletions

View File

@@ -1,43 +1,13 @@
import { test, describe } from "bun:test";
import { test, describe, expect } from "bun:test";
import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016";
import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { importVerbrauchsausweisWohnenAltesSystem, verbrauchsausweisWohnenImportTranslate } from "#lib/altes-system/import";
describe('Energieverbrauch', async () => {
const ausweis: VerbrauchsausweisWohnenClient = {
gebaeude_aufnahme_allgemein: {
baujahr_heizung: [1989],
baujahr_gebaeude: [1981],
einheiten: 2,
saniert: true,
adresse: "Curslacker Deich 170",
plz: "21039",
ort: "Hamburg",
nutzflaeche: 0,
keller: "NICHT_VORHANDEN",
dachgeschoss: "UNBEHEIZT",
flaeche: 152,
baujahr_klima: [],
gebaeude_stammdaten: {
adresse: "Curslacker Deich 170",
plz: "21039",
ort: "Hamburg"
},
brennstoff_1: "Erdgas H",
gebaeudetyp: "Einfamilienhaus",
gebaeudeteil: "Gesamtgebäude",
lueftung: "Fensterlüftung",
kuehlung: "NICHT_VORHANDEN"
},
verbrauch_1: 16000,
verbrauch_2: 15000,
verbrauch_3: 15500,
einheit_1: "kWh",
warmwasser_enthalten: false,
}
const berechnungen = await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis);
const alteAusweise = await importVerbrauchsausweisWohnenAltesSystem();
const ausweis = verbrauchsausweisWohnenImportTranslate(alteAusweise.data[0]);
test("Endenergieverbrauch", async () => {
console.log(berechnungen)
const berechnungen = await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis);
expect(berechnungen?.endEnergieVerbrauchGesamt).toBeCloseTo(alteAusweise.data[0].calculations.endEnergieVerbrauchGesamt, -1)
})
})