From 9291b37f3be798dbbc9fe0b21fdaa14de8146f91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Tue, 1 Jul 2025 21:16:22 +0200 Subject: [PATCH 01/11] Remove until-build and update project dependencies and configuration --- .github/workflows/build.yml | 4 ---- CHANGELOG.md | 6 ++++++ build.gradle.kts | 17 +++++++++-------- gradle.properties | 10 +++++----- gradle/libs.versions.toml | 12 +++++++++--- gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 43705 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 5 ++--- .../mockitools/ThirdPartyLibrary.java | 2 +- 9 files changed, 33 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8a67e5d..17a3cf2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,10 +40,6 @@ jobs: - name: Fetch Sources uses: actions/checkout@v4 - # Validate wrapper - - name: Gradle Wrapper Validation - uses: gradle/actions/wrapper-validation@v3 - # Set up Java environment for the next steps - name: Setup Java uses: actions/setup-java@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index a41f7c3..3614ee0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ ## [Unreleased] +## [1.6.0] +### Changed +- Removed the until-build version, so that the plugin potentially will need less new releases when +there is no compatibility issue with a newer IDE major version. +- Updated project dependency versions and fine-tuned their configuration. + ## [1.5.0] ### Changed - New supported IDE version range: 2024.3 - 2025.1.*. diff --git a/build.gradle.kts b/build.gradle.kts index 5514209..732c720 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ plugins { group = providers.gradleProperty("pluginGroup").get() version = providers.gradleProperty("pluginVersion").get() -// Set the JVM language level used to build the project. Use Java 11 for 2020.3+, and Java 17 for 2022.2+. +// Set the JVM language level used to build the project. kotlin { jvmToolchain(21) } @@ -34,10 +34,10 @@ dependencies { //Required for 'junit.framework.TestCase' referenced in 'com.intellij.testFramework.UsefulTestCase' testImplementation(libs.junit) - testImplementation("org.assertj:assertj-core:3.27.3") - testImplementation("org.junit.jupiter:junit-jupiter-api:5.11.4") - testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.11.4") - testImplementation("org.junit.jupiter:junit-jupiter-params:5.11.4") + testImplementation(libs.assertj) + testImplementation(libs.junitJupiterApi) + testRuntimeOnly(libs.junitJupiterEngine) + testImplementation(libs.junitJupiterParams) // IntelliJ Platform Gradle Plugin Dependencies Extension - read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-dependencies-extension.html @@ -50,7 +50,6 @@ dependencies { // Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file for plugin from JetBrains Marketplace. plugins(providers.gradleProperty("platformPlugins").map { it.split(',') }) - instrumentationTools() pluginVerifier() zipSigner() testFramework(TestFrameworkType.Platform) @@ -62,6 +61,7 @@ dependencies { // Configure IntelliJ Platform Gradle Plugin - read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-extension.html intellijPlatform { pluginConfiguration { + name = providers.gradleProperty("pluginName") version = providers.gradleProperty("pluginVersion") // Extract the section from README.md and provide for the plugin's manifest @@ -92,7 +92,7 @@ intellijPlatform { ideaVersion { sinceBuild = providers.gradleProperty("pluginSinceBuild") - untilBuild = providers.gradleProperty("pluginUntilBuild") +// untilBuild = providers.gradleProperty("pluginUntilBuild") } } @@ -106,13 +106,14 @@ intellijPlatform { intellijPlatformTesting { val runTestsInIJCommunity by intellijPlatformTesting.testIde.registering { type = IntelliJPlatformType.IntellijIdeaCommunity - version = "2024.3" + version = "2025.1" task { useJUnitPlatform { isScanForTestClasses = false include("**/*Test.class") //Excluded due to https://github.com/picimako/mockitools/issues/69 exclude("**/MockFieldInitializationInspectionTest.class, **/StubOnlyMockInVerificationInspectionTest.class") + environment("NO_FS_ROOTS_ACCESS_CHECK", true) } } } diff --git a/gradle.properties b/gradle.properties index bf8fe88..b482216 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,15 +3,15 @@ pluginGroup = com.picimako.mockitools pluginName = Mockitools # SemVer format -> https://semver.org -pluginVersion = 1.5.0 +pluginVersion = 1.6.0 # Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html -pluginSinceBuild = 243 -pluginUntilBuild = 251.* +pluginSinceBuild = 251 +#pluginUntilBuild = 251.* # IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension platformType = IC -platformVersion = 2024.3 +platformVersion = 2025.1 # Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html # Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22 @@ -21,7 +21,7 @@ platformPlugins = platformBundledPlugins = com.intellij.java # Gradle Releases -> https://github.com/gradle/gradle/releases -gradleVersion = 8.10.2 +gradleVersion = 8.13 # Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib kotlin.stdlib.default.dependency = false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 05465c0..e9c9947 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,15 +1,21 @@ [versions] # libraries junit = "4.13.2" +assertj = "3.27.3" +junitJupiter = "5.11.3" # plugins changelog = "2.2.1" -intelliJPlatform = "2.0.1" -kotlin = "2.1.0" -lombok = "8.12.1" +intelliJPlatform = "2.5.0" +kotlin = "2.1.20" +lombok = "8.13.1" [libraries] junit = { group = "junit", name = "junit", version.ref = "junit" } +assertj = { group = "org.assertj", name = "assertj-core", version.ref = "assertj" } +junitJupiterApi = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junitJupiter" } +junitJupiterEngine = { group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junitJupiter" } +junitJupiterParams = { group = "org.junit.jupiter", name = "junit-jupiter-params", version.ref = "junitJupiter" } [plugins] changelog = { id = "org.jetbrains.changelog", version.ref = "changelog" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index a4b76b9530d66f5e68d973ea569d8e19de379189..9bbc975c742b298b441bfb90dbc124400a3751b9 100644 GIT binary patch delta 34744 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 delta 34727 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�{ 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 a%EQ2*fnt2> /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -206,7 +205,7 @@ fi DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. diff --git a/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java b/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java index df83c84..a8152b5 100644 --- a/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java +++ b/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java @@ -12,7 +12,7 @@ public enum ThirdPartyLibrary { MOCKITO_V3("org.mockito:mockito-core:3.12.4"), MOCKITO_V4("org.mockito:mockito-core:4.11.0"), - MOCKITO_V5("org.mockito:mockito-core:5.14.0"), + MOCKITO_V5("org.mockito:mockito-core:5.18.0"), JUNIT_4("junit:junit:4.13.2"); private final String mavenCoordinate; From 2f4f9f6915c33aa402f626fcc8f601d5f5183309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Tue, 1 Jul 2025 21:17:31 +0200 Subject: [PATCH 02/11] Replace some XML test data with JSON ones --- .../convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java | 2 +- .../convert/stub/ConvertFromBDDMockitoWillIntentionTest.java | 2 +- .../convert/stub/ConvertFromMockitoWhenIntentionTest.java | 2 +- .../bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java | 2 +- .../inorderverify/ConvertFromInOrderVerifyIntentionTest.java | 2 +- .../ConvertFromMockedStaticVerifyIntentionTest.java | 2 +- .../mockitoverify/ConvertFromMockitoVerifyIntentionTest.java | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java index 5b4c971..6124427 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java @@ -28,7 +28,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java index ab0b5fb..70d1309 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java @@ -28,7 +28,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java index 76d2dc2..2cc4830 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java @@ -28,7 +28,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java index 04e8dd1..7716b0e 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java @@ -25,7 +25,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java index a589d59..1fb10b0 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java @@ -26,7 +26,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java index e8246fb..40816ad 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java @@ -25,7 +25,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java index 33be01e..7abf101 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java @@ -26,7 +26,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test From fabf91e3e49047a160768dfd8b1d370190732030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Tue, 1 Jul 2025 21:18:29 +0200 Subject: [PATCH 03/11] Make MockCompletionContributorTest more readable --- .../MockCompletionContributorTest.java | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java b/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java index f5b3a46..923f613 100644 --- a/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java +++ b/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java @@ -75,64 +75,77 @@ private static final class SomeMockType { @Test void shouldCompleteFirstArgumentInEmptyArgumentListT() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.reset();"), + testCompletionContains( + "", + "Mockito.reset();", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteFirstArgumentInNonEmptyArgumentListT() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.reset(someInjectMocks, );"), + testCompletionContains( + "", + "Mockito.reset(someInjectMocks, );", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteFirstArgumentInEmptyArgumentListObject() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.verifyNoMoreInteractions();"), + testCompletionContains( + "", + "Mockito.verifyNoMoreInteractions();", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteFirstArgumentInNonEmptyArgumentListObject() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.verifyNoMoreInteractions(someInjectMocks, );"), + testCompletionContains( + "", + "Mockito.verifyNoMoreInteractions(someInjectMocks, );", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteLastArgument() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.verifyNoMoreInteractions(someMock, someSpy, );"), + testCompletionContains( + "", + "Mockito.verifyNoMoreInteractions(someMock, someSpy, );", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteFirstArgumentInEmptyArgumentListObjectStaticImported() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("import static org.mockito.Mockito.verifyNoMoreInteractions;", "verifyNoMoreInteractions();"), + testCompletionContains( + "import static org.mockito.Mockito.verifyNoMoreInteractions;", + "verifyNoMoreInteractions();", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteFirstArgumentInNonEmptyArgumentListObjectStaticImported() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("import static org.mockito.Mockito.verifyNoMoreInteractions;", "verifyNoMoreInteractions(someInjectMocks, );"), + testCompletionContains( + "import static org.mockito.Mockito.verifyNoMoreInteractions;", + "verifyNoMoreInteractions(someInjectMocks, );", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteLastArgumentStaticImported() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("import static org.mockito.Mockito.verifyNoMoreInteractions;", "verifyNoMoreInteractions(someMock, someSpy, );"), + testCompletionContains( + "import static org.mockito.Mockito.verifyNoMoreInteractions;", + "verifyNoMoreInteractions(someMock, someSpy, );", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } @Test void shouldCompleteMiddleArgument() { - doTestCodeCompletionContains( - COMPLETION_TEST_CLASS.formatted("", "Mockito.clearInvocations(someMock, someSpy);"), + testCompletionContains( + "", + "Mockito.clearInvocations(someMock, someSpy);", "mock", "spy", "someInjectMocks", "someMock", "someSpy"); } + + private void testCompletionContains(String importStatement, String mockContainerCall, String... completionItems) { + doTestCodeCompletionContains(COMPLETION_TEST_CLASS.formatted(importStatement, mockContainerCall), completionItems); + } } From da29162baf8f39c375edf303c0b95c714bb70921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Tue, 1 Jul 2025 21:20:02 +0200 Subject: [PATCH 04/11] Inline a variable in CaptorFieldOfTypeArgumentCaptorInspection --- .../captor/CaptorFieldOfTypeArgumentCaptorInspection.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java index f98bc62..197dbc7 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java @@ -69,16 +69,15 @@ private static final class ConvertFieldTypeToArgumentCaptorQuickFix extends Insp @Override protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var context = descriptor.getPsiElement().getContext(); - if (context instanceof PsiField field) { + if (descriptor.getPsiElement().getContext() instanceof PsiField field) { var fieldType = field.getTypeElement(); if (fieldType != null) { PsiType type = fieldType.getType(); //If the field type is a primitive, then it converts it to its boxed type, otherwise leaves it as it is. - PsiType boxedType = type instanceof PsiPrimitiveType primitiveType ? primitiveType.getBoxedType(context) : type; + PsiType boxedType = type instanceof PsiPrimitiveType primitiveType ? primitiveType.getBoxedType(field) : type; if (boxedType != null) { PsiElement replaced = fieldType.replace(JavaPsiFacade.getElementFactory(project) - .createTypeElementFromText(ORG_MOCKITO_ARGUMENT_CAPTOR + "<" + boxedType.getCanonicalText() + ">", context)); + .createTypeElementFromText(ORG_MOCKITO_ARGUMENT_CAPTOR + "<" + boxedType.getCanonicalText() + ">", field)); JavaCodeStyleManager.getInstance(project).shortenClassReferences(replaced); } } From 6869b641d35a7c5bd5d30ef7d990ed65cc7a926a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Tue, 1 Jul 2025 22:11:16 +0200 Subject: [PATCH 05/11] Remove deprecated API usage and deduplicate element retrieval from ProblemDescriptors --- .../mockitools/inspection/BaseQuickFix.java | 30 +++++++++++++++++++ .../CaptorFieldInitializationInspection.java | 9 +++--- ...orFieldOfTypeArgumentCaptorInspection.java | 8 ++--- ...MergeConsecutiveStubbingCallsQuickFix.java | 7 +++-- ...ntMatchersCalledViaMatchersInspection.java | 6 ++-- .../v4/MigrationAidV4BaseQuickFix.java | 4 +-- ...llisionAwareReferenceReplacerQuickFix.java | 14 +++++---- ...ollisionlessReferenceReplacerQuickFix.java | 7 +++-- ...rameterizedIsNotNullMatcherInspection.java | 5 ++-- .../v4/UsageOfAnyMatchersInspection.java | 12 ++++---- .../v4/UsageOfDeprecatedVerifyInspection.java | 10 +++---- .../MockFieldInitializationInspection.java | 9 +++--- .../SimplifyMockCreationInspection.java | 8 ++--- ...owsCheckedExceptionStubbingInspection.java | 15 +++------- .../TimesVerificationModeInspection.java | 17 +++++------ 15 files changed, 95 insertions(+), 66 deletions(-) create mode 100644 src/main/java/com/picimako/mockitools/inspection/BaseQuickFix.java diff --git a/src/main/java/com/picimako/mockitools/inspection/BaseQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/BaseQuickFix.java new file mode 100644 index 0000000..836823b --- /dev/null +++ b/src/main/java/com/picimako/mockitools/inspection/BaseQuickFix.java @@ -0,0 +1,30 @@ +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. + +package com.picimako.mockitools.inspection; + +import com.intellij.codeInspection.LocalQuickFix; +import com.intellij.codeInspection.ProblemDescriptor; +import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiElement; +import com.intellij.util.IncorrectOperationException; +import org.jetbrains.annotations.NotNull; + +/** + * Base implementation for quick fixes. Based on the original {@code com.siyeh.ig.InspectionGadgetsFix}. + */ +public abstract class BaseQuickFix implements LocalQuickFix { + + public final void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { + var problemElement = descriptor.getPsiElement(); + if (problemElement != null && problemElement.isValid()) { + try { + doFix(project, descriptor, problemElement); + } catch (IncorrectOperationException e) { + Logger.getInstance(this.getClass().getName()).error(e); + } + } + } + + protected abstract void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement); +} diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java index 68a6158..9341e86 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java @@ -12,10 +12,11 @@ import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiField; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; -import com.siyeh.ig.InspectionGadgetsFix; import org.jetbrains.annotations.NotNull; import com.picimako.mockitools.resources.MockitoolsBundle; @@ -49,7 +50,7 @@ protected void checkField(PsiField field, @NotNull ProblemsHolder holder) { } } - private static final class RemoveArgumentCaptorInitQuickFix extends InspectionGadgetsFix { + private static final class RemoveArgumentCaptorInitQuickFix extends BaseQuickFix { @Override public @IntentionName @NotNull String getName() { @@ -62,8 +63,8 @@ private static final class RemoveArgumentCaptorInitQuickFix extends InspectionGa } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - descriptor.getPsiElement().delete(); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + problemElement.delete(); } } } diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java index 197dbc7..77519a2 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java @@ -20,9 +20,9 @@ import com.intellij.psi.PsiPrimitiveType; import com.intellij.psi.PsiType; import com.intellij.psi.codeStyle.JavaCodeStyleManager; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import org.jetbrains.annotations.NotNull; /** @@ -55,7 +55,7 @@ protected void checkField(PsiField field, @NotNull ProblemsHolder holder) { *

