Mockito.when(mockAero.isAirborneAeroOnGroundMap()).thenReturn(true); EntityEvaluationResponse expected = new EntityEvaluationResponse(); EntityEvaluationResponse actual = testRanker.evaluateUnmovedEnemy(mockAero, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); expected.setMyEstimatedDamage(2.5); expected.setMyEstimatedPhysicalDamage(0.0); actual = testRanker.evaluateUnmovedEnemy(mockEnemyMech, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); expected.setMyEstimatedDamage(0.0); expected.setMyEstimatedPhysicalDamage(0.0); actual = testRanker.evaluateUnmovedEnemy(mockEnemyMech, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); expected.setMyEstimatedDamage(0.0); expected.setMyEstimatedPhysicalDamage(0.0); actual = testRanker.evaluateUnmovedEnemy(mockEnemyMech, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual);
Mockito.doReturn(evalForMockEnemyMech2) .when(testRanker) .evaluateUnmovedEnemy(Mockito.eq(mockEnemyMech2), Mockito.any(MovePath.class), Mockito.anyBoolean(), Mockito.anyBoolean()); testEnemies.add(mockEnemyMech2);
eval = evaluateMovedEnemy(enemy, pathCopy, game); } else { //for units that have not moved this round eval = evaluateUnmovedEnemy(enemy, path, extremeRange, losRange);