Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.46129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.02005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.46129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.02005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.46129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.02005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.46129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.12005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.46129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.01005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.86129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.02005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(15.0).when(testPhysicalInfo).getExpectedDamage(); Mockito.doReturn(0.26129).when(testPhysicalInfo).getExpectedCriticals(); Mockito.doReturn(0.02005).when(testPhysicalInfo).getKillProbability(); Mockito.doReturn(20.0).when(testPhysicalInfo).getExpectedDamage();
/** * calculates the 'utility' of a physical action. * * @param physicalInfo The {@link PhysicalInfo} to be calculated. */ void calculateUtility(final PhysicalInfo physicalInfo) { // If we can't hit, there's no point. if (0.0 >= physicalInfo.getProbabilityToHit()) { physicalInfo.setUtility(-10000); return; } double utility = DAMAGE_UTILITY * physicalInfo.getExpectedDamage(); utility += CRITICAL_UTILITY * physicalInfo.getExpectedCriticals(); utility += KILL_UTILITY * physicalInfo.getKillProbability(); utility *= calcTargetPotentialDamageMultiplier(physicalInfo.getTarget()); utility -= (physicalInfo.getTarget() instanceof MechWarrior) ? EJECTED_PILOT_DISUTILITY : 0; utility += calcCommandUtility(physicalInfo.getTarget()); utility += calcStrategicBuildingTargetUtility(physicalInfo.getTarget()); utility += calcPriorityUnitTargetUtility(physicalInfo.getTarget()); utility -= calcCivilianTargetDisutility(physicalInfo.getTarget()); physicalInfo.setUtility(utility); }