类 RandomGeneratorAbstractTest

java.lang.Object
org.hipparchus.random.RandomDataGeneratorTest
org.hipparchus.random.RandomGeneratorAbstractTest
直接已知子类:
ISAACTest, JDKRandomGeneratorTest, MersenneTwisterTest, Well1024aTest, Well19937aTest, Well19937cTest, Well44497aTest, Well44497bTest, Well512aTest

public abstract class RandomGeneratorAbstractTest extends RandomDataGeneratorTest
RandomGenerator测试的基类。

直接测试RandomGenerator方法,并对使用提供的生成器创建的RandomDataImpl执行RandomDataTest测试用例。

RandomGenerator测试类应该扩展这个类,实现makeGenerator()以提供一个具体的要测试的生成器。makeGenerator返回的生成器应该使用固定种子进行初始化。

  • 字段详细资料

    • generator

      protected RandomGenerator generator
      测试中的RandomGenerator
  • 构造器详细资料

    • RandomGeneratorAbstractTest

      public RandomGeneratorAbstractTest()
      在超类中初始化生成器和randomData实例。
  • 方法详细资料

    • makeGenerator

      protected abstract RandomGenerator makeGenerator()
      在子类中覆盖此方法以提供一个具体的要测试的生成器。返回一个使用固定种子初始化的生成器。
    • setUp

      public void setUp()
      为测试设置一个固定种子
    • testNextIntDirect

      public void testNextIntDirect()
      通过为每个10个测试值生成1000个样本,并对每个样本执行卡方同质性检验,测试nextInt(int)分布的均匀性,观察到的分布与期望的均匀分布的同质性。测试在0.01水平上进行,并且平均失败率高于2%(即拒绝超过20个零假设)将导致测试用例失败。所有随机值都是使用其他测试中使用的生成器实例生成的,并且不重新设置生成器的种子,因此这是一个固定种子测试。
    • testNextLongDirect

      public void testNextLongDirect()
    • testNextBooleanDirect

      public void testNextBooleanDirect()
    • testNextFloatDirect

      public void testNextFloatDirect()
    • testNextDouble

      public void testNextDouble()
    • testNextIntPrecondition1

      public void testNextIntPrecondition1()
    • testNextIntPrecondition2

      public void testNextIntPrecondition2()
    • testNextInt2

      public void testNextInt2()
    • testNextLong2

      public void testNextLong2()
    • testNextBoolean2

      public void testNextBoolean2()
    • testNextBytes

      public void testNextBytes()
    • testNextBytesChunks

      public void testNextBytesChunks()
    • testSeeding

      public void testSeeding()
    • testNextZipf

      public void testNextZipf()
      覆盖:
      testNextZipf 在类中 RandomDataGeneratorTest