if (0 < right_punch.getUtility()) { if ((null == best_attack) || (right_punch.getUtility() > best_attack.getUtility())) { best_attack = right_punch; false); getFireControl(hitter).calculateUtility(left_punch); if (0 < left_punch.getUtility()) { if ((null == best_attack) || (left_punch.getUtility() > best_attack.getUtility())) { best_attack = left_punch; false); getFireControl(hitter).calculateUtility(right_kick); if (0 < right_kick.getUtility()) { if ((null == best_attack) || (right_kick.getUtility() > best_attack.getUtility())) { best_attack = right_kick; false); getFireControl(hitter).calculateUtility(left_kick); if (0 < left_kick.getUtility()) { if ((null == best_attack) || (left_kick.getUtility() > best_attack.getUtility())) { best_attack = left_kick;
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();