Author: nextgens Date: 2008-08-12 22:10:19 +0000 (Tue, 12 Aug 2008) New Revision: 21777
Added: trunk/freenet/test/freenet/crypt/YarrowTest.java Log: junit: add a new test for Yarrow based on the one we use for MT Added: trunk/freenet/test/freenet/crypt/YarrowTest.java =================================================================== --- trunk/freenet/test/freenet/crypt/YarrowTest.java (rev 0) +++ trunk/freenet/test/freenet/crypt/YarrowTest.java 2008-08-12 22:10:19 UTC (rev 21777) @@ -0,0 +1,22 @@ +/* This code is part of Freenet. It is distributed under the GNU General + * Public License, version 2 (or at your option any later version). See + * http://www.gnu.org/ for further details of the GPL. */ +package freenet.crypt; + +import org.spaceroots.mantissa.random.ScalarSampleStatistics; +import freenet.crypt.Yarrow; +import junit.framework.*; + +public class YarrowTest extends TestCase { + + public void testDouble() { + Yarrow mt = new Yarrow(false); + ScalarSampleStatistics sample = new ScalarSampleStatistics(); + for (int i = 0; i < 1000; ++i) { + sample.add(mt.nextDouble()); + } + + assertEquals(0.5, sample.getMean(), 0.02); + assertEquals(1.0 / (2.0 * Math.sqrt(3.0)), sample.getStandardDeviation(), 0.002); + } +}
