Add tests for whitebox primitives creation, runtime, geometry, and serialization

This commit is contained in:
2026-04-15 08:11:43 +02:00
parent abdcab4605
commit 1fdf8895c5
4 changed files with 234 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import { describe, expect, it } from "vitest";
import {
createRadialPrismBrush,
createWedgeBrush
} from "../../src/document/brushes";
import { createEmptySceneDocument } from "../../src/document/scene-document";
import {
parseSceneDocumentJson,
serializeSceneDocument
} from "../../src/serialization/scene-document-json";
describe("whitebox primitive scene JSON", () => {
it("round-trips wedge and cylinder brushes through scene JSON", () => {
const document = createEmptySceneDocument({ name: "Primitive Scene" });
const wedge = createWedgeBrush({
id: "brush-wedge-json"
});
const cylinder = createRadialPrismBrush({
id: "brush-cylinder-json",
sideCount: 12
});
document.brushes[wedge.id] = wedge;
document.brushes[cylinder.id] = cylinder;
expect(parseSceneDocumentJson(serializeSceneDocument(document))).toEqual(
document
);
});
});