final Node child = children.item(i); if ("name".equalsIgnoreCase(child.getNodeName())) { setDescription(child.getTextContent()); } else if ("forcedWithdrawal".equalsIgnoreCase(child.getNodeName())) { setForcedWithdrawal(child.getTextContent());
tempBehavior.setDescription((String) princessBehaviorNames.getSelectedItem()); } catch (PrincessException e) { handleError("savePrincessProperties", e);
@Test public void testSetDescription() throws PrincessException { BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); // Test a normal description. String description = "Test behavior"; behaviorSettings.setDescription(description); Assert.assertTrue(true); // Test a null description. description = null; try { behaviorSettings.setDescription(description); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) { Assert.assertTrue(true); } // Test an empty description. description = ""; try { behaviorSettings.setDescription(description); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) { Assert.assertTrue(true); } }
private BehaviorSettings buildBerserkBehavior() { try { BehaviorSettings berserkBehavior = new BehaviorSettings(); berserkBehavior.setDescription(BERSERK_BEHAVIOR_DESCRIPTION); berserkBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); berserkBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); berserkBehavior.setForcedWithdrawal(false); berserkBehavior.setAutoFlee(false); berserkBehavior.setFallShameIndex(2); berserkBehavior.setHyperAggressionIndex(10); berserkBehavior.setSelfPreservationIndex(2); berserkBehavior.setHerdMentalityIndex(5); berserkBehavior.setBraveryIndex(9); return berserkBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildBerserkBehavior", e); return null; } }
private BehaviorSettings buildCowardlyBehavior() { try { BehaviorSettings cowardlyBehavior = new BehaviorSettings(); cowardlyBehavior.setDescription(COWARDLY_BEHAVIOR_DESCRIPTION); cowardlyBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); cowardlyBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); cowardlyBehavior.setForcedWithdrawal(true); cowardlyBehavior.setAutoFlee(false); cowardlyBehavior.setFallShameIndex(8); cowardlyBehavior.setHyperAggressionIndex(1); cowardlyBehavior.setSelfPreservationIndex(10); cowardlyBehavior.setHerdMentalityIndex(8); cowardlyBehavior.setBraveryIndex(2); return cowardlyBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildCowardlyBehavior", e); return null; } }
private BehaviorSettings buildEscapeBehavior() { try { BehaviorSettings escapeBehavior = new BehaviorSettings(); escapeBehavior.setDescription(ESCAPE_BEHAVIOR_DESCRIPTION); escapeBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); escapeBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); escapeBehavior.setForcedWithdrawal(true); escapeBehavior.setAutoFlee(true); escapeBehavior.setFallShameIndex(7); escapeBehavior.setHyperAggressionIndex(3); escapeBehavior.setSelfPreservationIndex(10); escapeBehavior.setHerdMentalityIndex(5); escapeBehavior.setBraveryIndex(2); return escapeBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildEscapeBehavior", e); return null; } }
private BehaviorSettings buildDefaultBehavior() { try { BehaviorSettings defaultBehavior = new BehaviorSettings(); defaultBehavior.setDescription(DEFAULT_BEHAVIOR_DESCRIPTION); defaultBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); defaultBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); defaultBehavior.setForcedWithdrawal(true); defaultBehavior.setAutoFlee(false); defaultBehavior.setFallShameIndex(5); defaultBehavior.setHyperAggressionIndex(5); defaultBehavior.setSelfPreservationIndex(5); defaultBehavior.setHerdMentalityIndex(5); defaultBehavior.setBraveryIndex(5); return defaultBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildDefaultBehavior", e); return null; } } //******************
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; }