@Test public void testCleanoutList2() throws Exception { BoundMetricFifo fifo = new BoundMetricFifo(10, 5); SingleMetric metric; for (int i = 1; i <= 3; i++) { metric = new SingleMetric("" + i, (long) i, (double) i); fifo.offer(metric); } assert fifo.size() == 3 : "Fifo size should be 3, but was " + fifo.size(); List<SingleMetric> metrics = fifo.getList(); for (int i = 4; i <= 6; i++) { metric = new SingleMetric("" + i, (long) i, (double) i); fifo.offer(metric); } fifo.cleanout(metrics); assert fifo.size() == 3 : "Fifo size should be 3 but was " + fifo.size(); metric = fifo.poll(); assert metric != null; assert metric.getTimestamp() == 4; metric = fifo.poll(); assert metric != null; assert metric.getTimestamp() == 5; metric = fifo.poll(); assert metric != null; assert metric.getTimestamp() == 6; }
@Test public void testList() throws Exception { BoundMetricFifo fifo = new BoundMetricFifo(10, 2); SingleMetric metric; for (int i = 1; i <= 3; i++) { metric = new SingleMetric("" + i, (long) i, (double) i); fifo.offer(metric); } assert fifo.size() == 2 : "Fifo size should be 2, but was " + fifo.size(); List<SingleMetric> metrics = fifo.getList(); assert metrics.size() == 2 : "Expected 2 items in list, but got " + metrics.size(); }