Skip to content

Commit 62797b0

Browse files
committed
Enable NullAway in documentation
1 parent 2cccb29 commit 62797b0

30 files changed

+125
-11
lines changed

documentation/documentation.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ plugins {
1818
alias(libs.plugins.plantuml)
1919
id("junitbuild.build-parameters")
2020
id("junitbuild.java-multi-release-test-sources")
21+
id("junitbuild.java-nullability-conventions")
2122
id("junitbuild.kotlin-library-conventions")
2223
id("junitbuild.testing-conventions")
2324
}

documentation/src/test/java/example/ClassTemplateDemo.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.List;
2020
import java.util.stream.Stream;
2121

22+
import org.jspecify.annotations.Nullable;
2223
import org.junit.jupiter.api.ClassTemplate;
2324
import org.junit.jupiter.api.Test;
2425
import org.junit.jupiter.api.extension.ClassTemplateInvocationContext;
@@ -37,6 +38,9 @@ class ClassTemplateDemo {
3738
// tag::custom_line_break[]
3839
= unmodifiableList(Arrays.asList("apple", "banana", "lemon"));
3940

41+
//end::user_guide[]
42+
@Nullable
43+
//tag::user_guide[]
4044
private String fruit;
4145

4246
@Test

documentation/src/test/java/example/DynamicTestsDemo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class DynamicTestsDemo {
4747
@TestFactory
4848
// end::user_guide[]
4949
@Tag("exclude")
50-
DynamicTest dummy() { return null; }
50+
DynamicTest dummy() { return dynamicTest("dummy", () -> {}); }
5151
// tag::user_guide[]
5252
List<String> dynamicTestsWithInvalidReturnType() {
5353
return Arrays.asList("Hello");

documentation/src/test/java/example/FirstCustomEngine.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.io.UncheckedIOException;
1919
import java.net.ServerSocket;
2020

21+
import org.jspecify.annotations.Nullable;
2122
import org.junit.platform.engine.EngineDiscoveryRequest;
2223
import org.junit.platform.engine.ExecutionRequest;
2324
import org.junit.platform.engine.TestDescriptor;
@@ -32,6 +33,9 @@
3233
*/
3334
public class FirstCustomEngine implements TestEngine {
3435

36+
//end::user_guide[]
37+
@Nullable
38+
//tag::user_guide[]
3539
public ServerSocket socket;
3640

3741
@Override

documentation/src/test/java/example/ParameterizedTestDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ void testWithExplicitArgumentConversion(
459459

460460
// end::explicit_conversion_example[]
461461
static
462+
@SuppressWarnings({ "NullableProblems", "NullAway" })
462463
// tag::explicit_conversion_example_ToStringArgumentConverter[]
463464
public class ToStringArgumentConverter extends SimpleArgumentConverter {
464465

@@ -474,6 +475,7 @@ protected Object convert(Object source, Class<?> targetType) {
474475
// end::explicit_conversion_example_ToStringArgumentConverter[]
475476

476477
static
478+
@SuppressWarnings({ "NullableProblems", "NullAway", "ConstantValue" })
477479
// tag::explicit_conversion_example_TypedArgumentConverter[]
478480
public class ToLengthArgumentConverter extends TypedArgumentConverter<String, Integer> {
479481

documentation/src/test/java/example/SecondCustomEngine.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.io.UncheckedIOException;
1818
import java.net.ServerSocket;
1919

20+
import org.jspecify.annotations.Nullable;
2021
import org.junit.platform.engine.EngineDiscoveryRequest;
2122
import org.junit.platform.engine.ExecutionRequest;
2223
import org.junit.platform.engine.TestDescriptor;
@@ -32,6 +33,9 @@
3233
*/
3334
public class SecondCustomEngine implements TestEngine {
3435

36+
//end::user_guide[]
37+
@Nullable
38+
//tag::user_guide[]
3539
public ServerSocket socket;
3640

3741
@Override

documentation/src/test/java/example/TestingAStackDemo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
@DisplayName("A stack")
2828
class TestingAStackDemo {
2929

30-
Stack<Object> stack;
31-
3230
@Test
3331
@DisplayName("is instantiated with new Stack()")
3432
void isInstantiatedWithNew() {
@@ -39,6 +37,8 @@ void isInstantiatedWithNew() {
3937
@DisplayName("when new")
4038
class WhenNew {
4139

40+
Stack<Object> stack;
41+
4242
@BeforeEach
4343
void createNewStack() {
4444
stack = new Stack<>();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
@NullMarked
3+
package example.callbacks;
4+
5+
import org.jspecify.annotations.NullMarked;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
@NullMarked
3+
package example.defaultmethods;
4+
5+
import org.jspecify.annotations.NullMarked;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
@NullMarked
3+
package example.exception;
4+
5+
import org.jspecify.annotations.NullMarked;

0 commit comments

Comments
 (0)