From 3d90060c7d43fbf4985667aa64f42b8daf3f07fd Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sat, 24 Jan 2026 15:26:44 +0000 Subject: [PATCH] test: enhance NPC simulation validation with trained generals criteria --- app/game-engine/test/npcNationGrowthScenario.test.ts | 2 +- app/game-engine/test/npcWarPrepTurns.test.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/game-engine/test/npcNationGrowthScenario.test.ts b/app/game-engine/test/npcNationGrowthScenario.test.ts index 3f6628a..97b7d3d 100644 --- a/app/game-engine/test/npcNationGrowthScenario.test.ts +++ b/app/game-engine/test/npcNationGrowthScenario.test.ts @@ -658,7 +658,7 @@ describe('NPC 대형 시뮬레이션', () => { if (debugGeneralId) { await debugRecruitConstraints(debugGeneralId); } - dumpTraceSummary('NPC 대형 시뮬레이션 실패'); + dumpTraceSummary('NPC 대형 시뮬레이션 실패', 200); const sampleNation = world.listNations().find((nation) => nation.level >= 1 && nation.capitalCityId); if (sampleNation) { const policy = (sampleNation.meta as Record)?.npc_nation_policy; diff --git a/app/game-engine/test/npcWarPrepTurns.test.ts b/app/game-engine/test/npcWarPrepTurns.test.ts index a2bbefe..7ffc0af 100644 --- a/app/game-engine/test/npcWarPrepTurns.test.ts +++ b/app/game-engine/test/npcWarPrepTurns.test.ts @@ -312,5 +312,14 @@ describe('NPC 전투준비 턴 검증', () => { expect(trainingCounts.get('182-09') ?? 0).toBeGreaterThan(0); expect(trainingCounts.get('182-10') ?? 0).toBeGreaterThan(0); + + const trainedGenerals = world + .listGenerals() + .filter((general) => general.nationId === 1 && general.crew > 0 && general.crewTypeId > 0); + expect(trainedGenerals.length).toBeGreaterThan(0); + for (const general of trainedGenerals) { + expect(general.train).toBeGreaterThanOrEqual(70); + expect(general.atmos).toBeGreaterThanOrEqual(70); + } }); });