'use strict'; const assert = require('node:assert/strict'); const fs = require('node:fs'); const path = require('node:path'); const test = require('node:test'); const vm = require('node:vm'); function visualization(initialState) { const elements = new Map(); const element = id => { if (!elements.has(id)) { elements.set(id, { innerHTML: '', textContent: '', value: '', hidden: false, addEventListener() {}, classList: { toggle() {} } }); } return elements.get(id); }; const window = { setTimeout() {} }; const document = { getElementById: element, documentElement: { style: {} }, addEventListener() {} }; const html = fs.readFileSync(path.join(__dirname, '../Energiediagramm/module.html'), 'utf8'); const script = html.match(/