From 61edd87252fba77242d1acb6da74cdbe6c6f0e6f Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Thu, 8 Jan 2026 20:11:13 +0900 Subject: [PATCH] =?UTF-8?q?test:=20pq=5Flogic=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/core/util/pq_logic_test.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/core/util/pq_logic_test.dart b/test/core/util/pq_logic_test.dart index fecbbb6..0d2678c 100644 --- a/test/core/util/pq_logic_test.dart +++ b/test/core/util/pq_logic_test.dart @@ -8,10 +8,16 @@ void main() { const config = PqConfig(); test('levelUpTime grows with level and matches expected seconds', () { - // 새 공식: 120 + (level * 3) - 10시간 내 레벨 100 도달 목표 - expect(pq_logic.levelUpTime(1), 123); // 120 + 3 = 123초 (~2분) - expect(pq_logic.levelUpTime(10), 150); // 120 + 30 = 150초 (~2.5분) - expect(pq_logic.levelUpTime(100), 420); // 120 + 300 = 420초 (~7분) + // Act 진행과 동기화된 레벨업 시간 + // Act I (레벨 1-20): 300 + level * 6 + expect(pq_logic.levelUpTime(1), 306); // 300 + 6 = 306초 (~5분) + expect(pq_logic.levelUpTime(10), 360); // 300 + 60 = 360초 (6분) + expect(pq_logic.levelUpTime(20), 420); // 300 + 120 = 420초 (7분) + // Act II/III (레벨 21-60): 400 + (level-X) * 10 + expect(pq_logic.levelUpTime(30), 500); // 400 + 100 = 500초 + expect(pq_logic.levelUpTime(50), 500); // 400 + 100 = 500초 + // Act V (레벨 81-100): 60 + (level-80) * 3 (후반 가속) + expect(pq_logic.levelUpTime(100), 120); // 60 + 60 = 120초 (2분) }); test('roughTime formats seconds into human-readable strings', () {