diff --git a/packages-user/data-base/src/enemy/__test__/manager.test.ts b/packages-user/data-base/src/enemy/__test__/manager.test.ts index 26c11ba..7e3e273 100644 --- a/packages-user/data-base/src/enemy/__test__/manager.test.ts +++ b/packages-user/data-base/src/enemy/__test__/manager.test.ts @@ -1,11 +1,7 @@ // 测试 EnemyManager 的注册表、模板增删改查、复用映射与比较器脏跟踪 import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { ITileRawData, TileStore, TileType } from '@user/data-common'; -import { - type IEnemy, - type IEnemyComparer, - type IEnemyManager -} from '../types'; +import { type IEnemy, type IEnemyComparer, type IEnemyManager } from '../types'; vi.hoisted(() => { vi.stubGlobal('main', { replayChecking: true }); @@ -223,7 +219,10 @@ describe('EnemyManager prefab CRUD', () => { // 验证 deletePrefab 按 code 与按 id 都会移除模板 it('deletes a prefab by code or id', () => { - const manager = createManager([[1, 'slime'], [2, 'bat']]); + const manager = createManager([ + [1, 'slime'], + [2, 'bat'] + ]); manager.addPrefab(createPrefab(1, 'slime')); manager.addPrefab(createPrefab(2, 'bat')); @@ -242,7 +241,10 @@ describe('EnemyManager prefab CRUD', () => { // 验证 changePrefab 替换模板,并在 code 变化时重建索引 it('replaces a prefab and reindexes when its code changes', () => { - const manager = createManager([[1, 'slime'], [2, 'bat']]); + const manager = createManager([ + [1, 'slime'], + [2, 'bat'] + ]); manager.addPrefab(createPrefab(1, 'slime')); manager.changePrefab(1, createPrefab(1, 'slime', { hp: 50 })); @@ -261,7 +263,10 @@ describe('EnemyManager prefab CRUD', () => { describe('EnemyManager reuse mapping', () => { // 验证复用注册后按复用 code 与复用 id 读取都解析到来源模板 it('resolves reused codes and ids to the source prefab on reads', () => { - const manager = createManager([[1, 'slime'], [100, 'slime-reuse']]); + const manager = createManager([ + [1, 'slime'], + [100, 'slime-reuse'] + ]); manager.addPrefab(createPrefab(1, 'slime')); manager.reusePrefab(1, 100); @@ -285,7 +290,10 @@ describe('EnemyManager reuse mapping', () => { // 验证 createEnemy 按复用 code 与 id 解析到来源模板并生成独立怪物 it('creates enemies for reused codes and ids through the reuse mapping', () => { - const manager = createManager([[1, 'slime'], [100, 'slime-reuse']]); + const manager = createManager([ + [1, 'slime'], + [100, 'slime-reuse'] + ]); manager.addPrefab(createPrefab(1, 'slime')); manager.reusePrefab(1, 100); @@ -378,7 +386,10 @@ describe('EnemyManager modifyPrefabAttribute', () => { // 验证回调返回新对象且 code 变化时重建索引 it('rebuilds the indexes when a modification changes code', () => { - const manager = createManager([[1, 'slime'], [2, 'bat']]); + const manager = createManager([ + [1, 'slime'], + [2, 'bat'] + ]); manager.addPrefab(createPrefab(1, 'slime')); manager.modifyPrefabAttribute(1, () => diff --git a/packages-user/data-base/src/enemy/__test__/saveLoad.test.ts b/packages-user/data-base/src/enemy/__test__/saveLoad.test.ts index 16e4048..84ae5dc 100644 --- a/packages-user/data-base/src/enemy/__test__/saveLoad.test.ts +++ b/packages-user/data-base/src/enemy/__test__/saveLoad.test.ts @@ -1,11 +1,7 @@ // 测试怪物数据模型存读档:Enemy/special/EnemyManager 同实例往返、压缩档与码 119/120 import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { SaveCompression, TileStore } from '@user/data-common'; -import { - type IEnemy, - type IEnemyManager, - type ISpecial -} from '../types'; +import { type IEnemy, type IEnemyManager, type ISpecial } from '../types'; vi.hoisted(() => { vi.stubGlobal('main', { replayChecking: true }); diff --git a/packages-user/data-base/src/hero/__test__/follower.test.ts b/packages-user/data-base/src/hero/__test__/follower.test.ts index 7f18a09..839e861 100644 --- a/packages-user/data-base/src/hero/__test__/follower.test.ts +++ b/packages-user/data-base/src/hero/__test__/follower.test.ts @@ -116,12 +116,11 @@ describe('HeroFollowersController members', () => { it('appends followers at the hero locator and notifies the add hook', () => { const env = createController(); const added: [number, number][] = []; - env.controller - .addHook({ - onAddFollower: (follower, index) => { - added.push([follower.num, index]); - } - }); + env.controller.addHook({ + onAddFollower: (follower, index) => { + added.push([follower.num, index]); + } + }); env.location.setPos(2, 3); env.location.mover.setFaceDir(FaceDirection.Up); @@ -177,12 +176,11 @@ describe('HeroFollowersController members', () => { it('removes one or all followers and notifies the remove hook', async () => { const env = createController(); const removed: number[] = []; - env.controller - .addHook({ - onRemoveFollower: (_follower, index) => { - removed.push(index); - } - }); + env.controller.addHook({ + onRemoveFollower: (_follower, index) => { + removed.push(index); + } + }); env.controller.addFollower(100); const second = env.controller.addFollower(100); @@ -204,12 +202,11 @@ describe('HeroFollowersController gathering', () => { it('gathers followers synchronously onto the hero', () => { const env = createController(); const gathered: boolean[] = []; - env.controller - .addHook({ - onGatherFollowers: sync => { - gathered.push(sync); - } - }); + env.controller.addHook({ + onGatherFollowers: sync => { + gathered.push(sync); + } + }); const follower = env.controller.addFollower(100); env.location.setPos(5, 6); env.location.mover.setFaceDir(FaceDirection.Right); @@ -229,12 +226,11 @@ describe('HeroFollowersController gathering', () => { const env = createController(); const follower = env.controller.addFollower(100); const gathered: boolean[] = []; - env.controller - .addHook({ - onGatherFollowers: sync => { - gathered.push(sync); - } - }); + env.controller.addHook({ + onGatherFollowers: sync => { + gathered.push(sync); + } + }); env.location.mover.useTopImplementation(new FakeTopImpl()); follower.location.mover.useTopImplementation(new FakeTopImpl()); @@ -270,11 +266,10 @@ describe('HeroFollowersController same-reference restore (#06-17-6)', () => { const env = createController(); const added: number[] = []; const removed: number[] = []; - env.controller - .addHook({ - onAddFollower: (_follower, index) => added.push(index), - onRemoveFollower: (_follower, index) => removed.push(index) - }); + env.controller.addHook({ + onAddFollower: (_follower, index) => added.push(index), + onRemoveFollower: (_follower, index) => removed.push(index) + }); const follower = env.controller.addFollower(100); follower.location.setPos(2, 3); follower.rendering.setAlpha(0.5); @@ -298,11 +293,10 @@ describe('HeroFollowersController same-reference restore (#06-17-6)', () => { const env = createController(); const added: number[] = []; const removed: number[] = []; - env.controller - .addHook({ - onAddFollower: (_follower, index) => added.push(index), - onRemoveFollower: (_follower, index) => removed.push(index) - }); + env.controller.addHook({ + onAddFollower: (_follower, index) => added.push(index), + onRemoveFollower: (_follower, index) => removed.push(index) + }); const follower = env.controller.addFollower(100); const save = follower.saveState(SaveCompression.NoCompression); @@ -321,10 +315,9 @@ describe('HeroFollowersController same-reference restore (#06-17-6)', () => { it('deletes trailing followers absent from the save', () => { const env = createController(); const removed: number[] = []; - env.controller - .addHook({ - onRemoveFollower: (_follower, index) => removed.push(index) - }); + env.controller.addHook({ + onRemoveFollower: (_follower, index) => removed.push(index) + }); const first = env.controller.addFollower(100); env.controller.addFollower(100); @@ -341,10 +334,9 @@ describe('HeroFollowersController same-reference restore (#06-17-6)', () => { it('appends followers missing from the live list', () => { const env = createController(); const added: number[] = []; - env.controller - .addHook({ - onAddFollower: (_follower, index) => added.push(index) - }); + env.controller.addHook({ + onAddFollower: (_follower, index) => added.push(index) + }); const first = env.controller.addFollower(100); const save = first.saveState(SaveCompression.NoCompression); diff --git a/packages-user/data-base/src/hero/__test__/location.test.ts b/packages-user/data-base/src/hero/__test__/location.test.ts index 243992e..cfd08c8 100644 --- a/packages-user/data-base/src/hero/__test__/location.test.ts +++ b/packages-user/data-base/src/hero/__test__/location.test.ts @@ -84,12 +84,11 @@ describe('HeroLocation position and floor', () => { it('updates the position and notifies the onSetPos hook', () => { const location = createLocation(); const calls: [number, number][] = []; - location - .addHook({ - onSetPos: (x, y) => { - calls.push([x, y]); - } - }); + location.addHook({ + onSetPos: (x, y) => { + calls.push([x, y]); + } + }); location.setPos(7, 9);