public BehaviorSettings(final Element behavior) throws PrincessException { fromXml(behavior); }
BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BEHAVIOR_NAME, behaviorSettings.getDescription()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_HOME_EDGE, behaviorSettings.getRetreatEdge()); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_BEHAVIOR_NAME, behaviorSettings.getDescription()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_HOME_EDGE, behaviorSettings.getRetreatEdge()); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); Assert.assertEquals("null", behaviorSettings.getDescription()); Assert.assertEquals(BehaviorSettingsTestConstants.GOOD_HOME_EDGE, behaviorSettings.getRetreatEdge()); behaviorSettings.setLogger(new FakeLogger()); try { behaviorSettings.fromXml(testBehaviorElement); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) { behaviorSettings.setLogger(new FakeLogger()); try { behaviorSettings.fromXml(testBehaviorElement); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) {