package org.onap.aai.sparky.analytics;\r
\r
-import org.junit.Assert;\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import org.junit.Before;\r
import org.junit.Test;\r
+import org.onap.aai.sparky.analytics.HistoricalCounter;\r
\r
public class HistoricalCounterTest {\r
\r
\r
- @Test\r
- public void testAllMethods() {\r
- HistoricalCounter hc = new HistoricalCounter(true);\r
-\r
- boolean maintainSingleValue = hc.isSingleValue();\r
- Assert.assertTrue(maintainSingleValue);\r
-\r
- hc.update(1.0);\r
- double value = hc.getValue();\r
- Assert.assertEquals(1.0, value, 0.1);\r
+ private HistoricalCounter historicalCounter;\r
+ private HistoricalCounter historicalCount;\r
\r
- double min = hc.getMin();\r
- Assert.assertEquals(-1, min, 0.1);\r
-\r
- double max = hc.getMax();\r
- Assert.assertEquals(0, max, 0.1);\r
+ @Before\r
+ public void init() throws Exception {\r
+ historicalCounter = new HistoricalCounter(true);\r
+ historicalCount = new HistoricalCounter(false);\r
+ }\r
\r
- long numOfSamples = hc.getNumSamples();\r
- Assert.assertEquals(0, numOfSamples, 0.1);\r
+ @Test\r
+ public void successfullInitialization() {\r
+ assertEquals(-1, historicalCounter.getMin(), 0);\r
+ assertEquals(0, historicalCounter.getMax(), 0);\r
+ assertEquals(0, historicalCounter.getNumSamples(), 0);\r
+ assertEquals(0, historicalCounter.getNumSamples(), 0);\r
+ assertEquals(0.0, historicalCounter.getValue(), 0);\r
+ assertEquals(0, historicalCounter.getAvg(), 0);\r
+ assertTrue(historicalCounter.isSingleValue());\r
\r
- double avg = hc.getAvg();\r
- Assert.assertEquals(0, avg, 0.1);\r
+ }\r
\r
- String stringValue = hc.toString();\r
- Assert.assertNotNull(stringValue);\r
+ @Test\r
+ public void updateValuesAndReset() {\r
+ historicalCounter.update(-1);\r
+ assertEquals(0, historicalCounter.getValue(), 0);\r
+ historicalCounter.update(10);\r
+ assertEquals(10, historicalCounter.getValue(), 0);\r
+ historicalCounter.reset();\r
+ assertEquals(-1, historicalCounter.getMin(), 0);\r
+ assertEquals(0, historicalCounter.getMax(), 0);\r
+ assertEquals(0, historicalCounter.getNumSamples(), 0);\r
+ assertEquals(0, historicalCounter.getNumSamples(), 0);\r
+ assertEquals(0.0, historicalCounter.getValue(), 0);\r
\r
- hc.reset();\r
+ }\r
\r
- double valueReset = hc.getValue();\r
- Assert.assertEquals(0.0, valueReset, 0.1);\r
+ @Test\r
+ public void updateValues() {\r
+ historicalCount.update(2);\r
+ assertEquals(2, historicalCount.getMin(), 0);\r
+ historicalCount.setMin(10);\r
+ historicalCount.update(3);\r
+ assertEquals(3, historicalCount.getMin(), 0);\r
+ historicalCount.setMax(1);\r
+ historicalCount.update(4);\r
+ assertEquals(4, historicalCount.getMax(), 0);\r
+ historicalCount.setTotalOfSamples(10);\r
+ historicalCount.setNumSamples(2);\r
+ assertEquals(5, historicalCount.getAvg(), 0);\r
+ historicalCount.setTotalOfSamples(10);\r
+ assertEquals(10, historicalCount.getTotalOfSamples(), 0);\r
+ historicalCount.setMaintainSingleValue(true);\r
+ assertTrue(historicalCounter.isSingleValue());\r
\r
- double minReset = hc.getMin();\r
- Assert.assertEquals(-1, minReset, 0.1);\r
+ }\r
\r
- double maxReset = hc.getMax();\r
- Assert.assertEquals(0, maxReset, 0.1);\r
\r
- long numOfSamplesReset = hc.getNumSamples();\r
- Assert.assertEquals(0, numOfSamplesReset, 0.1);\r
\r
- double avgReset = hc.getAvg();\r
- Assert.assertEquals(0, avgReset, 0.1);\r
- }\r
}\r