Package-level declarations
Configuration related classes such as VariistConfig.
Types
Represents options which influences an ArgsRangeDecider on what ArgsRange to choose.
Provides a build lambda which produces the component and specifies via producesSingleton whether this component should be treated as singleton or not.
Manages the factories to create the different components of Variist.
Responsible to create a ComponentFactoryContainer.
Type which provides a ComponentFactoryContainer via property componentFactoryContainer.
Marker interface for types which can safely be cast to ComponentFactoryContainerProvider.
Factory to create a Random.
Represents the Variist seed, typically used for kotlin.random.Random and as offset in SemiOrderedArgsGenerator.generate.
A configuration specific to a test profile and environment.
A collection of TestConfigs grouped by environment and profile name.
Predefined test type names (e.g. to use as profile names for TestProfiles).
The configuration of Variist which steers the generation of values.
Builder to create a VariistConfig in a mutable way.
The base class of Exceptions which are raised in conjunction with VariistConfig.
Caused in case a specified deadline passed.
Caused in case a config file cannot be parsed.
Contains properties which are not exposed via VariistConfig and influence the loading of the local VariistConfig file.
Properties
Casts this to a ComponentFactoryContainerProvider and returns the ComponentFactoryContainerProvider.componentFactoryContainer.
Creates an ArbExtensionPoint based on this ComponentFactoryContainer.
Quick access to build a VariistConfig from this ComponentFactoryContainer.
Creates an OrderedExtensionPoint based on this ComponentFactoryContainer.
Creates an SemiOrderedExtensionPoint based on this ComponentFactoryContainer.
Functions
Returns the component of type T using a corresponding factory or throws an IllegalStateException in case no factory was found which is able to build a component of the given type.
Returns a chain of components of type T using a corresponding factory or throws an IllegalStateException in case no factory was found which is able to build a chain of components of the given type.
Indicates if the given testType is used as profile name in this TestProfiles collection or not.
Creates a ComponentFactoryContainer based on the given components and chainedComponents.
Creates a TestProfiles based on the given profile and otherProfiles which use one of the predefined TestType as profile name and Env as env name.
Creates a ComponentFactoryContainer based on the given config.
Creates a Random whose seed is based on the VariistConfig.seed of this ComponentFactoryContainer and the given seedOffset.
Merges this ArgsRangeOptions with the given other where the properties of the other take precedence.