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', () {