package net.i2p.stat; import java.io.ByteArrayInputStream; import java.util.Properties; import net.i2p.data.DataHelper; import org.junit.Test; import junit.framework.TestCase; public class RateTest extends TestCase { @Test public void testRate() throws Exception{ Rate rate = new Rate(5000); for (int i = 0; i < 50; i++) { Thread.sleep(20); rate.addData(i * 100, 20); } rate.coalesce(); StringBuilder buf = new StringBuilder(1024); rate.store("rate.test", buf); byte data[] = DataHelper.getUTF8(buf.toString()); Properties props = new Properties(); props.load(new ByteArrayInputStream(data)); Rate r = new Rate(props, "rate.test", true); assertEquals(r, rate); } }