diff --git a/ServerlessFunction/src/test/groovy/com/mzc/secondproject/serverless/domain/chatting/model/WordChainSessionSpec.groovy b/ServerlessFunction/src/test/groovy/com/mzc/secondproject/serverless/domain/chatting/model/WordChainSessionSpec.groovy index 0b87dc9b..396c6421 100644 --- a/ServerlessFunction/src/test/groovy/com/mzc/secondproject/serverless/domain/chatting/model/WordChainSessionSpec.groovy +++ b/ServerlessFunction/src/test/groovy/com/mzc/secondproject/serverless/domain/chatting/model/WordChainSessionSpec.groovy @@ -10,18 +10,19 @@ class WordChainSessionSpec extends Specification { WordChainSession.calculateTimeLimit(round) == expected where: + // 기본 15초에서 2라운드마다 1초씩 감소, 최소 7초 (15/2) round | expected 1 | 15 2 | 15 - 3 | 13 - 4 | 13 - 5 | 11 - 6 | 11 - 7 | 9 - 8 | 9 - 9 | 8 - 10 | 8 - 20 | 8 + 3 | 14 + 4 | 14 + 5 | 13 + 6 | 13 + 7 | 12 + 8 | 12 + 9 | 11 + 10 | 11 + 20 | 7 // 최소값 } def "calculateScore: 기본 점수 계산"() { diff --git a/ServerlessFunction/src/test/java/com/mzc/secondproject/serverless/domain/chatting/model/GameSettingsTest.java b/ServerlessFunction/src/test/java/com/mzc/secondproject/serverless/domain/chatting/model/GameSettingsTest.java index 9d608c90..0ac520b1 100644 --- a/ServerlessFunction/src/test/java/com/mzc/secondproject/serverless/domain/chatting/model/GameSettingsTest.java +++ b/ServerlessFunction/src/test/java/com/mzc/secondproject/serverless/domain/chatting/model/GameSettingsTest.java @@ -10,6 +10,7 @@ void testDefaultValues() { GameSettings settings = GameSettings.builder().build(); assertEquals(5, settings.getMaxRounds()); assertEquals(60, settings.getRoundTimeLimit()); + assertEquals(15, settings.getTurnTimeLimit()); assertFalse(settings.getAutoDeleteOnEnd()); } @@ -18,10 +19,12 @@ void testCustomValues() { GameSettings settings = GameSettings.builder() .maxRounds(10) .roundTimeLimit(90) + .turnTimeLimit(20) .autoDeleteOnEnd(true) .build(); assertEquals(10, settings.getMaxRounds()); assertEquals(90, settings.getRoundTimeLimit()); + assertEquals(20, settings.getTurnTimeLimit()); assertTrue(settings.getAutoDeleteOnEnd()); } @@ -30,14 +33,16 @@ void testNoArgsConstructor() { GameSettings settings = new GameSettings(); assertEquals(5, settings.getMaxRounds()); assertEquals(60, settings.getRoundTimeLimit()); + assertEquals(15, settings.getTurnTimeLimit()); assertFalse(settings.getAutoDeleteOnEnd()); } - + @Test void testAllArgsConstructor() { - GameSettings settings = new GameSettings(10, 90, true); + GameSettings settings = new GameSettings(10, 90, 20, true); assertEquals(10, settings.getMaxRounds()); assertEquals(90, settings.getRoundTimeLimit()); + assertEquals(20, settings.getTurnTimeLimit()); assertTrue(settings.getAutoDeleteOnEnd()); } @@ -46,10 +51,12 @@ void testSettersAndGetters() { GameSettings settings = new GameSettings(); settings.setMaxRounds(8); settings.setRoundTimeLimit(120); + settings.setTurnTimeLimit(25); settings.setAutoDeleteOnEnd(true); - + assertEquals(8, settings.getMaxRounds()); assertEquals(120, settings.getRoundTimeLimit()); + assertEquals(25, settings.getTurnTimeLimit()); assertTrue(settings.getAutoDeleteOnEnd()); } }