Mockito.doReturn(0.5).when(testPhysicalInfo).getProbabilityToHit();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(baseUtility, testPhysicalInfo.getUtility(), TOLERANCE);
Mockito.doReturn(0.0).when(testPhysicalInfo).getProbabilityToHit();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(-10000, testPhysicalInfo.getUtility(), TOLERANCE);
Mockito.doReturn(mockPilot).when(testPhysicalInfo).getTarget();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(-979.3846, testPhysicalInfo.getUtility(), TOLERANCE);
Assert.assertTrue(baseUtility > testPhysicalInfo.getUtility());
Mockito.doReturn(0.5).when(testPhysicalInfo).getProbabilityToHit();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(25.6154, testPhysicalInfo.getUtility(), TOLERANCE);
Assert.assertTrue(baseUtility < testPhysicalInfo.getUtility());
Mockito.doReturn(0.5).when(testPhysicalInfo).getProbabilityToHit();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(20.1154, testPhysicalInfo.getUtility(), TOLERANCE);
Assert.assertTrue(baseUtility > testPhysicalInfo.getUtility());
Mockito.doReturn(0.5).when(testPhysicalInfo).getProbabilityToHit();
testFireControl.calculateUtility(testPhysicalInfo);
Assert.assertEquals(24.6154, testPhysicalInfo.getUtility(), TOLERANCE);
Assert.assertTrue(baseUtility < testPhysicalInfo.getUtility());
Mockito.doReturn(0.5).when(testPhysicalInfo).getProbabilityToHit();