* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.yangtools.util;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.hamcrest.CoreMatchers.startsWith;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* Unit tests for DurationStatsTracker.
*
* @author Thomas Pantelis
*/
-public class DurationStatisticsTrackerTest {
-
+class DurationStatisticsTrackerTest {
@Test
- public void test() {
-
- DurationStatisticsTracker tracker = DurationStatisticsTracker.createConcurrent();
+ void test() {
+ final var tracker = DurationStatisticsTracker.createConcurrent();
tracker.addDuration(10000);
- assertEquals("getTotalDurations", 1, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 10000.0, tracker.getAverageDuration(), 0.1);
- assertEquals("getLongestDuration", 10000, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 10000, tracker.getShortestDuration());
+ assertEquals(1, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(10000.0, tracker.getAverageDuration(), 0.1, "getAverageDuration");
+ assertEquals(10000, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(10000, tracker.getShortestDuration(), "getShortestDuration");
tracker.addDuration(30000);
- assertEquals("getTotalDurations", 2, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 20000.0, tracker.getAverageDuration(), 0.1);
- assertEquals("getLongestDuration", 30000, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 10000, tracker.getShortestDuration());
+ assertEquals(2, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(20000.0, tracker.getAverageDuration(), 0.1, "getAverageDuration");
+ assertEquals(30000, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(10000, tracker.getShortestDuration(), "getShortestDuration");
verifyDisplayableString("getDisplayableAverageDuration",
tracker.getDisplayableAverageDuration(), "20.0");
tracker.getDisplayableShortestDuration(), "10.0");
tracker.addDuration(10000);
- assertEquals("getTotalDurations", 3, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 16666.0, tracker.getAverageDuration(), 1.0);
- assertEquals("getLongestDuration", 30000, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 10000, tracker.getShortestDuration());
+ assertEquals(3, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(16666.0, tracker.getAverageDuration(), 1.0, "getAverageDuration");
+ assertEquals(30000, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(10000, tracker.getShortestDuration(), "getShortestDuration");
tracker.addDuration(5000);
- assertEquals("getTotalDurations", 4, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 13750.0, tracker.getAverageDuration(), 1.0);
- assertEquals("getLongestDuration", 30000, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 5000, tracker.getShortestDuration());
+ assertEquals(4, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(13750.0, tracker.getAverageDuration(), 1.0, "getAverageDuration");
+ assertEquals(30000, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(5000, tracker.getShortestDuration(), "getShortestDuration");
tracker.reset();
- assertEquals("getTotalDurations", 0, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 0.0, tracker.getAverageDuration(), 0.1);
- assertEquals("getLongestDuration", 0, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 0, tracker.getShortestDuration());
+ assertEquals(0, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(0.0, tracker.getAverageDuration(), 0.1, "getAverageDuration");
+ assertEquals(0, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(0, tracker.getShortestDuration(), "getShortestDuration");
tracker.addDuration(10000);
- assertEquals("getTotalDurations", 1, tracker.getTotalDurations());
- assertEquals("getAverageDuration", 10000.0, tracker.getAverageDuration(), 0.1);
- assertEquals("getLongestDuration", 10000, tracker.getLongestDuration());
- assertEquals("getShortestDuration", 10000, tracker.getShortestDuration());
+ assertEquals(1, tracker.getTotalDurations(), "getTotalDurations");
+ assertEquals(10000.0, tracker.getAverageDuration(), 0.1, "getAverageDuration");
+ assertEquals(10000, tracker.getLongestDuration(), "getLongestDuration");
+ assertEquals(10000, tracker.getShortestDuration(), "getShortestDuration");
}
private static void verifyDisplayableString(final String name, final String actual, final String expPrefix) {
- assertTrue(name + " starts with " + expPrefix + ". Actual: " + actual,
- actual.startsWith(expPrefix));
+ assertThat(actual, startsWith(expPrefix));
}
}