Class CleanupKotlinJUnit5AssertionImports
java.lang.Object
org.openrewrite.Recipe
org.openrewrite.java.testing.junit5.CleanupKotlinJUnit5AssertionImports
- All Implemented Interfaces:
Cloneable
public class CleanupKotlinJUnit5AssertionImports
extends org.openrewrite.Recipe
In Kotlin files, when both
import org.junit.jupiter.api.* and static imports from
org.junit.jupiter.api.Assertions are present, the Kotlin compiler cannot resolve
which assertion method to use due to ambiguity between the Java static methods and the
Kotlin extension functions.
This recipe removes the static Assertions imports in Kotlin files when the wildcard import
org.junit.jupiter.api.* is present, allowing the Kotlin extension functions to be
used instead. The Kotlin extensions have better nullability handling for Kotlin code.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openrewrite.Recipe
org.openrewrite.Recipe.Builder, org.openrewrite.Recipe.DelegatingRecipe -
Field Summary
Fields inherited from class org.openrewrite.Recipe
contributors, examples, PANIC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openrewrite.TreeVisitor<?, org.openrewrite.ExecutionContext> Methods inherited from class org.openrewrite.Recipe
addDataTable, builder, buildRecipeList, causesAnotherCycle, clone, createRecipeDescriptor, equals, getContributors, getDataTableDescriptors, getDescription, getDescriptor, getDisplayName, getEstimatedEffortPerOccurrence, getExamples, getInstanceName, getInstanceNameSuffix, getJacksonPolymorphicTypeTag, getMaintainers, getName, getRecipeList, getTags, hashCode, maxCycles, noop, onComplete, run, run, run, setContributors, setExamples, validate, validate, validateAll, validateAll, withOptions
-
Constructor Details
-
CleanupKotlinJUnit5AssertionImports
public CleanupKotlinJUnit5AssertionImports()
-
-
Method Details
-
getVisitor
public org.openrewrite.TreeVisitor<?,org.openrewrite.ExecutionContext> getVisitor()- Overrides:
getVisitorin classorg.openrewrite.Recipe
-