* With that said, it imports {@code org.mockito.ArgumentCaptor} upon applying the quick fix. */ - private static final class ConvertFieldTypeToArgumentCaptorQuickFix extends InspectionGadgetsFix { + private static final class ConvertFieldTypeToArgumentCaptorQuickFix extends BaseQuickFix { @Override public @IntentionName @NotNull String getName() { @@ -68,8 +68,8 @@ private static final class ConvertFieldTypeToArgumentCaptorQuickFix extends Insp } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - if (descriptor.getPsiElement().getContext() instanceof PsiField field) { + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + if (problemElement.getContext() instanceof PsiField field) { var fieldType = field.getTypeElement(); if (fieldType != null) { PsiType type = fieldType.getType(); diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java index 605e6e2..4df08af 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java @@ -10,7 +10,8 @@ import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiDocumentManager; -import com.siyeh.ig.InspectionGadgetsFix; +import com.intellij.psi.PsiElement; +import com.picimako.mockitools.inspection.BaseQuickFix; import lombok.RequiredArgsConstructor; import org.jetbrains.annotations.NotNull; @@ -21,7 +22,7 @@ * Only a single section of consecutive calls is merged if there are multiple. */ @RequiredArgsConstructor -public class MergeConsecutiveStubbingCallsQuickFix extends InspectionGadgetsFix { +public class MergeConsecutiveStubbingCallsQuickFix extends BaseQuickFix { private final ConsecutiveCallRegistrar registrar; private final TypeConversionMethod argumentTypeConverter; @@ -41,7 +42,7 @@ public class MergeConsecutiveStubbingCallsQuickFix extends InspectionGadgetsFix } @Override - protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { var firstConsecutiveCall = registrar.getFirstConsecutiveCall(); var viewProvider = firstConsecutiveCall.getManager().findViewProvider(registrar.getContainingFile()); if (viewProvider == null) return; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java index 38945a2..22bacb5 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java @@ -53,11 +53,11 @@ public static final class ReplaceMatchersWithArgumentMatchersQuickFix extends Mi } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - replace((PsiExpression) descriptor.getPsiElement(), project); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + replace((PsiExpression) problemElement, project); } - public void replace(PsiExpression qualifier, @NotNull Project project) { + void replace(PsiExpression qualifier, @NotNull Project project) { //if the matcher is referenced with fully qualified name: replace the fqn appropriately //This also respects that the class is referenced by its fqn rather via import by keeping the fqn of ArgumentMatchers. if (qualifier.textMatches(ORG_MOCKITO_MATCHERS)) { diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java index bf4143d..313d914 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java @@ -9,15 +9,15 @@ import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethodCallExpression; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.migrationaids.v4.ArgumentMatchersCalledViaMatchersInspection.ReplaceMatchersWithArgumentMatchersQuickFix; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import org.jetbrains.annotations.NotNull; /** * Base class for Mockito v4 migration aid quick fixes. */ -public abstract class MigrationAidV4BaseQuickFix extends InspectionGadgetsFix { +public abstract class MigrationAidV4BaseQuickFix extends BaseQuickFix { @Override public @IntentionFamilyName @NotNull String getFamilyName() { diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java index 8d8b693..7bd929e 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java @@ -13,6 +13,7 @@ import com.intellij.openapi.module.ModuleUtilCore; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiClass; +import com.intellij.psi.PsiElement; import com.intellij.psi.PsiJavaCodeReferenceElement; import com.intellij.psi.PsiJavaFile; import lombok.RequiredArgsConstructor; @@ -43,17 +44,20 @@ public class NameCollisionAwareReferenceReplacerQuickFix extends MigrationAidV4B } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var element = (PsiJavaCodeReferenceElement) descriptor.getPsiElement(); - Module module = ModuleUtilCore.findModuleForFile(element.getContainingFile().getVirtualFile(), project); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var element = (PsiJavaCodeReferenceElement) problemElement; + var containingFile = (PsiJavaFile) element.getContainingFile(); + Module module = ModuleUtilCore.findModuleForFile(containingFile.getVirtualFile(), project); if (module == null) return; if (element.isQualified()) { element.replace(getElementFactory(project).createReferenceElementByFQClassName(replacementClassFqn, moduleWithLibrariesScope(module))); } else { - var containingFile = (PsiJavaFile) element.getContainingFile(); Optional.ofNullable(containingFile.findImportReferenceTo((PsiClass) element.resolve())) - .ifPresent(importStmt -> importStmt.replace(getElementFactory(project).createFQClassNameReferenceElement(replacementClassFqn, moduleWithLibrariesScope(module)))); + .ifPresent(importStmt -> + importStmt.replace( + getElementFactory(project) + .createFQClassNameReferenceElement(replacementClassFqn, moduleWithLibrariesScope(module)))); } } diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java index 32427be..379d300 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java @@ -11,6 +11,7 @@ import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.module.ModuleUtilCore; import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiElement; import lombok.RequiredArgsConstructor; import org.jetbrains.annotations.NotNull; @@ -35,9 +36,9 @@ public class NameCollisionlessReferenceReplacerQuickFix extends MigrationAidV4Ba } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - Optional.ofNullable(ModuleUtilCore.findModuleForFile(descriptor.getPsiElement().getContainingFile().getVirtualFile(), project)) + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + Optional.ofNullable(ModuleUtilCore.findModuleForFile(problemElement.getContainingFile().getVirtualFile(), project)) .map(module -> getElementFactory(project).createReferenceElementByFQClassName(replacementClassFqn, moduleWithLibrariesScope(module))) - .ifPresent(pluginsAnnotationEngine -> descriptor.getPsiElement().replace(pluginsAnnotationEngine)); + .ifPresent(problemElement::replace); } } diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java index ec31409..54571f6 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java @@ -17,6 +17,7 @@ import com.intellij.codeInspection.ProblemsHolder; import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethodCallExpression; import com.siyeh.ig.callMatcher.CallMatcher; import lombok.RequiredArgsConstructor; @@ -63,8 +64,8 @@ private static final class ReplaceNullMatcherWithNonParameterizedVariantQuickfix } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var parentCall = getParentCall(descriptor.getPsiElement()); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var parentCall = getParentCall(problemElement); if (parentCall != null) { deleteArguments(parentCall); replaceMatchersQualifier(parentCall); diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java index 48070f3..1d281f8 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java @@ -74,10 +74,10 @@ private static final class ReplaceAnyObjectOrAnyVarargWithAnyQuickFix extends Mi } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var parentCall = getParentCall(descriptor.getPsiElement()); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var parentCall = getParentCall(problemElement); if (parentCall != null) { - PsiElement elementAfterReplace = descriptor.getPsiElement().replace(PsiElementFactory.getInstance(project).createIdentifier(ANY)); + PsiElement elementAfterReplace = problemElement.replace(PsiElementFactory.getInstance(project).createIdentifier(ANY)); replaceMatchersQualifierAndStaticImportMatcher(parentCall, ANY, elementAfterReplace); } } @@ -97,10 +97,10 @@ public ReplaceAnyXOfWithAnyXQuickFix(String referenceName) { } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var parentCall = getParentCall(descriptor.getPsiElement()); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var parentCall = getParentCall(problemElement); if (parentCall != null) { - PsiElement elementAfterReplace = descriptor.getPsiElement().replace(PsiElementFactory.getInstance(project).createIdentifier(anyX)); + PsiElement elementAfterReplace = problemElement.replace(PsiElementFactory.getInstance(project).createIdentifier(anyX)); PsiMethodUtil.deleteArguments(parentCall); //delete all matcher call arguments, since any() methods don't have arguments replaceMatchersQualifierAndStaticImportMatcher(parentCall, anyX, elementAfterReplace); } diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java index 24346da..542519d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java @@ -70,8 +70,8 @@ private static final class SwitchMockedStaticVerifyArgumentsQuickFix extends Mig } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var parentCall = getParentCall(descriptor.getPsiElement()); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var parentCall = getParentCall(problemElement); if (parentCall != null) { var arguments = getArguments(parentCall); var save = JavaPsiFacade.getElementFactory(project).createExpressionFromText(arguments[0].getText(), parentCall); @@ -89,10 +89,10 @@ private static final class ReplaceZeroInteractionsWithNoMoreInteractionsQuickFix } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var parentCall = getParentCall(descriptor.getPsiElement()); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var parentCall = getParentCall(problemElement); if (parentCall != null) { - PsiElement elementAfterReplace = descriptor.getPsiElement().replace(PsiElementFactory.getInstance(project).createIdentifier(VERIFY_NO_MORE_INTERACTIONS)); + PsiElement elementAfterReplace = problemElement.replace(PsiElementFactory.getInstance(project).createIdentifier(VERIFY_NO_MORE_INTERACTIONS)); if (!parentCall.getMethodExpression().isQualified()) { staticImport(parentCall, ORG_MOCKITO_MOCKITO, VERIFY_NO_MORE_INTERACTIONS, elementAfterReplace); } diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java index b40081f..a2ff2dc 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java @@ -12,11 +12,12 @@ import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.project.Project; +import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiField; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import org.jetbrains.annotations.NotNull; /** @@ -47,7 +48,7 @@ protected void checkField(PsiField field, @NotNull ProblemsHolder holder) { } } - private static final class RemoveFieldInitQuickFix extends InspectionGadgetsFix { + private static final class RemoveFieldInitQuickFix extends BaseQuickFix { @Override public @IntentionName @NotNull String getName() { @@ -60,8 +61,8 @@ private static final class RemoveFieldInitQuickFix extends InspectionGadgetsFix } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - descriptor.getPsiElement().delete(); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + problemElement.delete(); } } } diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java index 055534c..116a6e4 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java @@ -21,9 +21,9 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethodCallExpression; import com.intellij.psi.codeStyle.JavaCodeStyleManager; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import org.jetbrains.annotations.NotNull; /** @@ -68,7 +68,7 @@ private void registerProblem(PsiElement element, @NotNull ProblemsHolder holder, new ReplaceWithSimplerMockCreationQuickFix()); } - private static final class ReplaceWithSimplerMockCreationQuickFix extends InspectionGadgetsFix { + private static final class ReplaceWithSimplerMockCreationQuickFix extends BaseQuickFix { @Override public @IntentionFamilyName @NotNull String getFamilyName() { @@ -76,8 +76,8 @@ private static final class ReplaceWithSimplerMockCreationQuickFix extends Inspec } @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - if (descriptor.getPsiElement() instanceof PsiMethodCallExpression mockitoMock) { + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + if (problemElement instanceof PsiMethodCallExpression mockitoMock) { var settingsMethodCall = collectCallsInChainFromLast(/*withSettings*/ get2ndArgument(mockitoMock)).getFirst(); String settingsMethodName = getMethodName(settingsMethodCall); diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java index 20e1914..2db32f5 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java @@ -15,19 +15,13 @@ import com.intellij.codeInspection.ProblemsHolder; import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.openapi.project.Project; -import com.intellij.psi.JavaPsiFacade; -import com.intellij.psi.PsiCall; -import com.intellij.psi.PsiClassType; -import com.intellij.psi.PsiExpression; -import com.intellij.psi.PsiMethod; -import com.intellij.psi.PsiMethodCallExpression; -import com.intellij.psi.SmartPsiElementPointer; +import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; import com.picimako.mockitools.StubType; import com.picimako.mockitools.StubbingApproach; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import lombok.RequiredArgsConstructor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -153,12 +147,11 @@ private PsiMethod resolveStubbedMethod(PsiExpression stub, StubType stubType) { * @since 0.5.0 */ @RequiredArgsConstructor - private static final class AddExceptionToThrowsClauseQuickFix extends InspectionGadgetsFix { + private static final class AddExceptionToThrowsClauseQuickFix extends BaseQuickFix { private final SmartPsiElementPointer stubbedMethod; @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var exception = descriptor.getPsiElement(); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement exception) { if (!(exception instanceof PsiExpression)) return; var stubbedExceptionType = evaluateClassObjectOrNewExpressionType(exception); diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java index 3145193..07263ed 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java @@ -23,16 +23,13 @@ import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.codeInspection.util.IntentionName; import com.intellij.openapi.project.Project; -import com.intellij.psi.JavaPsiFacade; -import com.intellij.psi.PsiElementVisitor; -import com.intellij.psi.PsiExpression; -import com.intellij.psi.PsiMethodCallExpression; +import com.intellij.psi.*; import com.intellij.psi.codeStyle.JavaCodeStyleManager; import com.intellij.psi.util.PsiLiteralUtil; import com.picimako.mockitools.MockitoolsPsiUtil; +import com.picimako.mockitools.inspection.BaseQuickFix; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; -import com.siyeh.ig.InspectionGadgetsFix; import com.siyeh.ig.callMatcher.CallMatcher; import org.jetbrains.annotations.NotNull; @@ -125,8 +122,8 @@ private List getCallsInVerificationModeArgument(PsiMeth */ private static final class ReplaceTimesZeroWithNeverQuickFix extends TimesQuickFix { @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - var methodCall = (PsiMethodCallExpression) descriptor.getPsiElement(); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + var methodCall = (PsiMethodCallExpression) problemElement; var replaced = methodCall.replace( JavaPsiFacade.getElementFactory(project).createExpressionFromText(ORG_MOCKITO_MOCKITO_NEVER + "()", methodCall)); JavaCodeStyleManager.getInstance(project).shortenClassReferences(replaced); @@ -145,8 +142,8 @@ protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { */ private static final class DeleteTimesOneQuickFix extends TimesQuickFix { @Override - protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { - descriptor.getPsiElement().delete(); + protected void doFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor, PsiElement problemElement) { + problemElement.delete(); } @Override @@ -155,7 +152,7 @@ protected void doFix(@NotNull Project project, ProblemDescriptor descriptor) { } } - private abstract static class TimesQuickFix extends InspectionGadgetsFix { + private abstract static class TimesQuickFix extends BaseQuickFix { @Override public @IntentionFamilyName @NotNull String getFamilyName() { return MockitoolsBundle.message("quick.fix.times.family.name"); From 401c580517e5ec418d049480bfe8123fb6ffbed4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:30:16 +0200 Subject: [PATCH 06/11] Convert a few classes to records --- .../java/com/picimako/mockitools/CallChainEndsWith.java | 6 +----- .../convert/stub/DoesntContainUnsupportedMethod.java | 6 +----- .../intention/convert/stub/StubbingConverter.java | 8 +------- .../convert/verification/InOrderVariableCreator.java | 6 +----- 4 files changed, 4 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/picimako/mockitools/CallChainEndsWith.java b/src/main/java/com/picimako/mockitools/CallChainEndsWith.java index eb6395a..755db96 100644 --- a/src/main/java/com/picimako/mockitools/CallChainEndsWith.java +++ b/src/main/java/com/picimako/mockitools/CallChainEndsWith.java @@ -7,20 +7,16 @@ import java.util.List; import com.intellij.psi.PsiMethodCallExpression; -import lombok.RequiredArgsConstructor; /** * Analyzes a call chain whether the penultimate call is a call to a predefined method name, either {@code when()} or {@code given()}, in which the mock * object, or the call to a mock object is specified. */ -@RequiredArgsConstructor -public final class CallChainEndsWith implements CallChainAnalyzer { +public record CallChainEndsWith(String stubbingCallName) implements CallChainAnalyzer { public static final CallChainEndsWith ENDS_WITH_WHEN = new CallChainEndsWith("when"); public static final CallChainEndsWith ENDS_WITH_GIVEN = new CallChainEndsWith("given"); - private final String stubbingCallName; - @Override public boolean analyze(List calls) { return calls.size() >= 2 && stubbingCallName.equals(getMethodName(calls.get(calls.size() - 2))); diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java index 1fbae3d..c5b4061 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java @@ -8,22 +8,18 @@ import com.intellij.psi.PsiMethodCallExpression; import com.picimako.mockitools.CallChainAnalyzer; -import lombok.RequiredArgsConstructor; /** * Analyzes a call chain whether it contains a call to the method with a predefined name. *

* It is used to filter out call chains for stubbing approach conversions with no matching alternative in the target approach. */ -@RequiredArgsConstructor -public final class DoesntContainUnsupportedMethod implements CallChainAnalyzer { +public record DoesntContainUnsupportedMethod(String unsupportedMethodName) implements CallChainAnalyzer { public static final DoesntContainUnsupportedMethod DOESNT_CONTAIN_THEN = new DoesntContainUnsupportedMethod("then"); public static final DoesntContainUnsupportedMethod DOESNT_CONTAIN_WILL = new DoesntContainUnsupportedMethod("will"); public static final DoesntContainUnsupportedMethod DOESNT_CONTAIN_DO_NOTHING = new DoesntContainUnsupportedMethod("doNothing"); public static final DoesntContainUnsupportedMethod DOESNT_CONTAIN_WILL_DO_NOTHING = new DoesntContainUnsupportedMethod("willDoNothing"); - private final String unsupportedMethodName; - @Override public boolean analyze(List calls) { return calls.stream().noneMatch(call -> unsupportedMethodName.equals(getMethodName(call))); diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java index 27081e1..6874ca0 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java @@ -22,19 +22,13 @@ import com.picimako.mockitools.StubType; import com.picimako.mockitools.StubbingApproach; import com.picimako.mockitools.util.PsiClassUtil; -import lombok.RequiredArgsConstructor; /** * Converts stubbing call chains between the different approaches. *

* {@code Mockito.lenient()} is not supported at the moment. */ -@RequiredArgsConstructor -public final class StubbingConverter { - - private final Project project; - private final Document document; - private final PsiFile file; +public record StubbingConverter(Project project, Document document, PsiFile file) { /** * Converts the call chain started by the argument {@code firstCallInChain} to the target stubbing approach. diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java index cadf4e1..b79db6a 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java @@ -14,17 +14,13 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethodCallExpression; import com.picimako.mockitools.MockitoQualifiedNames; -import lombok.RequiredArgsConstructor; import java.util.List; /** * Creates {@code InOrder} type local variables in the form of an {@code InOrder inOrder = Mockito.inOrder([mock objects])} call. */ -@RequiredArgsConstructor -public class InOrderVariableCreator { - - private final Document document; +public record InOrderVariableCreator(Document document) { /** * Creates an {@code org.mockito.InOrder} type local variable and inserts it right before the verification call From 047b94f836a898a9949cbf2230a5ea3bcb9ad9d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:30:35 +0200 Subject: [PATCH 07/11] Remove the HasSonarLintAlternative annotation --- CONTRIBUTING.md | 1 - .../inspection/HasSonarLintAlternative.java | 23 ------------------- 2 files changed, 24 deletions(-) delete mode 100644 src/main/java/com/picimako/mockitools/inspection/HasSonarLintAlternative.java diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0e14a0f..ed2cc7e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,7 +46,6 @@ Some messages, like inspection titles are not yet included, and simply are in th The following markers are placed on extension point implementations and more important types, to help identify certain aspects of the code: - `@since ` in javadocs -- `@HasSonarLintAlternative` annotation if an inspection has an alternative in SonarLint ## CI/CD diff --git a/src/main/java/com/picimako/mockitools/inspection/HasSonarLintAlternative.java b/src/main/java/com/picimako/mockitools/inspection/HasSonarLintAlternative.java deleted file mode 100644 index 25bec48..0000000 --- a/src/main/java/com/picimako/mockitools/inspection/HasSonarLintAlternative.java +++ /dev/null @@ -1,23 +0,0 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. - -package com.picimako.mockitools.inspection; - -import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * Marks inspection classes that has a validation in SonarLint too. - */ -@Documented -@Retention(RetentionPolicy.SOURCE) -@Target({ElementType.TYPE}) -public @interface HasSonarLintAlternative { - /** - * The URL of the SonarLint rule documentation, - * e.g. {@code https://rules.sonarsource.com/java/tag/mockito/RSPEC-6073}. - */ - String value(); -} From cea5955abd24755b21dfe23160f5768177518161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:30:57 +0200 Subject: [PATCH 08/11] Replace xml based test data with json --- .../intention/ConvertMockCallToFieldIntentionTest.java | 2 +- .../intention/ConvertSpyCallToFieldIntentionTest.java | 2 +- .../convert/stub/ConvertFromMockitoDoIntentionTest.java | 2 +- .../intention/mocking/ExpandMockCreationIntentionTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java index d3a8458..35b877e 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java @@ -19,7 +19,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java index d8562f1..ef99954 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java @@ -20,7 +20,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java index cb9cd63..0d9f0f4 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java @@ -28,7 +28,7 @@ protected IntentionAction getIntention() { @Test void testNotAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotJava.xml", ""); + checkIntentionIsNotAvailable("NotJava.json", "{}"); } @Test diff --git a/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java index 0d9d4bf..c16f117 100644 --- a/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java @@ -20,7 +20,7 @@ protected IntentionAction getIntention() { @Test void shouldNotBeAvailableForNonJavaFile() { - checkIntentionIsNotAvailable("NotAvailable.xml", ">"); + checkIntentionIsNotAvailable("NotAvailable.json", "{}"); } @Test From 7bd1785156baa71abc3c5d6b1b6a0d69874fff7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:32:37 +0200 Subject: [PATCH 09/11] Minor adjustments and simplifications --- .../completion/MockCompletionContributor.java | 16 +++++++++------- .../stubbing/EnforceConventionInspection.java | 3 +-- ...consistentArgumentMatcherUsageInspection.java | 3 +-- .../StubOnlyMockInVerificationInspection.java | 8 +++----- ...guredMockInInOrderVerificationInspection.java | 6 +++--- .../ConvertMockSpyFieldToCallAction.java | 1 + .../ConvertThrowStubbingArgumentsIntention.java | 16 ++++++++-------- 7 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java b/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java index 3f11f81..92aa9b2 100644 --- a/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java +++ b/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java @@ -46,6 +46,10 @@ final class MockCompletionContributor extends CompletionContributor { private static final Pattern MOCKITO_VERIFY_PATTERN = Pattern.compile("Mockito\\.(verifyNoInteractions|verifyNoMoreInteractions|verifyZeroInteractions)"); private static final Pattern VERIFY_PATTERN = Pattern.compile("verifyNoInteractions|verifyNoMoreInteractions|verifyZeroInteractions"); + /** + * This capture uses regex based identification of the target method calls because the CallMatcher based + * solution can't resolve calls to their methods when the completion is triggered in an empty argument list. + */ private static final PsiElementPattern.Capture MOCK_OBJECT_PARAMETER_HOLDER_PATTERN = psiElement(JavaTokenType.IDENTIFIER) .withSuperParent(3, psiElement(PsiMethodCallExpression.class) @@ -54,14 +58,12 @@ final class MockCompletionContributor extends CompletionContributor { public boolean accepts(@NotNull PsiMethodCallExpression element, ProcessingContext context) { if (MockitoolsPsiUtil.MOCK_OBJECT_PARAMETER_HOLDER.matches(element)) return true; - else { - String canonicalText = element.getMethodExpression().getCanonicalText(); - //E.g. 'Mockito.verifyNoInteractions' - return MOCKITO_VERIFY_PATTERN.matcher(canonicalText).matches() - //E.g. 'verifyNoInteractions' when static-imported - || (VERIFY_PATTERN.matcher(canonicalText).matches() && isMethodDeclaredInMockitoClass(element)); - } + String canonicalText = element.getMethodExpression().getCanonicalText(); + //E.g. 'Mockito.verifyNoInteractions' + return MOCKITO_VERIFY_PATTERN.matcher(canonicalText).matches() + //E.g. 'verifyNoInteractions' when static-imported + || (VERIFY_PATTERN.matcher(canonicalText).matches() && isMethodDeclaredInMockitoClass(element)); } })); diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java index 50233b2..82b0198 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java @@ -19,7 +19,6 @@ import com.picimako.mockitools.resources.MockitoolsBundle; import com.siyeh.ig.callMatcher.CallMatcher; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.util.Optional; @@ -42,6 +41,7 @@ * * @since 0.4.0 */ +@SuppressWarnings("ExtensionClassShouldBeFinalAndNonPublic") public final class EnforceConventionInspection extends MockitoolsBaseInspection { //MockedStatic specific verify() methods are excluded, since BDDMockito has no way to verify MockedStatic public static final CallMatcher IN_ORDER_VERIFY_NON_MOCKED_STATIC = CallMatcher.anyOf( @@ -61,7 +61,6 @@ public final class EnforceConventionInspection extends MockitoolsBaseInspection @SuppressWarnings("PublicField") public Convention conventionToEnforce = Convention.MOCKITO; - @Nullable @Override public JComponent createOptionsPanel() { final var panel = new JPanel(new VerticalFlowLayout(VerticalFlowLayout.TOP, 0, 5, true, false)); diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java index 0442d4b..86cc781 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java @@ -16,7 +16,6 @@ import com.intellij.psi.PsiExpressionList; import com.intellij.psi.PsiMethodCallExpression; import com.intellij.psi.PsiTypeCastExpression; -import com.picimako.mockitools.inspection.HasSonarLintAlternative; import com.picimako.mockitools.inspection.MockitoolsBaseInspection; import com.picimako.mockitools.resources.MockitoolsBundle; import com.siyeh.ig.callMatcher.CallMatcher; @@ -40,9 +39,9 @@ * * @see Argument matchers documentation * @see ArgumentMatchers javadoc + * @see SonarLint alternative * @since 0.1.0 */ -@HasSonarLintAlternative("https://rules.sonarsource.com/java/tag/mockito/RSPEC-6073") final class InconsistentArgumentMatcherUsageInspection extends MockitoolsBaseInspection { @Override diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java index f7dc0ed..8e40080 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java @@ -1,6 +1,6 @@ //Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -package com.picimako.mockitools.inspection.verification; + package com.picimako.mockitools.inspection.verification; import com.intellij.codeInspection.ProblemsHolder; import com.intellij.psi.PsiMethodCallExpression; @@ -31,9 +31,7 @@ protected void checkMethodCallExpression(PsiMethodCallExpression expression, @No .filter(PsiReferenceExpression.class::isInstance) .map(PsiReferenceExpression.class::cast) .map(MockObject::isStubOnly) - .ifPresent(isStubOnly -> { - if (isStubOnly) - holder.registerProblem(verifiedMock.get(), MockitoolsBundle.message("inspection.stub.only.mock.used.in.verification")); - }); + .filter(Boolean.TRUE::equals) + .ifPresent(__ -> holder.registerProblem(verifiedMock.get(), MockitoolsBundle.message("inspection.stub.only.mock.used.in.verification"))); } } diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java index 9872414..83d22a3 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java @@ -50,12 +50,11 @@ final class UnusedOrUnconfiguredMockInInOrderVerificationInspection extends Loca return new JavaElementVisitor() { @Override public void visitLocalVariable(@NotNull PsiLocalVariable variable) { - if (!typeEquals(ORG_MOCKITO_INORDER, variable.getType()) || !(variable.getInitializer() instanceof PsiMethodCallExpression)) + if (!typeEquals(ORG_MOCKITO_INORDER, variable.getType()) || !(variable.getInitializer() instanceof PsiMethodCallExpression mockitoInOrder)) return; var inOrderRefs = ReferencesSearch.search(variable).toArray(PsiReference.EMPTY_ARRAY); if (inOrderRefs.length > 0 && areAllVerifications(inOrderRefs)) { - var mockitoInOrder = (PsiMethodCallExpression) variable.getInitializer(); //The mock arguments in 'Mockito.inOrder()' var mocksInMockitoInOrder = getArguments(mockitoInOrder); @@ -97,7 +96,8 @@ private boolean areAllVerifications(PsiReference[] inOrderRefs) { return Arrays.stream(inOrderRefs).allMatch(ref -> { if (ref instanceof PsiReferenceExpression inOrderRef) { var verifyOrShould = getParentOfType(inOrderRef, PsiMethodCallExpression.class); - return VerificationApproach.INORDER_VERIFY.isVerifiedBy(verifyOrShould) || VerificationApproach.BDDMOCKITO_THEN_SHOULD.isInOrderSpecific(verifyOrShould); + return VerificationApproach.INORDER_VERIFY.isVerifiedBy(verifyOrShould) + || VerificationApproach.BDDMOCKITO_THEN_SHOULD.isInOrderSpecific(verifyOrShould); } else return false; }); } diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java index 0d07707..2405d19 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java @@ -114,6 +114,7 @@ public void actionPerformed(@NotNull AnActionEvent e) { /** * Adds the new variable declaration as the first statement of method body. */ + @SuppressWarnings("UnstableApiUsage") public static void introduceMockitoMockingCall(PsiField fieldToConvert, PsiMethod targetMethod, PsiFile file) { final var mockitoMockingCall = new Ref(); diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java b/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java index e23a73b..232e3be 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java @@ -2,18 +2,18 @@ package com.picimako.mockitools.intention; +import static com.intellij.openapi.application.ReadAction.compute; +import static com.intellij.openapi.command.WriteCommandAction.runWriteCommandAction; +import static com.picimako.mockitools.inspection.consecutive.TypeConversionMethod.TO_CLASSES; +import static com.picimako.mockitools.inspection.consecutive.TypeConversionMethod.TO_THROWABLES; import static com.picimako.mockitools.util.PsiMethodUtil.containsCallToNonDefaultConstructor; import static com.picimako.mockitools.util.PsiMethodUtil.getArguments; import static com.picimako.mockitools.util.PsiMethodUtil.getMethodCallAtCaret; import static com.picimako.mockitools.util.PsiMethodUtil.getMethodCallAtCaretOrEmpty; -import static com.picimako.mockitools.inspection.consecutive.TypeConversionMethod.TO_CLASSES; -import static com.picimako.mockitools.inspection.consecutive.TypeConversionMethod.TO_THROWABLES; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.util.IntentionFamilyName; import com.intellij.codeInspection.util.IntentionName; -import com.intellij.openapi.application.ReadAction; -import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiClassObjectAccessExpression; @@ -23,8 +23,8 @@ import com.intellij.psi.PsiNewExpression; import com.intellij.util.IncorrectOperationException; import com.picimako.mockitools.StubbingApproach; -import com.picimako.mockitools.inspection.stubbing.ExceptionStubber; import com.picimako.mockitools.inspection.consecutive.TypeConversionMethod; +import com.picimako.mockitools.inspection.stubbing.ExceptionStubber; import com.picimako.mockitools.resources.MockitoolsBundle; import org.jetbrains.annotations.NotNull; @@ -77,12 +77,12 @@ public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file } private boolean isArgumentListConvertible(PsiMethodCallExpression call, ExceptionStubber stubber) { - if (ReadAction.compute(() -> stubber.classMatcher.matches(call))) { + if (compute(() -> stubber.classMatcher.matches(call))) { if (areAllClassObjectAccessExpressions(getArguments(call))) { message = TO_THROWABLES.message; return true; } - } else if (ReadAction.compute(() -> stubber.throwablesMatcher.matches(call))) { + } else if (compute(() -> stubber.throwablesMatcher.matches(call))) { var arguments = getArguments(call); if (areAllNewExpressions(arguments) && !containsCallToNonDefaultConstructor(arguments)) { message = TO_CLASSES.message; @@ -96,7 +96,7 @@ private boolean isArgumentListConvertible(PsiMethodCallExpression call, Exceptio @Override public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException { - WriteCommandAction.runWriteCommandAction(project, () -> { + runWriteCommandAction(project, () -> { var arguments = getArguments(getMethodCallAtCaret(file, editor)); if (areAllClassObjectAccessExpressions(arguments)) convert(arguments, TO_THROWABLES); else if (areAllNewExpressions(arguments)) convert(arguments, TO_CLASSES); From 468945bff70c487c5d64aa62a5bf6a55dbd5ad47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:33:37 +0200 Subject: [PATCH 10/11] Update copyright year number to 2025 --- src/main/java/com/picimako/mockitools/CallChainAnalyzer.java | 2 +- src/main/java/com/picimako/mockitools/CallChainEndsWith.java | 2 +- src/main/java/com/picimako/mockitools/Convention.java | 2 +- .../java/com/picimako/mockitools/EnforceConventionUtil.java | 2 +- .../java/com/picimako/mockitools/MemberInplaceRenameHelper.java | 2 +- src/main/java/com/picimako/mockitools/MockableTypesUtil.java | 2 +- src/main/java/com/picimako/mockitools/MockitoMockMatchers.java | 2 +- .../java/com/picimako/mockitools/MockitoQualifiedNames.java | 2 +- src/main/java/com/picimako/mockitools/MockitoolsPsiUtil.java | 2 +- src/main/java/com/picimako/mockitools/StubType.java | 2 +- src/main/java/com/picimako/mockitools/StubbingApproach.java | 2 +- src/main/java/com/picimako/mockitools/VerificationApproach.java | 2 +- .../mockitools/completion/MockCompletionContributor.java | 2 +- src/main/java/com/picimako/mockitools/dsl/MockAnnotation.java | 2 +- src/main/java/com/picimako/mockitools/dsl/MockObject.java | 2 +- src/main/java/com/picimako/mockitools/dsl/MockSettings.java | 2 +- .../mockitools/inspection/CallOnMockitoResetInspection.java | 2 +- .../mockitools/inspection/MockitoolsBaseInspection.java | 2 +- .../inspection/captor/CaptorFieldInitializationInspection.java | 2 +- .../captor/CaptorFieldOfTypeArgumentCaptorInspection.java | 2 +- .../captor/GenericInferredCaptorCreationInspection.java | 2 +- .../inspection/consecutive/ConsecutiveCallAnalyzer.java | 2 +- .../inspection/consecutive/ConsecutiveCallRegistrar.java | 2 +- .../consecutive/MergeConsecutiveStubbingCallsQuickFix.java | 2 +- .../consecutive/SimplifyConsecutiveCallsInspectionBase.java | 2 +- .../consecutive/SimplifyConsecutiveReturnCallsInspection.java | 2 +- .../consecutive/SimplifyConsecutiveThrowCallsInspection.java | 2 +- .../mockitools/inspection/consecutive/TypeConversionMethod.java | 2 +- .../inspection/framework/NotExtensibleClassInspection.java | 2 +- .../v4/ArgumentMatchersCalledViaMatchersInspection.java | 2 +- .../inspection/migrationaids/v4/MigrationAidBase.java | 2 +- .../inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java | 2 +- .../v4/NameCollisionAwareReferenceReplacerQuickFix.java | 2 +- .../v4/NameCollisionlessReferenceReplacerQuickFix.java | 2 +- .../v4/ParameterizedIsNotNullMatcherInspection.java | 2 +- .../migrationaids/v4/UsageOfAnyMatchersInspection.java | 2 +- .../v4/UsageOfDeprecatedPluginClassesInspection.java | 2 +- .../migrationaids/v4/UsageOfDeprecatedVerifyInspection.java | 2 +- .../migrationaids/v4/UsageOfOldJUnitRunnerInspection.java | 2 +- .../mocking/GenericInferredMockAndSpyCreationInspection.java | 2 +- .../inspection/mocking/MockFieldInitializationInspection.java | 2 +- .../mocking/MockSpiedInstanceTypeMismatchInspection.java | 2 +- .../mockitools/inspection/mocking/MockTypeInspection.java | 2 +- .../inspection/mocking/SimplifyMockCreationInspection.java | 2 +- .../mockitools/inspection/mocking/SpyOnMockInspection.java | 2 +- .../inspection/stubbing/CannotStubMethodInspection.java | 2 +- .../inspection/stubbing/EnforceConventionInspection.java | 2 +- .../mockitools/inspection/stubbing/ExceptionStubber.java | 2 +- .../inspection/stubbing/ExtraInterfacesInspection.java | 2 +- .../stubbing/InconsistentArgumentMatcherUsageInspection.java | 2 +- .../stubbing/NoMethodCallArgumentSpecifiedInspection.java | 2 +- .../stubbing/StubbingAndMethodReturnTypeMismatchInspection.java | 2 +- .../stubbing/ThrowsCheckedExceptionStubbingInspection.java | 2 +- .../inspection/verification/CannotVerifyToStringInspection.java | 2 +- .../verification/SingleInOrderVerificationInspection.java | 2 +- .../verification/StubOnlyMockInVerificationInspection.java | 2 +- .../verification/TimesVerificationModeInspection.java | 2 +- ...UnusedOrUnconfiguredMockInInOrderVerificationInspection.java | 2 +- .../VerificationModeValuesBetweenLimitsInspection.java | 2 +- .../mockitools/intention/ConvertCallToFieldIntentionBase.java | 2 +- .../mockitools/intention/ConvertMockCallToFieldIntention.java | 2 +- .../mockitools/intention/ConvertMockSpyFieldToCallAction.java | 2 +- .../intention/ConvertMockSpyFieldToCallIntention.java | 2 +- .../mockitools/intention/ConvertSpyCallToFieldIntention.java | 2 +- .../intention/ConvertThrowStubbingArgumentsIntention.java | 2 +- .../com/picimako/mockitools/intention/MethodRearranger.java | 2 +- .../mockitools/intention/convert/ConversionIntentionBase.java | 2 +- .../intention/convert/FromSelectionDataRetriever.java | 2 +- .../convert/stub/ConvertFromBDDMockitoGivenIntention.java | 2 +- .../convert/stub/ConvertFromBDDMockitoWillIntention.java | 2 +- .../intention/convert/stub/ConvertFromMockitoDoIntention.java | 2 +- .../intention/convert/stub/ConvertFromMockitoWhenIntention.java | 2 +- .../intention/convert/stub/ConvertStubbingAction.java | 2 +- .../intention/convert/stub/ConvertStubbingIntentionBase.java | 2 +- .../intention/convert/stub/DoesntContainUnsupportedMethod.java | 2 +- .../mockitools/intention/convert/stub/StubbingConverter.java | 2 +- .../convert/verification/ConvertVerificationActionBase.java | 2 +- .../convert/verification/ConvertVerificationIntentionBase.java | 2 +- .../intention/convert/verification/InOrderVariableCreator.java | 2 +- .../intention/convert/verification/NoActionAvailableAction.java | 2 +- .../bddmockitothen/AddInOrderToBDDMockitoAction.java | 2 +- .../ConvertBDDMockitoThenToInOrderVerifyAction.java | 2 +- .../ConvertBDDMockitoThenToMockitoVerifyAction.java | 2 +- .../bddmockitothen/ConvertFromBDDMockitoThenIntention.java | 2 +- .../inorderverify/ConvertFromInOrderVerifyIntention.java | 2 +- .../ConvertInOrderVerifyToBDDMockitoThenWithInOrderAction.java | 2 +- ...onvertInOrderVerifyToBDDMockitoThenWithoutInOrderAction.java | 2 +- .../ConvertInOrderVerifyToMockedStaticVerifyAction.java | 2 +- .../ConvertInOrderVerifyToMockitoVerifyAction.java | 2 +- .../ConvertFromMockedStaticVerifyIntention.java | 2 +- .../ConvertMockedStaticVerifyToInOrderVerifyAction.java | 2 +- .../mockitoverify/ConvertFromMockitoVerifyIntention.java | 2 +- .../ConvertMockitoVerifyToBDDMockitoThenWithInOrderAction.java | 2 +- ...onvertMockitoVerifyToBDDMockitoThenWithoutInOrderAction.java | 2 +- .../ConvertMockitoVerifyToInOrderVerifyAction.java | 2 +- .../intention/mocking/ExpandMockCreationIntention.java | 2 +- .../com/picimako/mockitools/resources/MockitoolsBundle.java | 2 +- .../com/picimako/mockitools/util/ClassObjectAccessUtil.java | 2 +- .../java/com/picimako/mockitools/util/EvaluationHelper.java | 2 +- src/main/java/com/picimako/mockitools/util/ExceptionUtil.java | 2 +- src/main/java/com/picimako/mockitools/util/ListPopupHelper.java | 2 +- .../com/picimako/mockitools/util/ModuleDependencyHelper.java | 2 +- src/main/java/com/picimako/mockitools/util/PointersUtil.java | 2 +- src/main/java/com/picimako/mockitools/util/PsiClassUtil.java | 2 +- src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java | 2 +- src/main/java/com/picimako/mockitools/util/Ranges.java | 2 +- src/main/java/com/picimako/mockitools/util/TokenTypes.java | 2 +- src/main/java/com/picimako/mockitools/util/UnitTestPsiUtil.java | 2 +- .../java/com/picimako/mockitools/MockableTypesUtilTest.java | 2 +- .../java/com/picimako/mockitools/MockitoolsActionTestBase.java | 2 +- .../com/picimako/mockitools/MockitoolsPsiUtilDoNotMockTest.java | 2 +- .../java/com/picimako/mockitools/MockitoolsPsiUtilTest.java | 2 +- .../java/com/picimako/mockitools/MockitoolsPsiUtilV3Test.java | 2 +- src/test/java/com/picimako/mockitools/MockitoolsTestBase.java | 2 +- src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java | 2 +- .../mockitools/completion/MockCompletionContributorTest.java | 2 +- .../mockitools/completion/MockitoolsCodeCompletionTestBase.java | 2 +- .../mockitools/inspection/CallOnMockitoResetInspectionTest.java | 2 +- .../mockitools/inspection/MockitoolsInspectionTestBase.java | 2 +- .../captor/CaptorFieldInitializationInspectionTest.java | 2 +- .../captor/CaptorFieldOfTypeArgumentCaptorInspectionTest.java | 2 +- .../captor/GenericInferredCaptorCreationInspectionTest.java | 2 +- .../SimplifyConsecutiveReturnCallsInspectionTest.java | 2 +- .../SimplifyConsecutiveThrowCallsInspectionTest.java | 2 +- .../inspection/framework/NotExtensibleClassInspectionTest.java | 2 +- .../v4/ParameterizedIsNotNullMatcherInspectionTest.java | 2 +- .../migrationaids/v4/UsageOfAnyMatchersInspectionAnyTest.java | 2 +- .../migrationaids/v4/UsageOfAnyMatchersInspectionAnyXTest.java | 2 +- ...OfDeprecatedPluginClassesInspectionAnnotationEngineTest.java | 2 +- ...precatedPluginClassesInspectionInstantiatorProviderTest.java | 2 +- .../v4/UsageOfDeprecatedVerifyInspectionMockedStaticTest.java | 2 +- .../v4/UsageOfDeprecatedVerifyInspectionMockitoTest.java | 2 +- .../migrationaids/v4/UsageOfOldJUnitRunnerInspectionTest.java | 2 +- .../v4/UseArgumentMatchersInsteadOfMatchersInspectionTest.java | 2 +- .../GenericInferredMockAndSpyCreationInspectionTest.java | 2 +- .../mocking/MockFieldInitializationInspectionTest.java | 2 +- .../mocking/MockSpiedInstanceTypeMismatchInspectionTest.java | 2 +- .../mockitools/inspection/mocking/MockTypeInspectionTest.java | 2 +- .../inspection/mocking/SimplifyMockCreationInspectionTest.java | 2 +- .../mockitools/inspection/mocking/SpyOnMockInspectionTest.java | 2 +- .../inspection/stubbing/CannotStubMethodInspectionTest.java | 2 +- .../stubbing/EnforceConventionInspectionBDDMockitoV3Test.java | 2 +- .../stubbing/EnforceConventionInspectionMockitoTest.java | 2 +- .../inspection/stubbing/ExtraInterfacesInspectionTest.java | 2 +- .../InconsistentArgumentMatcherUsageInspectionTest.java | 2 +- .../stubbing/NoMethodCallArgumentSpecifiedInspectionTest.java | 2 +- .../StubbingAndMethodReturnTypeMismatchInspectionTest.java | 2 +- .../stubbing/ThrowsCheckedExceptionStubbingInspectionTest.java | 2 +- .../verification/CannotVerifyToStringInspectionTest.java | 2 +- .../verification/SingleInOrderVerificationInspectionTest.java | 2 +- .../verification/StubOnlyMockInVerificationInspectionTest.java | 2 +- .../verification/TimesVerificationModeInspectionTest.java | 2 +- ...edOrUnconfiguredMockInInOrderVerificationInspectionTest.java | 2 +- .../VerificationModeValuesBetweenLimitsInspectionTest.java | 2 +- .../intention/ConvertMockCallToFieldIntentionTest.java | 2 +- .../intention/ConvertMockSpyFieldToCallIntentionTest.java | 2 +- .../ConvertMockSpyFieldToCallWithSettingsIntentionTest.java | 2 +- .../intention/ConvertSpyCallToFieldIntentionTest.java | 2 +- .../intention/ConvertThrowStubbingArgumentsIntentionTest.java | 2 +- .../convert/EnforceConventionAwareIntentionTestBase.java | 2 +- .../convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java | 2 +- .../convert/stub/ConvertFromBDDMockitoWillIntentionTest.java | 2 +- .../convert/stub/ConvertFromMockitoDoIntentionTest.java | 2 +- .../convert/stub/ConvertFromMockitoWhenIntentionTest.java | 2 +- .../intention/convert/stub/ConvertStubbingActionTest.java | 2 +- .../bddmockitothen/AddInOrderToBDDMockitoActionTest.java | 2 +- .../ConvertBDDMockitoThenToInOrderVerifyActionTest.java | 2 +- .../ConvertBDDMockitoThenToMockitoVerifyActionTest.java | 2 +- .../ConvertFromBDDMockitoThenIntentionInBulkTest.java | 2 +- .../bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java | 2 +- .../ConvertFromInOrderVerifyIntentionInBulkTest.java | 2 +- .../inorderverify/ConvertFromInOrderVerifyIntentionTest.java | 2 +- ...nvertInOrderVerifyToBDDMockitoThenWithInOrderActionTest.java | 2 +- ...rtInOrderVerifyToBDDMockitoThenWithoutInOrderActionTest.java | 2 +- .../ConvertInOrderVerifyToMockedStaticVerifyActionTest.java | 2 +- .../ConvertInOrderVerifyToMockitoVerifyActionTest.java | 2 +- .../ConvertFromMockedStaticVerifyIntentionInBulkTest.java | 2 +- .../ConvertFromMockedStaticVerifyIntentionTest.java | 2 +- .../ConvertMockedStaticVerifyToInOrderVerifyActionTest.java | 2 +- .../ConvertFromMockitoVerifyIntentionInBulkTest.java | 2 +- .../mockitoverify/ConvertFromMockitoVerifyIntentionTest.java | 2 +- ...nvertMockitoVerifyToBDDMockitoThenWithInOrderActionTest.java | 2 +- ...rtMockitoVerifyToBDDMockitoThenWithoutInOrderActionTest.java | 2 +- .../ConvertMockitoVerifyToInOrderVerifyActionTest.java | 2 +- .../intention/mocking/ExpandMockCreationIntentionTest.java | 2 +- .../java/com/picimako/mockitools/util/PsiMethodUtilTest.java | 2 +- 186 files changed, 186 insertions(+), 186 deletions(-) diff --git a/src/main/java/com/picimako/mockitools/CallChainAnalyzer.java b/src/main/java/com/picimako/mockitools/CallChainAnalyzer.java index f7e11a7..39d8258 100644 --- a/src/main/java/com/picimako/mockitools/CallChainAnalyzer.java +++ b/src/main/java/com/picimako/mockitools/CallChainAnalyzer.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/CallChainEndsWith.java b/src/main/java/com/picimako/mockitools/CallChainEndsWith.java index 755db96..bc2a257 100644 --- a/src/main/java/com/picimako/mockitools/CallChainEndsWith.java +++ b/src/main/java/com/picimako/mockitools/CallChainEndsWith.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/Convention.java b/src/main/java/com/picimako/mockitools/Convention.java index 68e8d88..b9fbd8a 100644 --- a/src/main/java/com/picimako/mockitools/Convention.java +++ b/src/main/java/com/picimako/mockitools/Convention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/EnforceConventionUtil.java b/src/main/java/com/picimako/mockitools/EnforceConventionUtil.java index fc65810..5479bb5 100644 --- a/src/main/java/com/picimako/mockitools/EnforceConventionUtil.java +++ b/src/main/java/com/picimako/mockitools/EnforceConventionUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/MemberInplaceRenameHelper.java b/src/main/java/com/picimako/mockitools/MemberInplaceRenameHelper.java index 4f5ec62..1cd729e 100644 --- a/src/main/java/com/picimako/mockitools/MemberInplaceRenameHelper.java +++ b/src/main/java/com/picimako/mockitools/MemberInplaceRenameHelper.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/MockableTypesUtil.java b/src/main/java/com/picimako/mockitools/MockableTypesUtil.java index 81d374c..4cb67bf 100644 --- a/src/main/java/com/picimako/mockitools/MockableTypesUtil.java +++ b/src/main/java/com/picimako/mockitools/MockableTypesUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/MockitoMockMatchers.java b/src/main/java/com/picimako/mockitools/MockitoMockMatchers.java index e2781f5..834c5eb 100644 --- a/src/main/java/com/picimako/mockitools/MockitoMockMatchers.java +++ b/src/main/java/com/picimako/mockitools/MockitoMockMatchers.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/MockitoQualifiedNames.java b/src/main/java/com/picimako/mockitools/MockitoQualifiedNames.java index fb346bd..3e780a9 100644 --- a/src/main/java/com/picimako/mockitools/MockitoQualifiedNames.java +++ b/src/main/java/com/picimako/mockitools/MockitoQualifiedNames.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/MockitoolsPsiUtil.java b/src/main/java/com/picimako/mockitools/MockitoolsPsiUtil.java index c7db77f..5f69e54 100644 --- a/src/main/java/com/picimako/mockitools/MockitoolsPsiUtil.java +++ b/src/main/java/com/picimako/mockitools/MockitoolsPsiUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/StubType.java b/src/main/java/com/picimako/mockitools/StubType.java index 78adffd..0df7c45 100644 --- a/src/main/java/com/picimako/mockitools/StubType.java +++ b/src/main/java/com/picimako/mockitools/StubType.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/StubbingApproach.java b/src/main/java/com/picimako/mockitools/StubbingApproach.java index a1cc29e..db4de5b 100644 --- a/src/main/java/com/picimako/mockitools/StubbingApproach.java +++ b/src/main/java/com/picimako/mockitools/StubbingApproach.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/VerificationApproach.java b/src/main/java/com/picimako/mockitools/VerificationApproach.java index 6625bf7..c248550 100644 --- a/src/main/java/com/picimako/mockitools/VerificationApproach.java +++ b/src/main/java/com/picimako/mockitools/VerificationApproach.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java b/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java index 92aa9b2..1b011ce 100644 --- a/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java +++ b/src/main/java/com/picimako/mockitools/completion/MockCompletionContributor.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.completion; import static com.intellij.patterns.PlatformPatterns.psiElement; diff --git a/src/main/java/com/picimako/mockitools/dsl/MockAnnotation.java b/src/main/java/com/picimako/mockitools/dsl/MockAnnotation.java index ad9855a..9bc0fa0 100644 --- a/src/main/java/com/picimako/mockitools/dsl/MockAnnotation.java +++ b/src/main/java/com/picimako/mockitools/dsl/MockAnnotation.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.dsl; diff --git a/src/main/java/com/picimako/mockitools/dsl/MockObject.java b/src/main/java/com/picimako/mockitools/dsl/MockObject.java index edc1a26..606d003 100644 --- a/src/main/java/com/picimako/mockitools/dsl/MockObject.java +++ b/src/main/java/com/picimako/mockitools/dsl/MockObject.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.dsl; diff --git a/src/main/java/com/picimako/mockitools/dsl/MockSettings.java b/src/main/java/com/picimako/mockitools/dsl/MockSettings.java index 712159b..75e8bb7 100644 --- a/src/main/java/com/picimako/mockitools/dsl/MockSettings.java +++ b/src/main/java/com/picimako/mockitools/dsl/MockSettings.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.dsl; diff --git a/src/main/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspection.java b/src/main/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspection.java index 09194d2..6362586 100644 --- a/src/main/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection; diff --git a/src/main/java/com/picimako/mockitools/inspection/MockitoolsBaseInspection.java b/src/main/java/com/picimako/mockitools/inspection/MockitoolsBaseInspection.java index baefc4b..48a88a4 100644 --- a/src/main/java/com/picimako/mockitools/inspection/MockitoolsBaseInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/MockitoolsBaseInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection; diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java index 9341e86..51b850d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java index 77519a2..7638e93 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/main/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspection.java b/src/main/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspection.java index 22add6b..9835e86 100644 --- a/src/main/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallAnalyzer.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallAnalyzer.java index f54cd73..de18a34 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallAnalyzer.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallAnalyzer.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallRegistrar.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallRegistrar.java index bd48b12..9269b2d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallRegistrar.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/ConsecutiveCallRegistrar.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java index 4df08af..4f279a3 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/MergeConsecutiveStubbingCallsQuickFix.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveCallsInspectionBase.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveCallsInspectionBase.java index 0cb13b3..69ea25f 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveCallsInspectionBase.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveCallsInspectionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspection.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspection.java index 8bba7ec..9a32d0a 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspection.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspection.java index 124d5a6..e12aed9 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/consecutive/TypeConversionMethod.java b/src/main/java/com/picimako/mockitools/inspection/consecutive/TypeConversionMethod.java index f4df0dd..828edbb 100644 --- a/src/main/java/com/picimako/mockitools/inspection/consecutive/TypeConversionMethod.java +++ b/src/main/java/com/picimako/mockitools/inspection/consecutive/TypeConversionMethod.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/main/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspection.java b/src/main/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspection.java index aac6d47..b574e5d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.framework; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java index 22bacb5..caea2c2 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ArgumentMatchersCalledViaMatchersInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidBase.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidBase.java index 2e517f8..cd06278 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidBase.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java index 313d914..234cafc 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/MigrationAidV4BaseQuickFix.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; import static com.picimako.mockitools.MockitoQualifiedNames.ORG_MOCKITO_ARGUMENT_MATCHERS; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java index 7bd929e..b0cfc51 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionAwareReferenceReplacerQuickFix.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java index 379d300..eb15d37 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/NameCollisionlessReferenceReplacerQuickFix.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java index 54571f6..3171766 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java index 1d281f8..691647d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspection.java index e80d105..94cd89c 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java index 542519d..218c454 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspection.java b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspection.java index 51ac20d..45c6760 100644 --- a/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspection.java index dca02ec..fb5c96a 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java index a2ff2dc..f963799 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspection.java index 84cc2e9..0c08c1a 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/MockTypeInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/MockTypeInspection.java index af9bf02..421bb22 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/MockTypeInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/MockTypeInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java index 116a6e4..f850b29 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspection.java b/src/main/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspection.java index dbd6007..d9ef23f 100644 --- a/src/main/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspection.java index 82d714d..74add70 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java index 82b0198..332d4ce 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/ExceptionStubber.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/ExceptionStubber.java index 9506835..f2d05ec 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/ExceptionStubber.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/ExceptionStubber.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspection.java index b47cb8d..d3a41fe 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java index 86cc781..2b532b3 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspection.java index cd52170..c2b22d1 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspection.java index bf9e280..8f9f64a 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java b/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java index 2db32f5..d90b209 100644 --- a/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspection.java index fde528a..3135d55 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspection.java index 26a8298..c1a8380 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java index 8e40080..e821aa7 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java index 07263ed..bd0bc33 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java index 83d22a3..8dfd72d 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspection.java b/src/main/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspection.java index 4852a17..6a6d29e 100644 --- a/src/main/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspection.java +++ b/src/main/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspection.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertCallToFieldIntentionBase.java b/src/main/java/com/picimako/mockitools/intention/ConvertCallToFieldIntentionBase.java index db509dd..2b646e3 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertCallToFieldIntentionBase.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertCallToFieldIntentionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntention.java b/src/main/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntention.java index 12f72b7..23209e2 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java index 2405d19..9bdc487 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntention.java b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntention.java index c7e9c36..899645a 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntention.java b/src/main/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntention.java index eec6341..8f79f4a 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java b/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java index 232e3be..aee7e6d 100644 --- a/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/MethodRearranger.java b/src/main/java/com/picimako/mockitools/intention/MethodRearranger.java index 9bbe171..ec82551 100644 --- a/src/main/java/com/picimako/mockitools/intention/MethodRearranger.java +++ b/src/main/java/com/picimako/mockitools/intention/MethodRearranger.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/ConversionIntentionBase.java b/src/main/java/com/picimako/mockitools/intention/convert/ConversionIntentionBase.java index f6181a6..4fdf62f 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/ConversionIntentionBase.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/ConversionIntentionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/FromSelectionDataRetriever.java b/src/main/java/com/picimako/mockitools/intention/convert/FromSelectionDataRetriever.java index 295c1ca..bcb79f2 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/FromSelectionDataRetriever.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/FromSelectionDataRetriever.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntention.java index 3fc7b32..a57ee6c 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntention.java index fe7db8a..2e5da96 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntention.java index 14257d1..0d154d4 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntention.java index c642563..56b13ef 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingAction.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingAction.java index 42cfb91..31573de 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingIntentionBase.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingIntentionBase.java index abc4b77..0f781cb 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingIntentionBase.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingIntentionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java index c5b4061..bcaba08 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/DoesntContainUnsupportedMethod.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java b/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java index 6874ca0..562aa04 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/stub/StubbingConverter.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationActionBase.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationActionBase.java index c12b717..8b6a3c8 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationActionBase.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationActionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationIntentionBase.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationIntentionBase.java index af218f0..7577c58 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationIntentionBase.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/ConvertVerificationIntentionBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java index b79db6a..80426d4 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/InOrderVariableCreator.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/NoActionAvailableAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/NoActionAvailableAction.java index 2ff329d..2830529 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/NoActionAvailableAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/NoActionAvailableAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoAction.java index 7496438..91a7d67 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyAction.java index a94636d..00d5315 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyAction.java index 5abb7eb..57f8e15 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntention.java index ca4ed6b..0e0fde4 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntention.java index 3dabddc..837440b 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderAction.java index c65ef29..226cfdf 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderAction.java index 63a03c3..731df4e 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyAction.java index ee22034..f2f3c81 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyAction.java index 2163341..2d00e9f 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntention.java index e6aa47f..306716b 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockedstaticverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyAction.java index 37e1df1..3672248 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockedstaticverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntention.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntention.java index 66d3ba4..6478961 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderAction.java index 6622f03..0951267 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderAction.java index caa7051..d2a1055 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyAction.java b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyAction.java index 508b4fc..49ab763 100644 --- a/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyAction.java +++ b/src/main/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyAction.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/main/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntention.java b/src/main/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntention.java index af22332..5f2d18f 100644 --- a/src/main/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntention.java +++ b/src/main/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntention.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.mocking; diff --git a/src/main/java/com/picimako/mockitools/resources/MockitoolsBundle.java b/src/main/java/com/picimako/mockitools/resources/MockitoolsBundle.java index d101871..271c663 100644 --- a/src/main/java/com/picimako/mockitools/resources/MockitoolsBundle.java +++ b/src/main/java/com/picimako/mockitools/resources/MockitoolsBundle.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.resources; diff --git a/src/main/java/com/picimako/mockitools/util/ClassObjectAccessUtil.java b/src/main/java/com/picimako/mockitools/util/ClassObjectAccessUtil.java index 6dc72bf..8de153c 100644 --- a/src/main/java/com/picimako/mockitools/util/ClassObjectAccessUtil.java +++ b/src/main/java/com/picimako/mockitools/util/ClassObjectAccessUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/EvaluationHelper.java b/src/main/java/com/picimako/mockitools/util/EvaluationHelper.java index 8356512..9b44c01 100644 --- a/src/main/java/com/picimako/mockitools/util/EvaluationHelper.java +++ b/src/main/java/com/picimako/mockitools/util/EvaluationHelper.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/ExceptionUtil.java b/src/main/java/com/picimako/mockitools/util/ExceptionUtil.java index cc4c3c5..4f5d586 100644 --- a/src/main/java/com/picimako/mockitools/util/ExceptionUtil.java +++ b/src/main/java/com/picimako/mockitools/util/ExceptionUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/ListPopupHelper.java b/src/main/java/com/picimako/mockitools/util/ListPopupHelper.java index 2de575d..83ff7cd 100644 --- a/src/main/java/com/picimako/mockitools/util/ListPopupHelper.java +++ b/src/main/java/com/picimako/mockitools/util/ListPopupHelper.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/ModuleDependencyHelper.java b/src/main/java/com/picimako/mockitools/util/ModuleDependencyHelper.java index fee5ed8..43be73a 100644 --- a/src/main/java/com/picimako/mockitools/util/ModuleDependencyHelper.java +++ b/src/main/java/com/picimako/mockitools/util/ModuleDependencyHelper.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; import java.util.Arrays; diff --git a/src/main/java/com/picimako/mockitools/util/PointersUtil.java b/src/main/java/com/picimako/mockitools/util/PointersUtil.java index a2916ce..abcfeb0 100644 --- a/src/main/java/com/picimako/mockitools/util/PointersUtil.java +++ b/src/main/java/com/picimako/mockitools/util/PointersUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/PsiClassUtil.java b/src/main/java/com/picimako/mockitools/util/PsiClassUtil.java index 46c5039..a04f845 100644 --- a/src/main/java/com/picimako/mockitools/util/PsiClassUtil.java +++ b/src/main/java/com/picimako/mockitools/util/PsiClassUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java b/src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java index ec9b6b5..de5d447 100644 --- a/src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java +++ b/src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/Ranges.java b/src/main/java/com/picimako/mockitools/util/Ranges.java index 603615a..05faf25 100644 --- a/src/main/java/com/picimako/mockitools/util/Ranges.java +++ b/src/main/java/com/picimako/mockitools/util/Ranges.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/TokenTypes.java b/src/main/java/com/picimako/mockitools/util/TokenTypes.java index 52ac667..12224e3 100644 --- a/src/main/java/com/picimako/mockitools/util/TokenTypes.java +++ b/src/main/java/com/picimako/mockitools/util/TokenTypes.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/main/java/com/picimako/mockitools/util/UnitTestPsiUtil.java b/src/main/java/com/picimako/mockitools/util/UnitTestPsiUtil.java index 0e32ccc..d98d0aa 100644 --- a/src/main/java/com/picimako/mockitools/util/UnitTestPsiUtil.java +++ b/src/main/java/com/picimako/mockitools/util/UnitTestPsiUtil.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; diff --git a/src/test/java/com/picimako/mockitools/MockableTypesUtilTest.java b/src/test/java/com/picimako/mockitools/MockableTypesUtilTest.java index 92c1dec..df1bd0c 100644 --- a/src/test/java/com/picimako/mockitools/MockableTypesUtilTest.java +++ b/src/test/java/com/picimako/mockitools/MockableTypesUtilTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/MockitoolsActionTestBase.java b/src/test/java/com/picimako/mockitools/MockitoolsActionTestBase.java index 73c3f5c..bfbd1c6 100644 --- a/src/test/java/com/picimako/mockitools/MockitoolsActionTestBase.java +++ b/src/test/java/com/picimako/mockitools/MockitoolsActionTestBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilDoNotMockTest.java b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilDoNotMockTest.java index 677958a..c064b56 100644 --- a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilDoNotMockTest.java +++ b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilDoNotMockTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilTest.java b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilTest.java index 2858901..a1063e4 100644 --- a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilTest.java +++ b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilV3Test.java b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilV3Test.java index 246e56b..21adc23 100644 --- a/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilV3Test.java +++ b/src/test/java/com/picimako/mockitools/MockitoolsPsiUtilV3Test.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/MockitoolsTestBase.java b/src/test/java/com/picimako/mockitools/MockitoolsTestBase.java index 3b942a7..22fccf7 100644 --- a/src/test/java/com/picimako/mockitools/MockitoolsTestBase.java +++ b/src/test/java/com/picimako/mockitools/MockitoolsTestBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; diff --git a/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java b/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java index a8152b5..c573ca8 100644 --- a/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java +++ b/src/test/java/com/picimako/mockitools/ThirdPartyLibrary.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools; import lombok.Getter; diff --git a/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java b/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java index 923f613..7f71f8f 100644 --- a/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java +++ b/src/test/java/com/picimako/mockitools/completion/MockCompletionContributorTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.completion; diff --git a/src/test/java/com/picimako/mockitools/completion/MockitoolsCodeCompletionTestBase.java b/src/test/java/com/picimako/mockitools/completion/MockitoolsCodeCompletionTestBase.java index 4232e33..ec05dd0 100644 --- a/src/test/java/com/picimako/mockitools/completion/MockitoolsCodeCompletionTestBase.java +++ b/src/test/java/com/picimako/mockitools/completion/MockitoolsCodeCompletionTestBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.completion; import static org.assertj.core.api.Assertions.assertThat; diff --git a/src/test/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspectionTest.java index 4110d45..f08b5d3 100644 --- a/src/test/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/CallOnMockitoResetInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection; diff --git a/src/test/java/com/picimako/mockitools/inspection/MockitoolsInspectionTestBase.java b/src/test/java/com/picimako/mockitools/inspection/MockitoolsInspectionTestBase.java index fe4e440..bb61c60 100644 --- a/src/test/java/com/picimako/mockitools/inspection/MockitoolsInspectionTestBase.java +++ b/src/test/java/com/picimako/mockitools/inspection/MockitoolsInspectionTestBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection; diff --git a/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspectionTest.java index e054f97..12b0993 100644 --- a/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldInitializationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspectionTest.java index e5ed744..342549c 100644 --- a/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/captor/CaptorFieldOfTypeArgumentCaptorInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/test/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspectionTest.java index 318c76b..ad42ef3 100644 --- a/src/test/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/captor/GenericInferredCaptorCreationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.captor; diff --git a/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspectionTest.java index b3ba4a2..51caa7e 100644 --- a/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveReturnCallsInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspectionTest.java index c759867..bb3dc0a 100644 --- a/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/consecutive/SimplifyConsecutiveThrowCallsInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.consecutive; diff --git a/src/test/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspectionTest.java index 4a52bc3..954df9b 100644 --- a/src/test/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/framework/NotExtensibleClassInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.framework; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspectionTest.java index bacb33a..9a6954c 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/ParameterizedIsNotNullMatcherInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyTest.java index 2c1a84b..e6f02c1 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; import com.intellij.codeInspection.InspectionProfileEntry; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyXTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyXTest.java index ff8cfde..fa37dfa 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyXTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfAnyMatchersInspectionAnyXTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; import com.intellij.codeInspection.InspectionProfileEntry; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionAnnotationEngineTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionAnnotationEngineTest.java index 0865c5f..21617e7 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionAnnotationEngineTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionAnnotationEngineTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionInstantiatorProviderTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionInstantiatorProviderTest.java index 6c977ae..3e94e80 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionInstantiatorProviderTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedPluginClassesInspectionInstantiatorProviderTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockedStaticTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockedStaticTest.java index 878ab48..0f6a122 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockedStaticTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockedStaticTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockitoTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockitoTest.java index daf607b..7711d75 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockitoTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfDeprecatedVerifyInspectionMockitoTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspectionTest.java index f8e644f..3bd1b2a 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UsageOfOldJUnitRunnerInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; diff --git a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UseArgumentMatchersInsteadOfMatchersInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UseArgumentMatchersInsteadOfMatchersInspectionTest.java index f7a75a5..8a4b5a4 100644 --- a/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UseArgumentMatchersInsteadOfMatchersInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/migrationaids/v4/UseArgumentMatchersInsteadOfMatchersInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.migrationaids.v4; import com.intellij.codeInspection.InspectionProfileEntry; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspectionTest.java index 1f949a9..72a52db 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/GenericInferredMockAndSpyCreationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspectionTest.java index fb0e4d0..f0accae 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/MockFieldInitializationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspectionTest.java index 7857ed8..ab4108a 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/MockSpiedInstanceTypeMismatchInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/MockTypeInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/MockTypeInspectionTest.java index a34551e..1c754f3 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/MockTypeInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/MockTypeInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspectionTest.java index 67d392c..468cbb1 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/SimplifyMockCreationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspectionTest.java index 34f4812..359fe76 100644 --- a/src/test/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/mocking/SpyOnMockInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.mocking; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspectionTest.java index 4a5bfa1..457310f 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/CannotStubMethodInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionBDDMockitoV3Test.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionBDDMockitoV3Test.java index 5baa173..2ebe01f 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionBDDMockitoV3Test.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionBDDMockitoV3Test.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionMockitoTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionMockitoTest.java index 1234a6a..92652a8 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionMockitoTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/EnforceConventionInspectionMockitoTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspectionTest.java index f6c2138..534efbd 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/ExtraInterfacesInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspectionTest.java index 3f4071a..c3489a3 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/InconsistentArgumentMatcherUsageInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspectionTest.java index 714441e..ed73361 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/NoMethodCallArgumentSpecifiedInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspectionTest.java index 69717d4..c0869de 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/StubbingAndMethodReturnTypeMismatchInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspectionTest.java index 451f82f..762edf4 100644 --- a/src/test/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/stubbing/ThrowsCheckedExceptionStubbingInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.stubbing; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspectionTest.java index 1dd98b6..9748805 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/CannotVerifyToStringInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspectionTest.java index 8dcf231..51b5a79 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/SingleInOrderVerificationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspectionTest.java index 6e6e19c..124aa7c 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/StubOnlyMockInVerificationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspectionTest.java index d193d9e..294fe84 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/TimesVerificationModeInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspectionTest.java index 0ddb344..07baafb 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/UnusedOrUnconfiguredMockInInOrderVerificationInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspectionTest.java b/src/test/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspectionTest.java index 9531f58..dafcd86 100644 --- a/src/test/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspectionTest.java +++ b/src/test/java/com/picimako/mockitools/inspection/verification/VerificationModeValuesBetweenLimitsInspectionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.inspection.verification; diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java index 35b877e..08296f7 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertMockCallToFieldIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntentionTest.java index e974ad3..78fb3e5 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallWithSettingsIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallWithSettingsIntentionTest.java index 11319d8..7c2b48d 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallWithSettingsIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallWithSettingsIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java index ef99954..e1dd396 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertSpyCallToFieldIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/test/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntentionTest.java index 81ca2f6..dcedbc2 100644 --- a/src/test/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/ConvertThrowStubbingArgumentsIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/EnforceConventionAwareIntentionTestBase.java b/src/test/java/com/picimako/mockitools/intention/convert/EnforceConventionAwareIntentionTestBase.java index 310db54..fb23a14 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/EnforceConventionAwareIntentionTestBase.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/EnforceConventionAwareIntentionTestBase.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java index 6124427..f8fd1f3 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoGivenIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java index 70d1309..f681cfc 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromBDDMockitoWillIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java index 0d9f0f4..eac559a 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoDoIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java index 2cc4830..186bc2a 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertFromMockitoWhenIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingActionTest.java index 808b5f9..c52c58b 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/stub/ConvertStubbingActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.stub; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoActionTest.java index a2e100d..e025002 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/AddInOrderToBDDMockitoActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyActionTest.java index 3522df7..fa5d217 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToInOrderVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyActionTest.java index 3b79ef2..bc64f2a 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertBDDMockitoThenToMockitoVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionInBulkTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionInBulkTest.java index 76713fd..256af1c 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionInBulkTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionInBulkTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java index 7716b0e..7017197 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/bddmockitothen/ConvertFromBDDMockitoThenIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.bddmockitothen; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionInBulkTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionInBulkTest.java index c0051a6..a64ee6d 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionInBulkTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionInBulkTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java index 1fb10b0..ce4ba5b 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertFromInOrderVerifyIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderActionTest.java index 0b33da7..fa5d332 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithInOrderActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderActionTest.java index 6e424c2..ec229a4 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToBDDMockitoThenWithoutInOrderActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyActionTest.java index 8681601..01747e7 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockedStaticVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyActionTest.java index c21dea6..05cd522 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/inorderverify/ConvertInOrderVerifyToMockitoVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.inorderverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionInBulkTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionInBulkTest.java index 3c1d12d..d162155 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionInBulkTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionInBulkTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockedstaticverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java index 40816ad..fb709a4 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertFromMockedStaticVerifyIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockedstaticverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyActionTest.java index 625dc74..740d7b2 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockedstaticverify/ConvertMockedStaticVerifyToInOrderVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockedstaticverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionInBulkTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionInBulkTest.java index c3acc88..0e86e6e 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionInBulkTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionInBulkTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java index 7abf101..e970fbc 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertFromMockitoVerifyIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderActionTest.java index a17f5e2..8aa657f 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithInOrderActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderActionTest.java index 9ee2e22..b650696 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToBDDMockitoThenWithoutInOrderActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyActionTest.java b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyActionTest.java index 1b0ca89..06a2b39 100644 --- a/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyActionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/convert/verification/mockitoverify/ConvertMockitoVerifyToInOrderVerifyActionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.convert.verification.mockitoverify; diff --git a/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java b/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java index c16f117..479719a 100644 --- a/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java +++ b/src/test/java/com/picimako/mockitools/intention/mocking/ExpandMockCreationIntentionTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.intention.mocking; diff --git a/src/test/java/com/picimako/mockitools/util/PsiMethodUtilTest.java b/src/test/java/com/picimako/mockitools/util/PsiMethodUtilTest.java index e81f917..fa8837d 100644 --- a/src/test/java/com/picimako/mockitools/util/PsiMethodUtilTest.java +++ b/src/test/java/com/picimako/mockitools/util/PsiMethodUtilTest.java @@ -1,4 +1,4 @@ -//Copyright 2024 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +//Copyright 2025 Tamás Balog. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.picimako.mockitools.util; From 9a97cb107e7d72666c25bffc38b000dbfbc25e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Balog?= Date: Sat, 5 Jul 2025 08:36:00 +0200 Subject: [PATCH 11/11] Update changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3614ee0..7e6d32d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ ## [1.6.0] ### Changed - Removed the until-build version, so that the plugin potentially will need less new releases when -there is no compatibility issue with a newer IDE major version. +there is no compatibility issue with a newer IDE major version. The earliest IDE version supported now is 2025.1. - Updated project dependency versions and fine-tuned their configuration. +- Added some minor simplifications to features. ## [1.5.0] ### Changed