style(08-11): apply prettier formatting to four test files

- manager.test.ts / saveLoad.test.ts / follower.test.ts / location.test.ts

- formatting-only (eslint --fix); whitespace-stripped tokens identical, no assertion/it changes

- four packages eslint now 0 errors (6 pre-existing no-console warnings remain)
This commit is contained in:
unanmed 2026-10-08 16:29:05 +08:00
parent 41f743debc
commit d4cbc514f7
4 changed files with 61 additions and 63 deletions

View File

@ -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, () =>

View File

@ -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 });

View File

@ -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);

View File

@ -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);