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) }) })