mirror of
https://github.com/motajs/template.git
synced 2026-10-11 15:10:17 +08:00
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:
parent
41f743debc
commit
d4cbc514f7
@ -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, () =>
|
||||
|
||||
@ -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 });
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user