From 8b2e58e9a2f9b4a279e94dd1ea697e9621f919b3 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 9 Sep 2026 10:26:22 +0800 Subject: [PATCH] test(01-09): cover high-compression point-event aggregation - Reuses the point-event-only map fixture for LowCompression and HighCompression - Asserts both paths preserve z-index and index-priority-eventId nesting --- .../data-base/src/map/mapLifecycle.test.ts | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/packages-user/data-base/src/map/mapLifecycle.test.ts b/packages-user/data-base/src/map/mapLifecycle.test.ts index 8eda79a..cda449c 100644 --- a/packages-user/data-base/src/map/mapLifecycle.test.ts +++ b/packages-user/data-base/src/map/mapLifecycle.test.ts @@ -223,15 +223,22 @@ describe('MapLayer point event lifecycle', () => { point.set(7, 'point-only'); expect(layer.dirty()).toBe(true); - const save = map.saveState(modules.SaveCompression.LowCompression); - const layerSave = save.layers.get(7); - expect(layerSave).toBeDefined(); - expect(layerSave?.fullMap).toBeUndefined(); - expect(layerSave?.staticBlocks?.size).toBe(0); - expect(layerSave?.dynamicBlocks?.size).toBe(0); - expect(layerSave?.pointEvents).toEqual( - new Map([[1, new Map([[7, 'point-only']])]]) - ); + const compressionLevels = [ + modules.SaveCompression.LowCompression, + modules.SaveCompression.HighCompression + ]; + for (const compression of compressionLevels) { + const save = map.saveState(compression); + const layerSave = save.layers.get(7); + expect(layerSave).toBeDefined(); + expect(layerSave?.fullMap).toBeUndefined(); + expect(layerSave?.rows).toBeUndefined(); + expect(layerSave?.staticBlocks?.size).toBe(0); + expect(layerSave?.dynamicBlocks?.size).toBe(0); + expect(layerSave?.pointEvents).toEqual( + new Map([[1, new Map([[7, 'point-only']])]]) + ); + } }); it('resize preserves in-range point events and resize2 clears them', () => {