Skip to content

Commit 47fc448

Browse files
Matthias MerdesMatthias Merdes
authored andcommitted
#63: added API-annotations for junit-engine-api, API now applicable to Constructor elements
1 parent 8254216 commit 47fc448

31 files changed

+130
-1
lines changed

junit-commons/src/main/java/org/junit/gen5/commons/meta/API.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* all public members of this type as well. A member is allowed to declare a
2727
* different {@link Usage} of lower stability.
2828
*/
29-
@Target({ ElementType.TYPE, ElementType.METHOD })
29+
@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR })
3030
@Retention(RetentionPolicy.CLASS)
3131
@Documented
3232
@API(Internal)

junit-engine-api/src/main/java/org/junit/gen5/engine/DiscoveryFilter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111
package org.junit.gen5.engine;
1212

1313
import static java.util.Arrays.asList;
14+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
1415
import static org.junit.gen5.commons.util.CollectionUtils.getOnlyElement;
1516
import static org.junit.gen5.engine.CombinedDiscoveryFilter.alwaysIncluded;
1617

1718
import java.util.Collection;
1819

20+
import org.junit.gen5.commons.meta.API;
21+
1922
/**
2023
* Filters particular tests during test discovery.
2124
*
@@ -26,6 +29,7 @@
2629
* @see EngineDiscoveryRequest
2730
* @see TestEngine
2831
*/
32+
@API(Experimental)
2933
public interface DiscoveryFilter<T> extends Filter<T> {
3034

3135
/**

junit-engine-api/src/main/java/org/junit/gen5/engine/DiscoverySelector.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,16 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
15+
import org.junit.gen5.commons.meta.API;
16+
1317
/**
1418
* A selector defines location(s) a {@link TestEngine} should lookup tests at.
1519
*
1620
* @since 5.0
1721
* @see EngineDiscoveryRequest
1822
*/
23+
@API(Experimental)
1924
public interface DiscoverySelector {
2025
}

junit-engine-api/src/main/java/org/junit/gen5/engine/EngineDiscoveryRequest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
1315
import java.util.List;
1416

17+
import org.junit.gen5.commons.meta.API;
18+
1519
/**
1620
* An {@code EngineDiscoveryRequest} gives {@link TestEngine}s
1721
* access to the information necessary to discover {@link TestDescriptor}s.
1822
*
1923
* @since 5.0
2024
*/
25+
@API(Experimental)
2126
public interface EngineDiscoveryRequest {
2227

2328
List<DiscoverySelector> getSelectors();

junit-engine-api/src/main/java/org/junit/gen5/engine/EngineExecutionListener.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
15+
import org.junit.gen5.commons.meta.API;
1316
import org.junit.gen5.engine.TestExecutionResult.Status;
1417
import org.junit.gen5.engine.reporting.ReportEntry;
1518

@@ -25,6 +28,7 @@
2528
* @see TestEngine
2629
* @see ExecutionRequest
2730
*/
31+
@API(Experimental)
2832
public interface EngineExecutionListener {
2933

3034
/**

junit-engine-api/src/main/java/org/junit/gen5/engine/ExecutionRequest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
import static org.junit.gen5.commons.meta.API.Usage.Internal;
15+
1316
import java.util.HashMap;
1417
import java.util.Map;
1518

19+
import org.junit.gen5.commons.meta.API;
20+
21+
@API(Experimental)
1622
public class ExecutionRequest {
1723

1824
private final TestDescriptor rootTestDescriptor;
@@ -21,6 +27,7 @@ public class ExecutionRequest {
2127

2228
private final Map<String, Object> attributes = new HashMap<>();
2329

30+
@API(Internal)
2431
public ExecutionRequest(TestDescriptor rootTestDescriptor, EngineExecutionListener engineExecutionListener) {
2532
this.rootTestDescriptor = rootTestDescriptor;
2633
this.engineExecutionListener = engineExecutionListener;

junit-engine-api/src/main/java/org/junit/gen5/engine/Filter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Internal;
14+
1315
import java.util.function.Predicate;
1416

17+
import org.junit.gen5.commons.meta.API;
18+
1519
/**
1620
* Filters particular tests during/after test discovery.
1721
*
@@ -22,6 +26,7 @@
2226
* @see DiscoveryFilter
2327
*/
2428
@FunctionalInterface
29+
@API(Internal)
2530
public interface Filter<T> {
2631

2732
FilterResult filter(T object);

junit-engine-api/src/main/java/org/junit/gen5/engine/FilterResult.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
1315
import java.util.Optional;
1416
import java.util.function.Supplier;
1517

18+
import org.junit.gen5.commons.meta.API;
1619
import org.junit.gen5.commons.util.ToStringBuilder;
1720

1821
/**
1922
* The result of evaluating a {@link Filter}.
2023
*
2124
* @since 5.0
2225
*/
26+
@API(Experimental)
2327
public class FilterResult {
2428

2529
/**

junit-engine-api/src/main/java/org/junit/gen5/engine/TestDescriptor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
1315
import java.util.LinkedHashSet;
1416
import java.util.Optional;
1517
import java.util.Set;
1618
import java.util.concurrent.atomic.AtomicLong;
1719

20+
import org.junit.gen5.commons.meta.API;
21+
1822
/**
1923
* @since 5.0
2024
*/
25+
@API(Experimental)
2126
public interface TestDescriptor {
2227
/**
2328
* Get the unique identifier (UID) for the described test.

junit-engine-api/src/main/java/org/junit/gen5/engine/TestEngine.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,14 @@
1010

1111
package org.junit.gen5.engine;
1212

13+
import static org.junit.gen5.commons.meta.API.Usage.Experimental;
14+
15+
import org.junit.gen5.commons.meta.API;
16+
1317
/**
1418
* @since 5.0
1519
*/
20+
@API(Experimental)
1621
public interface TestEngine {
1722

1823
default String getId() {

0 commit comments

Comments
 (0)