package org.djutils.stats.summarizers; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * Test the Counter class. *
* Copyright (c) 2002-2022 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See
* for project information https://simulation.tudelft.nl. The DSOL
* project is distributed under a three-clause BSD-style license, which can be found at
*
* https://simulation.tudelft.nl/dsol/3.0/license.html.
*
* @author Alexander Verbraeck
*/
public class CounterTest
{
/** Test the counter. */
@Test
public void testCounter()
{
String description = "counter description";
Counter counter = new Counter(description);
assertEquals(description, counter.toString());
assertEquals(description, counter.getDescription());
assertEquals(0L, counter.getN());
assertEquals(0L, counter.getCount());
counter.ingest(2);
assertEquals(1L, counter.getN());
assertEquals(2L, counter.getCount());
counter.initialize();
assertEquals(0L, counter.getN());
assertEquals(0L, counter.getCount());
long value = 0;
for (int i = 0; i < 100; i++)
{
counter.ingest(2 * i);
value += 2 * i;
}
assertEquals(100, counter.getN());
assertEquals(value, counter.getCount());
}
}