import { describe, expect, it } from 'vitest' import { World } from '../src/renderer/game/engine/runtime/World' import { techniqueById } from '../src/renderer/game/data/techniques' describe('0.1.35 矩阵:七千坚壁', () => { it.each(Array.from({ length: 11 }, (_, k) => [k * 5 + 1] as const))('seed %d:荡涤终验', (seed) => { const w = World.create({ seed: `7k-${seed}`, surname: '钟', familyName: '钟家', motto: 'm', difficulty: 'normal' }) for (let m = 0; m < 24; m++) w.advanceMonth() expect(Number.isFinite(w.state.seq)).toBe(true) expect(w.state.family.inventory).toBeTruthy() expect(techniqueById(w.state.members['x1']?.techniqueId ?? 't-qinglian')).not.toBeNull() expect(w.state.chronicle.length).toBeGreaterThan(0) expect(w.state.worldGen.npcs.length).toBeGreaterThanOrEqual(4) }) })