@@ -342,6 +342,8 @@ class GamePlayTest {
342
342
state.turn = 6
343
343
val setAnt = SetMove (Piece (PlayerColor .RED , PieceType .ANT ), CubeCoordinates (- 4 , 5 ))
344
344
assertThrows(InvalidMoveException ::class .java) { GameRuleLogic .validateMove(state, setAnt) }
345
+ val miss = MissMove ()
346
+ assertThrows(InvalidMoveException ::class .java) { GameRuleLogic .validateMove(state, miss) }
345
347
val setBee = SetMove (Piece (PlayerColor .RED , PieceType .BEE ), CubeCoordinates (- 4 , 5 ))
346
348
assertTrue(GameRuleLogic .validateMove(state, setBee))
347
349
}
@@ -1206,4 +1208,40 @@ class GamePlayTest {
1206
1208
assertEquals(1 , GameRuleLogic .getPossibleDragMoves(state).size)
1207
1209
}
1208
1210
}
1211
+
1212
+ @Test
1213
+ fun missMoveTest () {
1214
+ run {
1215
+ TestGameUtil .updateGamestateWithBoard(state, " " +
1216
+ " ------------" +
1217
+ " --------------" +
1218
+ " ----------------" +
1219
+ " RGBG--------------" +
1220
+ " --------------------" +
1221
+ " ----------------------" +
1222
+ " --------------------" +
1223
+ " ------------------" +
1224
+ " ----------------" +
1225
+ " --------------" +
1226
+ " ------------" )
1227
+ val invalid = MissMove ()
1228
+ assertThrows(InvalidMoveException ::class .java) { GameRuleLogic .validateMove(state, invalid) }
1229
+ }
1230
+ run {
1231
+ TestGameUtil .updateGamestateWithBoard(state, " " +
1232
+ " RA----------" +
1233
+ " --BG----------" +
1234
+ " ----------------" +
1235
+ " ------------------" +
1236
+ " --------------------" +
1237
+ " ----------------------" +
1238
+ " --------------------" +
1239
+ " ------------------" +
1240
+ " ----------------" +
1241
+ " --------------" +
1242
+ " ------------" )
1243
+ val valid = MissMove ()
1244
+ assertTrue(GameRuleLogic .validateMove(state, valid))
1245
+ }
1246
+ }
1209
1247
}
0 commit comments