@Test public void testConstructorThresholdNull() { ThrowableAnticipator ta = new ThrowableAnticipator(); ta.anticipate(new IllegalArgumentException("threshold argument cannot be null")); try { new ThresholdEvaluatorStateHighLow(null); } catch (Throwable t) { ta.throwableReceived(t); } ta.verifyAnticipated(); }
@Test public void testIsTriggerCountExceededNotAtTriggerValueTwo() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(2); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded()); Status status = item.evaluate(100.0); assertEquals("first threshold evaluation status", Status.NO_CHANGE, status); assertFalse("trigger count should not be exeeded after only exceeding value once", item.isTriggerCountExceeded()); }
@Test public void testEvaluateHighNoTrigger() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(101.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper); Status status = item.evaluate(100.0); assertEquals("threshold evaluation status", Status.NO_CHANGE, status); }
@Test public void testEvaluateHighNoTriggerTwice() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(2); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper); Status status = item.evaluate(100.0); assertEquals("threshold evaluation status", Status.NO_CHANGE, status); }
@Test public void testEvaluateLowTriggerOnce() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper); Status status = item.evaluate(100.0); assertEquals("threshold evaluation status", Status.NO_CHANGE, status); }
@Test public void testEvaluateHighTriggerOnce() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper); Status status = item.evaluate(100.0); assertEquals("threshold evaluation status", Status.TRIGGERED, status); }
@Test public void testIsRearmExceededLowTriggeredEqual() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("rearm should be exceeded", item.isRearmExceeded(0.5)); }
@Test public void testIsRearmExceededLowTriggeredAbove() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("rearm should be exceeded", item.isRearmExceeded(1.0)); }
@Test public void testIsThresholdExceededLowTriggeredBelow() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("threshold should be exceeded", item.isThresholdExceeded(98.0)); }
@Test public void testIsThresholdExceededHighTriggeredEqual() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("threshold should be exceeded", item.isThresholdExceeded(99.0)); }
@Test public void testIsRearmExceededLowNoTriggeredBelow() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("rearm should not be exceeded", item.isRearmExceeded(0.0)); }
@Test public void testIsRearmExceededHighTriggeredEqual() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("rearm should be exceeded", item.isRearmExceeded(0.5)); }
@Test public void testIsRearmExceededHighTriggeredBelow() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("rearm should be exceeded", item.isRearmExceeded(0.0)); }
@Test public void testIsThresholdExceededLowTriggeredEqual() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("threshold should be exceeded", item.isThresholdExceeded(99.0)); }
@Test public void testIsThresholdExceededHighNotTriggeredBelow() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("threshold should not be exceeded", item.isThresholdExceeded(98.0)); }
@Test public void testIsThresholdExceededHighTriggeredAbove() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertTrue("threshold should be exceeded", item.isThresholdExceeded(100.0)); }
@Override public ThresholdEvaluatorState getCleanClone() { return new ThresholdEvaluatorStateHighLow(m_thresholdConfig); }
@Test public void testIsRearmExceededHighNoTriggeredAbove() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("rearm should not be exceeded", item.isRearmExceeded(1.0)); }
@Test public void testIsThresholdExceededLowNotTriggeredAbove() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.LOW); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("threshold should not be exceeded", item.isThresholdExceeded(100.0)); }
/** {@inheritDoc} */ @Override public ThresholdEvaluatorState getThresholdEvaluatorState(BaseThresholdDefConfigWrapper threshold) { return new ThresholdEvaluatorStateHighLow(threshold); }