Add parametric walls unit tests

50 Vitest-Tests für die parametrische Wand-Engine (src/model/parametricWalls.ts):
GridRule, ModuleRule, ConditionalThicknessRule, ReferenceLineRule, SequenceRule,
deduplicateWalls, matchesCondition/matchesTarget, Integration via resolveParametricWall.
Vitest als devDependency + Testskript in package.json + vitest.config.ts ergänzt.
This commit is contained in:
2026-07-01 20:33:38 +02:00
parent b9731a4979
commit cfe5249440
4 changed files with 2716 additions and 4 deletions
+1589 -2
View File
File diff suppressed because it is too large Load Diff
+10 -2
View File
@@ -6,14 +6,21 @@
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "tsc -b && vite build", "build": "tsc -b && vite build",
"preview": "vite preview" "preview": "vite preview",
"test": "vitest run",
"test:watch": "vitest"
}, },
"dependencies": { "dependencies": {
"@mlightcad/libredwg-web": "^0.7.7", "@mlightcad/libredwg-web": "^0.7.7",
"delaunator": "^5.1.0", "delaunator": "^5.1.0",
"dxf-parser": "^1.1.2", "dxf-parser": "^1.1.2",
"jspdf": "^4.2.1",
"jszip": "^3.10.1",
"opencascade.js": "^1.1.1",
"polygon-clipping": "^0.15.7",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"svg2pdf.js": "^2.7.0",
"three": "^0.169.0" "three": "^0.169.0"
}, },
"devDependencies": { "devDependencies": {
@@ -24,6 +31,7 @@
"playwright": "^1.61.1", "playwright": "^1.61.1",
"puppeteer": "^25.2.1", "puppeteer": "^25.2.1",
"typescript": "^5.6.2", "typescript": "^5.6.2",
"vite": "^5.4.8" "vite": "^5.4.8",
"vitest": "^4.1.9"
} }
} }
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
environment: "node",
include: ["src/**/*.test.ts"],
},
});