public Set<Integer> getPriorityUnitTargets() { return getBehaviorSettings().getPriorityUnitTargets(); }
/** * @return A string log of these behavior settings. */ public String toLog() { final StringBuilder out = new StringBuilder("Princess Behavior: ").append(getDescription()); out.append("\n\tDestination Edge: ").append(getDestinationEdge()); out.append("\n\tRetreat Edge: ").append(getRetreatEdge()); out.append("\n\tForced Withdrawal: ").append(isForcedWithdrawal()); out.append("\n\tSelf Preservation: ").append(getSelfPreservationIndex()); out.append("\n\tHyper Aggression: ").append(getHyperAggressionIndex()); out.append("\n\tFall Shame: ").append(getFallShameIndex()); out.append("\n\tBravery: ").append(getBraveryIndex()); out.append("\n\tHerd Mentality: ").append(getHerdMentalityIndex()); out.append("\n\tVerbosity: ").append(getVerbosity()); out.append("\n\tTargets:"); out.append("\n\t\tCoords: "); for (final String t : getStrategicBuildingTargets()) { out.append(" ").append(t); } out.append("\n\t\tUnits:"); for (final int id : getPriorityUnitTargets()) { out.append(" ").append(id); } return out.toString(); }
targetsNode.appendChild(targetElement); for (final int id : getPriorityUnitTargets()) { final Element unitElement = doc.createElement("unit"); unitElement.setTextContent(String.valueOf(id));
protected void setPrincessFields() { verbosityCombo.setSelectedIndex(0); forcedWithdrawalCheck.setSelected(princessBehavior.isForcedWithdrawal()); autoFleeCheck.setSelected(princessBehavior.shouldAutoFlee()); selfPreservationSlidebar.setValue(princessBehavior.getSelfPreservationIndex()); aggressionSlidebar.setValue(princessBehavior.getHyperAggressionIndex()); fallShameSlidebar.setValue(princessBehavior.getFallShameIndex()); destinationEdgeCombo.setSelectedIndex(princessBehavior.getDestinationEdge().getIndex()); retreatEdgeCombo.setSelectedIndex(princessBehavior.getRetreatEdge().getIndex()); herdingSlidebar.setValue(princessBehavior.getHerdMentalityIndex()); braverySlidebar.setValue(princessBehavior.getBraveryIndex()); targetsListModel.clear(); for (String t : princessBehavior.getStrategicBuildingTargets()) { //noinspection unchecked targetsListModel.addElement(BUILDING_TARGET + ": " + t); } for (int id : princessBehavior.getPriorityUnitTargets()) { targetsListModel.addElement(UNIT_TARGET + ": " + id); } repaint(); }
Set<Integer> actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets); actualTargets = behaviorSettings.getPriorityUnitTargets(); Assert.assertEquals(expectedTargets, actualTargets);
Assert.assertEquals(baseUtility * (1 + FireControl.PRIORITY_TARGET_UTILITY), testFiringPlan.getUtility(), TOLERANCE); Mockito.when(mockBehavior.getPriorityUnitTargets()).thenReturn(new HashSet<>(0)); Mockito.when(mockPrincess.getPriorityUnitTargets()).thenReturn(new HashSet<>(0));
final Set<Integer> expectedUnits = new HashSet<>(1); expectedUnits.add(12); Assert.assertEquals(expectedUnits, mockPrincess.getBehaviorSettings().getPriorityUnitTargets());
Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex()); Assert.assertEquals(expectedTargets, behaviorSettings.getStrategicBuildingTargets()); Assert.assertEquals(expectedUnits, behaviorSettings.getPriorityUnitTargets()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BRAVERY_INDEX, behaviorSettings.getBraveryIndex());
public BehaviorSettings getCopy() throws PrincessException { final BehaviorSettings copy = new BehaviorSettings(); copy.setDestinationEdge(getDestinationEdge()); copy.setRetreatEdge(getRetreatEdge()); copy.setForcedWithdrawal(isForcedWithdrawal()); copy.setAutoFlee(shouldAutoFlee()); copy.setDescription(getDescription()); copy.setFallShameIndex(getFallShameIndex()); copy.setBraveryIndex(getBraveryIndex()); copy.setHerdMentalityIndex(getHerdMentalityIndex()); copy.setHyperAggressionIndex(getHyperAggressionIndex()); copy.setSelfPreservationIndex(getSelfPreservationIndex()); copy.setVerbosity(getVerbosity()); for (final String t : getStrategicBuildingTargets()) { copy.addStrategicTarget(t); } for (final Integer p : getPriorityUnitTargets()) { copy.addPriorityUnit(p); } return copy; }