-
Notifications
You must be signed in to change notification settings - Fork 9
/
Generator.java
36 lines (28 loc) · 1.05 KB
/
Generator.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
30
31
32
33
34
35
36
package com.github.dakusui.jcunit.runners.standard.annotations;
import com.github.dakusui.jcunit.plugins.caengines.CoveringArrayEngine;
import com.github.dakusui.jcunit.plugins.caengines.IPO2CoveringArrayEngine;
import com.github.dakusui.jcunit.plugins.caengines.StandardCoveringArrayEngine;
import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Generator {
class Default {
public static final Generator INSTANCE = new Generator() {
@Override
public Class<? extends Annotation> annotationType() {
return Generator.class;
}
@Override
public Class<? extends CoveringArrayEngine> value() {
return StandardCoveringArrayEngine.class;
}
@Override
public Value[] args() {
return new Value[] { new Value.Builder().add("2").build() };
}
};
}
Class<? extends CoveringArrayEngine> value() default IPO2CoveringArrayEngine.class;
Value[] args() default {};
}