EntityEvaluationResponse evaluateMovedEnemy(Entity enemy, MovePath path, IGame game) { EntityEvaluationResponse returnResponse = new EntityEvaluationResponse(); game); returnResponse.setEstimatedEnemyDamage(theirDamagePotential); returnResponse.setMyEstimatedDamage(calculateMyDamagePotential(path, enemy, distance, returnResponse.setMyEstimatedPhysicalDamage( calculateMyKickDamagePotential(path, enemy, game));
private void assertEntityEvaluationResponseEquals(final EntityEvaluationResponse expected, final EntityEvaluationResponse actual) { Assert.assertNotNull(actual); Assert.assertEquals(expected.getMyEstimatedDamage(), actual.getMyEstimatedDamage(), TOLERANCE); Assert.assertEquals(expected.getMyEstimatedPhysicalDamage(), actual.getMyEstimatedPhysicalDamage(), TOLERANCE); Assert.assertEquals(expected.getEstimatedEnemyDamage(), actual.getEstimatedEnemyDamage(), TOLERANCE); }
new EntityEvaluationResponse(); returnResponse.addToMyEstimatedDamage( getMaxDamageAtRange(getFireControl(), path.getEntity(), returnResponse.addToEstimatedEnemyDamage( getMaxDamageAtRange((InfantryFireControl) getFireControl(), enemy, returnResponse.addToEstimatedEnemyDamage( Math.ceil(enemy.getWeight() / 5.0) * damageDiscount);
if (damageEstimate.firingDamage < eval.getMyEstimatedDamage()) { damageEstimate.firingDamage = eval.getMyEstimatedDamage(); expectedDamageTaken += eval.getEstimatedEnemyDamage();
new EntityEvaluationResponse(); returnResponse.addToMyEstimatedDamage( getMaxDamageAtRange(fireControl, path.getEntity(), returnResponse.addToEstimatedEnemyDamage( getMaxDamageAtRange(fireControl, enemy, returnResponse.addToEstimatedEnemyDamage( Math.ceil(enemy.getWeight() / 5.0) * damageDiscount);
.when(testRanker) .getBestDamageByEnemies(); final EntityEvaluationResponse expected = new EntityEvaluationResponse(); expected.setMyEstimatedDamage(14.5); expected.setMyEstimatedPhysicalDamage(8.0); expected.setEstimatedEnemyDamage(25.0); EntityEvaluationResponse actual = testRanker.evaluateMovedEnemy(mockEnemyMech, mockPath, mockGame); assertEntityEvaluationResponseEquals(expected, actual); expected.setMyEstimatedPhysicalDamage(0); expected.setEstimatedEnemyDamage(15); actual = testRanker.evaluateMovedEnemy(mockEnemyMech, mockPath, mockGame); assertEntityEvaluationResponseEquals(expected, actual);
losRange); if (damageEstimate.firingDamage < eval.getMyEstimatedDamage()) { damageEstimate.firingDamage = eval.getMyEstimatedDamage(); if (damageEstimate.physicalDamage < eval.getMyEstimatedPhysicalDamage()) { damageEstimate.physicalDamage = eval.getMyEstimatedPhysicalDamage(); expectedDamageTaken += eval.getEstimatedEnemyDamage();
new EntityEvaluationResponse(); returnResponse.addToMyEstimatedDamage( getMaxDamageAtRange(getFireControl(), path.getEntity(), double enemyDamageDiscount = Compute.oddsAbove(enemy.getCrew().getGunnery() + sensorShadowMod) / 100; returnResponse.addToEstimatedEnemyDamage( getMaxDamageAtRange(getFireControl(), enemy,
Mockito.when(mockAero.isAirborne()).thenReturn(true); Mockito.when(mockAero.isAirborneAeroOnGroundMap()).thenReturn(true); EntityEvaluationResponse expected = new EntityEvaluationResponse(); EntityEvaluationResponse actual = testRanker.evaluateUnmovedEnemy(mockAero, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); .canFlankAndKick(Mockito.eq(mockEnemyMech), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.anyInt()); expected = new EntityEvaluationResponse(); expected.setEstimatedEnemyDamage(2.125); expected.setMyEstimatedDamage(2.5); expected.setMyEstimatedPhysicalDamage(0.0); actual = testRanker.evaluateUnmovedEnemy(mockEnemyMech, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); .canFlankAndKick(Mockito.eq(mockEnemyMech), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.anyInt()); expected = new EntityEvaluationResponse(); expected.setEstimatedEnemyDamage(2.125); expected.setMyEstimatedDamage(0.0); expected.setMyEstimatedPhysicalDamage(0.0); actual = testRanker.evaluateUnmovedEnemy(mockEnemyMech, mockPath, false, false); assertEntityEvaluationResponseEquals(expected, actual); .canFlankAndKick(Mockito.eq(mockEnemyMech), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.any(Coords.class), Mockito.anyInt()); expected = new EntityEvaluationResponse(); expected.setEstimatedEnemyDamage(4.625); expected.setMyEstimatedDamage(0.0);
Mockito.when(mockEnemyMech1.isImmobile()).thenReturn(false); Mockito.when(mockEnemyMech1.getId()).thenReturn(1); EntityEvaluationResponse evalForMockEnemyMech = new EntityEvaluationResponse(); evalForMockEnemyMech.setMyEstimatedDamage(14.5); evalForMockEnemyMech.setMyEstimatedPhysicalDamage(8.0); evalForMockEnemyMech.setEstimatedEnemyDamage(25.0); Mockito.doReturn(evalForMockEnemyMech) .when(testRanker) Mockito.when(mockEnemyMech2.isImmobile()).thenReturn(false); Mockito.when(mockEnemyMech2.getId()).thenReturn(2); final EntityEvaluationResponse evalForMockEnemyMech2 = new EntityEvaluationResponse(); evalForMockEnemyMech2.setMyEstimatedDamage(8.0); evalForMockEnemyMech2.setMyEstimatedPhysicalDamage(0.0); evalForMockEnemyMech2.setEstimatedEnemyDamage(15.0); Mockito.doReturn(evalForMockEnemyMech2) .when(testRanker) evalForMockEnemyMech = new EntityEvaluationResponse(); evalForMockEnemyMech.setMyEstimatedDamage(14.5); evalForMockEnemyMech.setMyEstimatedPhysicalDamage(8.0); evalForMockEnemyMech.setEstimatedEnemyDamage(25.0); Mockito.doReturn(evalForMockEnemyMech) .when(testRanker) evalForMockEnemyMech = new EntityEvaluationResponse(); evalForMockEnemyMech.setMyEstimatedDamage(4.5); evalForMockEnemyMech.setMyEstimatedPhysicalDamage(8.0); evalForMockEnemyMech.setEstimatedEnemyDamage(25.0);