1 //Licensed to the Apache Software Foundation (ASF) under one
2 //or more contributor license agreements.  See the NOTICE file
3 //distributed with this work for additional information
4 //regarding copyright ownership.  The ASF licenses this file
5 //to you under the Apache License, Version 2.0 (the
6 //"License"); you may not use this file except in compliance
7 //with the License.  You may obtain a copy of the License at
8 
9 //http://www.apache.org/licenses/LICENSE-2.0
10 
11 //Unless required by applicable law or agreed to in writing,
12 //software distributed under the License is distributed on an
13 //"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 //KIND, either express or implied.  See the License for the
15 //specific language governing permissions and limitations
16 //under the License.
17 
18 package org.apache.commons.math3.random;
19 
20 import org.apache.commons.math3.stat.StatUtils;
21 import org.junit.Assert;
22 import org.junit.Test;
23 
24 
25 public class UniformRandomGeneratorTest {
26 
27     @Test
testMeanAndStandardDeviation()28     public void testMeanAndStandardDeviation() {
29         RandomGenerator rg = new JDKRandomGenerator();
30         rg.setSeed(17399225432l);
31         UniformRandomGenerator generator = new UniformRandomGenerator(rg);
32         double[] sample = new double[10000];
33         for (int i = 0; i < sample.length; ++i) {
34             sample[i] = generator.nextNormalizedDouble();
35         }
36         Assert.assertEquals(0.0, StatUtils.mean(sample), 0.07);
37         Assert.assertEquals(1.0, StatUtils.variance(sample), 0.02);
38     }
39 
40 }
41