org.apache.commons.math3.random
Class RandomGeneratorAbstractTest

java.lang.Object
  extended by org.apache.commons.math3.random.RandomDataGeneratorTest
      extended by org.apache.commons.math3.random.RandomGeneratorAbstractTest
Direct Known Subclasses:
AbstractRandomGeneratorTest, BitsStreamGeneratorTest, ISAACTest, MersenneTwisterTest, Well1024aTest, Well19937aTest, Well19937cTest, Well44497aTest, Well44497bTest, Well512aTest

public abstract class RandomGeneratorAbstractTest
extends RandomDataGeneratorTest

Base class for RandomGenerator tests. Tests RandomGenerator methods directly and also executes RandomDataTest test cases against a RandomDataImpl created using the provided generator. RandomGenerator test classes should extend this class, implementing makeGenerator() to provide a concrete generator to test. The generator returned by makeGenerator should be seeded with a fixed seed.

Version:
$Id: RandomGeneratorAbstractTest.java 1454846 2013-03-10 13:02:04Z luc $

Field Summary
protected  RandomGenerator generator
          RandomGenerator under test
 
Fields inherited from class org.apache.commons.math3.random.RandomDataGeneratorTest
expected, largeSampleSize, randomData, smallSampleSize, testStatistic
 
Constructor Summary
RandomGeneratorAbstractTest()
          Initialize generator and randomData instance in superclass.
 
Method Summary
protected abstract  RandomGenerator makeGenerator()
          Override this method in subclasses to provide a concrete generator to test.
 void setUp()
          Set a fixed seed for the tests
 void testDoubleDirect()
           
 void testFloatDirect()
           
 void testNexBoolean2()
           
 void testNexBytes()
           
 void testNextBooleanDirect()
           
 void testNextFloatDirect()
           
 void testNextInt2()
           
 void testNextIntDirect()
           
 void testNextIntIAE2()
           
 void testNextIntNeg()
           
 void testNextLong2()
           
 void testNextLongDirect()
           
 void testNextSecureHex()
          test dispersion and failure modes for nextHex()
 void testNextSecureIntIAE()
           
 void testNextSecureIntNegativeRange()
           
 void testNextSecureIntNegativeToPositiveRange()
           
 void testNextSecureIntPositiveRange()
           
 void testNextSecureLongIAE()
           
 void testNextSecureLongNegativeRange()
           
 void testNextSecureLongNegativeToPositiveRange()
           
 void testNextSecureLongPositiveRange()
           
 void testSeeding()
           
 
Methods inherited from class org.apache.commons.math3.random.RandomDataGeneratorTest
checkNextPoissonConsistency, testConfig, testNextBeta, testNextBinomial, testNextCauchy, testNextChiSquare, testNextExponential, testNextF, testNextGamma, testNextGaussian, testNextHex, testNextHypergeometric, testNextIntExtremeValues, testNextIntIAE, testNextIntNegativeRange, testNextIntNegativeToPositiveRange, testNextIntPositiveRange, testNextIntWideRange, testNextInversionDeviate, testNextLongExtremeValues, testNextLongIAE, testNextLongNegativeRange, testNextLongNegativeToPositiveRange, testNextLongPositiveRange, testNextLongWideRange, testNextPascal, testNextPermutation, testNextPoisson, testNextPoissonConsistency, testNextSample, testNextT, testNextUniformExclusiveEndpoints, testNextUniformExtremeValues, testNextUniformIAE, testNextUniformUniformMaximalInterval, testNextUniformUniformNegaiveBounds, testNextUniformUniformNegativeToPositiveBounds, testNextUniformUniformPositiveBounds, testNextWeibull, testNextZipf, testReseed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

generator

protected RandomGenerator generator
RandomGenerator under test

Constructor Detail

RandomGeneratorAbstractTest

public RandomGeneratorAbstractTest()
Initialize generator and randomData instance in superclass.

Method Detail

makeGenerator

protected abstract RandomGenerator makeGenerator()
Override this method in subclasses to provide a concrete generator to test. Return a generator seeded with a fixed seed.


setUp

public void setUp()
Set a fixed seed for the tests


testNextSecureLongIAE

public void testNextSecureLongIAE()
Overrides:
testNextSecureLongIAE in class RandomDataGeneratorTest

testNextSecureLongNegativeToPositiveRange

public void testNextSecureLongNegativeToPositiveRange()
Overrides:
testNextSecureLongNegativeToPositiveRange in class RandomDataGeneratorTest

testNextSecureLongNegativeRange

public void testNextSecureLongNegativeRange()
Overrides:
testNextSecureLongNegativeRange in class RandomDataGeneratorTest

testNextSecureLongPositiveRange

public void testNextSecureLongPositiveRange()
Overrides:
testNextSecureLongPositiveRange in class RandomDataGeneratorTest

testNextSecureIntIAE

public void testNextSecureIntIAE()
Overrides:
testNextSecureIntIAE in class RandomDataGeneratorTest

testNextSecureIntNegativeToPositiveRange

public void testNextSecureIntNegativeToPositiveRange()
Overrides:
testNextSecureIntNegativeToPositiveRange in class RandomDataGeneratorTest

testNextSecureIntNegativeRange

public void testNextSecureIntNegativeRange()
Overrides:
testNextSecureIntNegativeRange in class RandomDataGeneratorTest

testNextSecureIntPositiveRange

public void testNextSecureIntPositiveRange()
Overrides:
testNextSecureIntPositiveRange in class RandomDataGeneratorTest

testNextSecureHex

public void testNextSecureHex()
Description copied from class: RandomDataGeneratorTest
test dispersion and failure modes for nextHex()

Overrides:
testNextSecureHex in class RandomDataGeneratorTest

testNextIntDirect

public void testNextIntDirect()

testNextIntIAE2

public void testNextIntIAE2()

testNextLongDirect

public void testNextLongDirect()

testNextBooleanDirect

public void testNextBooleanDirect()

testNextFloatDirect

public void testNextFloatDirect()

testDoubleDirect

public void testDoubleDirect()

testFloatDirect

public void testFloatDirect()

testNextIntNeg

public void testNextIntNeg()

testNextInt2

public void testNextInt2()

testNextLong2

public void testNextLong2()

testNexBoolean2

public void testNexBoolean2()

testNexBytes

public void testNexBytes()

testSeeding

public void testSeeding()


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.