diff --git a/build.gradle b/build.gradle index e6243772ff8..6fd569a103d 100644 --- a/build.gradle +++ b/build.gradle @@ -121,10 +121,16 @@ allprojects { subproj -> subproj.afterEvaluate { evaluatedProject -> evaluatedProject.tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' + } + evaluatedProject.tasks.getByName('compileJava') { sourceCompatibility = javacRelease targetCompatibility = javacRelease // needed by asm options.compilerArgs += ['--release', javacRelease] - options.encoding = 'UTF-8' + } + evaluatedProject.tasks.getByName('compileTestJava') { + sourceCompatibility = 10 + targetCompatibility = 10 } } @@ -153,6 +159,7 @@ allprojects { subproj -> // See: https://docs.oracle.com/javase/9/tools/javac.htm#JSWOR627 compileTestJava.options.compilerArgs += [ + '-parameters', '-Xlint:cast', '-Xlint:classfile', '-Xlint:deprecation', @@ -173,11 +180,6 @@ allprojects { subproj -> '-Xlint:-overrides' ] - compileTestJava { - options.encoding = 'UTF-8' - options.compilerArgs += '-parameters' - } - tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { jvmTarget = '1.8' diff --git a/documentation/src/test/java/example/DynamicTestsDemo.java b/documentation/src/test/java/example/DynamicTestsDemo.java index cec332fa98a..c8ff2331c53 100644 --- a/documentation/src/test/java/example/DynamicTestsDemo.java +++ b/documentation/src/test/java/example/DynamicTestsDemo.java @@ -116,7 +116,7 @@ Stream generateRandomNumberOfTests() { // Generates random positive integers between 0 and 100 until // a number evenly divisible by 7 is encountered. - Iterator inputGenerator = new Iterator() { + Iterator inputGenerator = new Iterator<>() { Random random = new Random(); // end::user_guide[] diff --git a/gradle.properties b/gradle.properties index 86f16c91686..53924582217 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,7 +14,7 @@ vintageBaseline = 5.2.0 # --release release # Compiles against the public, supported and documented API for a specific VM version. -# Supported release targets are 6, 7, 8, and 9. +# Supported release targets are 6, 7, 8, 9, 10, and 11. # Note that if --release is added then -target and -source are ignored. javacRelease = 8 diff --git a/platform-tests/src/test/java/org/junit/platform/commons/util/CollectionUtilsTests.java b/platform-tests/src/test/java/org/junit/platform/commons/util/CollectionUtilsTests.java index 7b8463bf896..6ee71297da7 100644 --- a/platform-tests/src/test/java/org/junit/platform/commons/util/CollectionUtilsTests.java +++ b/platform-tests/src/test/java/org/junit/platform/commons/util/CollectionUtilsTests.java @@ -139,7 +139,7 @@ void toStreamWithLongStream() { @SuppressWarnings({ "unchecked", "serial" }) void toStreamWithCollection() { AtomicBoolean collectionStreamClosed = new AtomicBoolean(false); - Collection input = new ArrayList() { + Collection input = new ArrayList<>() { { add("foo"); @@ -164,7 +164,7 @@ public Stream stream() { @SuppressWarnings("unchecked") void toStreamWithIterable() { - Iterable input = new Iterable() { + Iterable input = new Iterable<>() { @Override public Iterator iterator() { diff --git a/platform-tests/src/test/java/org/junit/platform/commons/util/ToStringBuilderTests.java b/platform-tests/src/test/java/org/junit/platform/commons/util/ToStringBuilderTests.java index c3c2cec710b..46c6dec6137 100644 --- a/platform-tests/src/test/java/org/junit/platform/commons/util/ToStringBuilderTests.java +++ b/platform-tests/src/test/java/org/junit/platform/commons/util/ToStringBuilderTests.java @@ -41,7 +41,7 @@ void withNullClass() { @Test void appendWithIllegalName() { - ToStringBuilder builder = new ToStringBuilder(""); + var builder = new ToStringBuilder(""); assertThrows(PreconditionViolationException.class, () -> builder.append(null, "")); assertThrows(PreconditionViolationException.class, () -> builder.append("", "")); @@ -129,7 +129,7 @@ void withPrimitiveDoubleArrayField() { @SuppressWarnings("serial") void withMapField() { // @formatter:off - Map map = new LinkedHashMap() {{ + Map map = new LinkedHashMap<>() {{ put("foo", 42); put("bar", "enigma"); }}; @@ -140,7 +140,7 @@ void withMapField() { @Test void withDemoImplementation() { - RoleModel roleModel = new RoleModel("Dilbert", 42); + var roleModel = new RoleModel("Dilbert", 42); assertEquals("RoleModel [name = 'Dilbert', age = 42]", roleModel.toString()); } @@ -153,7 +153,6 @@ static class RoleModel { } RoleModel(String name, int age) { - super(); this.name = name; this.age = age; }