-
Notifications
You must be signed in to change notification settings - Fork 2
/
CustomValueProviderFactory.java
29 lines (24 loc) · 1.35 KB
/
CustomValueProviderFactory.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.tngtech.valueprovider.example.customprovider;
import com.tngtech.valueprovider.ValueProviderInitialization;
import static com.tngtech.valueprovider.ValueProviderFactory.createRandomValueProviderInitialization;
import static com.tngtech.valueprovider.ValueProviderFactory.createReproducibleValueProviderInitialization;
/**
* Demo code for project specific customization of {@link com.tngtech.valueprovider.ValueProvider} functionality.
* <p>
* This factory opens the generic {@link com.tngtech.valueprovider.ValueProviderFactory} for project specific extensions
* of {@link com.tngtech.valueprovider.ValueProvider}s while maintaining its functionality
* to reproduce test failures in spite of using random data in tests.
*/
@SuppressWarnings("WeakerAccess")
public class CustomValueProviderFactory {
private CustomValueProviderFactory() {
}
public static CustomValueProvider createRandomValueProvider() {
ValueProviderInitialization randomInitialization = createRandomValueProviderInitialization();
return new CustomValueProvider(randomInitialization);
}
public static CustomValueProvider createReproducibleValueProvider(long seed) {
ValueProviderInitialization reproducibleInitialization = createReproducibleValueProviderInitialization(seed);
return new CustomValueProvider(reproducibleInitialization);
}
}