org.databene.benerator.test
Class GeneratorTest

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

public abstract class GeneratorTest
extends ModelTest

Provides methods for testing generators.

Created: 15.11.2007 14:46:31

Author:
Volker Bergmann

Nested Class Summary
static class GeneratorTest.Helper
           
 
Field Summary
 
Fields inherited from class org.databene.benerator.test.ModelTest
context, dataModel, logger, testDescriptorProvider
 
Constructor Summary
GeneratorTest()
           
 
Method Summary
static void assertAvailable(Generator<?> generator)
           
static void assertAvailable(java.lang.String message, Generator<?> generator)
           
static void assertComponents(Entity entity, java.lang.Object... nameValuePairs)
           
protected static
<T> void
assertEqualArrays(T expected, T actual)
           
static void assertUnavailable(Generator<?> generator)
           
static
<T extends java.lang.Number>
void
checkEqualDistribution(java.lang.Class<? extends AbstractNonNullNumberGenerator<T>> generatorClass, T min, T max, T granularity, int iterations, double tolerance, java.util.Set<T> expectedSet)
           
static
<T extends java.lang.Number>
void
checkEqualDistribution(java.lang.Class<? extends AbstractNonNullNumberGenerator<T>> generatorClass, T min, T max, T granularity, 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(org.databene.commons.collection.ObjectCounter<E> counter, double tolerance, java.util.Set<E> expectedSet)
           
static
<T> void
checkProductSet(Generator<T> generator, int iterations, java.util.Set<T> expectedSet)
           
 void close(Generator<?> generator)
           
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, int invocations, T... products)
           
protected
<T> GeneratorTest.Helper
expectGenerations(Generator<T> generator, int n, org.databene.commons.Validator... validators)
           
protected
<T extends java.lang.Comparable<T>>
GeneratorTest.Helper
expectRange(Generator<T> generator, int n, T min, T max)
           
protected
<T extends java.lang.Comparable<T>>
void
expectRangeOnce(Generator<T> generator, int n, T min, T max)
           
protected static void expectRelativeWeights(Generator<?> generator, int iterations, java.lang.Object... expectedValueWeightPairs)
           
protected
<T> GeneratorTest.Helper
expectUniqueGenerations(Generator<T> generator, int n)
           
protected
<T> GeneratorTest.Helper
expectUniquelyGeneratedSet(Generator<T> generator, T... products)
           
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 printProducts(Generator<?> generator, int n)
           
 void setCurrentProduct(java.lang.Object product, java.lang.String productName)
           
 
Methods inherited from class org.databene.benerator.test.ModelTest
createArrayElement, createArrayType, createArrayType, createComplexType, createComplexType, createEntity, createId, createId, createId, createInstance, createInstance, createPart, createPart, createPart, createPartDescriptor, createReference, createSimpleType, createSimpleType, setUpContextAndDescriptorProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneratorTest

public GeneratorTest()
Method Detail

initialize

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

close

public void close(Generator<?> generator)

setCurrentProduct

public void setCurrentProduct(java.lang.Object product,
                              java.lang.String productName)

printProducts

public void printProducts(Generator<?> generator,
                          int n)

countProducts

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

assertEqualArrays

protected static <T> void assertEqualArrays(T expected,
                                            T actual)

expectGeneratedSequence

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

expectGeneratedSet

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

expectUniquelyGeneratedSet

protected <T> GeneratorTest.Helper expectUniquelyGeneratedSet(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,
                                                     org.databene.commons.Validator... validators)

expectUniqueGenerations

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

expectRange

protected <T extends java.lang.Comparable<T>> GeneratorTest.Helper expectRange(Generator<T> generator,
                                                                               int n,
                                                                               T min,
                                                                               T max)

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 AbstractNonNullNumberGenerator<T>> generatorClass,
                                                                       T min,
                                                                       T max,
                                                                       T granularity,
                                                                       int iterations,
                                                                       double tolerance,
                                                                       T... expectedValues)

checkEqualDistribution

public static <T extends java.lang.Number> void checkEqualDistribution(java.lang.Class<? extends AbstractNonNullNumberGenerator<T>> generatorClass,
                                                                       T min,
                                                                       T max,
                                                                       T granularity,
                                                                       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(org.databene.commons.collection.ObjectCounter<E> counter,
                                              double tolerance,
                                              java.util.Set<E> expectedSet)

expectGeneratedSequenceOnce

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

expectRangeOnce

protected <T extends java.lang.Comparable<T>> void expectRangeOnce(Generator<T> generator,
                                                                   int n,
                                                                   T min,
                                                                   T max)

assertComponents

public static void assertComponents(Entity entity,
                                    java.lang.Object... nameValuePairs)


Copyright © 2013. All Rights Reserved.