MCPcopy Create free account
hub / github.com/ColmapView/Colmapview.github.io / assertRoundTrip

Function assertRoundTrip

src/parsers/colmapRoundTrip.test.ts:52–63  ·  view source on GitHub ↗
(original: Map<CameraId, Camera>, reparsed: Map<CameraId, Camera>)

Source from the content-addressed store, hash-verified

50}
51
52function assertRoundTrip(original: Map<CameraId, Camera>, reparsed: Map<CameraId, Camera>): void {
53 expect(reparsed.size).toBe(original.size);
54 for (const [cameraId, cam] of original) {
55 const rt = reparsed.get(cameraId);
56 expect(rt, `camera ${cameraId}`).toBeDefined();
57 expect(rt!.modelId).toBe(cam.modelId);
58 expect(rt!.width).toBe(cam.width);
59 expect(rt!.height).toBe(cam.height);
60 // Exact, element-for-element: toPrecision(17) round-trips every float64.
61 expect(rt!.params).toEqual(cam.params);
62 }
63}
64
65describe('camera export round-trip (COLMAP 4.1 models 11-17)', () => {
66 it('text: parse(writeCamerasText(cameras)) preserves every param exactly', () => {

Callers 1

Calls 1

getMethod · 0.80

Tested by

no test coverage detected