org.databene.benerator.test
Class GeneratorTest

java.lang.Object
  extended by org.databene.benerator.test.GeneratorTest
Direct Known Subclasses:
GeneratorClassTest

public abstract class GeneratorTest
extends java.lang.Object

Provides methods for testing generators.

Created: 15.11.2007 14:46:31

Author:
Volker Bergmann

Nested Class Summary
static class GeneratorTest.Helper
           
 
Field Summary
 BeneratorContext context
           
 org.slf4j.Logger logger
           
 
Constructor Summary
GeneratorTest()
           
 
Method Summary
static void assertAvailable(Generator<?> generator)
           
static void assertAvailable(java.lang.String message, Generator<?> generator)
           
static void assertUnavailable(Generator<?> generator)
           
static
<T extends java.lang.Number>
void
checkEqualDistribution(java.lang.Class<? extends AbstractNumberGenerator<T>> generatorClass, T min, T max, T precision, int iterations, double tolerance, java.util.Set<T> expectedSet)
           
static
<T extends java.lang.Number>
void
checkEqualDistribution(java.lang.Class<? extends AbstractNumberGenerator<T>> generatorClass, T min, T max, T precision, int iterations, double tolerance, T... expectedValues)
           
static
<E> void
checkEqualDistribution(java.util.Collection<E> collection, double tolerance, java.util.Set<E> expectedSet)
           
static
<E> void
checkEqualDistribution(Generator<E> generator, int iterations, double tolerance, java.util.Set<E> expectedSet)
           
static
<E> void
checkEqualDistribution(ObjectCounter<E> counter, double tolerance, java.util.Set<E> expectedSet)
           
static
<T> void
checkProductSet(Generator<T> generator, int iterations, java.util.Set<T> expectedSet)
           
static
<T> java.util.Map<T,java.util.concurrent.atomic.AtomicInteger>
countProducts(Generator<T> generator, int n)
           
protected static
<T> GeneratorTest.Helper
expectGeneratedSequence(Generator<T> generator, T... products)
           
protected static
<T> void
expectGeneratedSequenceOnce(Generator<T> generator, T... products)
           
protected
<T> GeneratorTest.Helper
expectGeneratedSet(Generator<T> generator, T... products)
           
protected
<T> GeneratorTest.Helper
expectGenerations(Generator<T> generator, int n, Validator... validators)
           
protected static void expectRelativeWeights(Generator<?> generator, int iterations, java.lang.Object... expectedValueWeightPairs)
           
protected
<T> GeneratorTest.Helper
expectUniqueFromSet(Generator<T> generator, T... products)
           
protected
<T> GeneratorTest.Helper
expectUniqueGenerations(Generator<T> generator, int n)
           
protected
<T> GeneratorTest.Helper
expectUniqueProducts(Generator<T> generator, int n)
           
protected
<T> java.lang.String
format(T product)
           
<T extends Generator<U>,U>
T
initialize(T generator)
           
 void setUp()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public final org.slf4j.Logger logger

context

public BeneratorContext context
Constructor Detail

GeneratorTest

public GeneratorTest()
Method Detail

setUp

public void setUp()
           throws java.lang.Exception
Throws:
java.lang.Exception

initialize

public <T extends Generator<U>,U> T initialize(T generator)

countProducts

public static <T> java.util.Map<T,java.util.concurrent.atomic.AtomicInteger> countProducts(Generator<T> generator,
                                                                                           int n)

expectGeneratedSequence

protected static <T> GeneratorTest.Helper expectGeneratedSequence(Generator<T> generator,
                                                                  T... products)

expectGeneratedSet

protected <T> GeneratorTest.Helper expectGeneratedSet(Generator<T> generator,
                                                      T... products)

expectUniqueFromSet

protected <T> GeneratorTest.Helper expectUniqueFromSet(Generator<T> generator,
                                                       T... products)

expectUniqueProducts

protected <T> GeneratorTest.Helper expectUniqueProducts(Generator<T> generator,
                                                        int n)

expectGenerations

protected <T> GeneratorTest.Helper expectGenerations(Generator<T> generator,
                                                     int n,
                                                     Validator... validators)

expectUniqueGenerations

protected <T> GeneratorTest.Helper expectUniqueGenerations(Generator<T> generator,
                                                           int n)

format

protected <T> java.lang.String format(T product)

assertUnavailable

public static void assertUnavailable(Generator<?> generator)

assertAvailable

public static void assertAvailable(Generator<?> generator)

assertAvailable

public static void assertAvailable(java.lang.String message,
                                   Generator<?> generator)

checkEqualDistribution

public static <T extends java.lang.Number> void checkEqualDistribution(java.lang.Class<? extends AbstractNumberGenerator<T>> generatorClass,
                                                                       T min,
                                                                       T max,
                                                                       T precision,
                                                                       int iterations,
                                                                       double tolerance,
                                                                       T... expectedValues)

checkEqualDistribution

public static <T extends java.lang.Number> void checkEqualDistribution(java.lang.Class<? extends AbstractNumberGenerator<T>> generatorClass,
                                                                       T min,
                                                                       T max,
                                                                       T precision,
                                                                       int iterations,
                                                                       double tolerance,
                                                                       java.util.Set<T> expectedSet)

checkEqualDistribution

public static <E> void checkEqualDistribution(Generator<E> generator,
                                              int iterations,
                                              double tolerance,
                                              java.util.Set<E> expectedSet)

checkProductSet

public static <T> void checkProductSet(Generator<T> generator,
                                       int iterations,
                                       java.util.Set<T> expectedSet)

expectRelativeWeights

protected static void expectRelativeWeights(Generator<?> generator,
                                            int iterations,
                                            java.lang.Object... expectedValueWeightPairs)

checkEqualDistribution

public static <E> void checkEqualDistribution(java.util.Collection<E> collection,
                                              double tolerance,
                                              java.util.Set<E> expectedSet)

checkEqualDistribution

public static <E> void checkEqualDistribution(ObjectCounter<E> counter,
                                              double tolerance,
                                              java.util.Set<E> expectedSet)

expectGeneratedSequenceOnce

protected static <T> void expectGeneratedSequenceOnce(Generator<T> generator,
                                                      T... products)


Copyright © 2010. All Rights Reserved.